xColors
Generate and convert colors across hex, RGB and HSL
Ask for a random color and receive it in hex, RGB and HSL at once, or convert a color you already have between those formats. A lightweight helper for palettes, theming and design tooling. Runs keyless on a community-hosted instance after the original Heroku host retired.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗
On our probe schedule. Uptime charts appear after the first check lands.
GET https://x-colors.yurace.pro/api/random
{
"hex": "#88E116",
"rgb": "rgb(136, 225, 22)",
"hsl": "hsl(86, 82%, 48%)"
}curl "https://x-colors.yurace.pro/api/random"const res = await fetch("https://x-colors.yurace.pro/api/random");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://x-colors.yurace.pro/api/random")
print(res.json())/randomPROBEDGenerate and convert colors across hex, RGB and HSL
/listPaginated list of resources.
/random?limit=5Paginated variant with limit parameter.
/random/blueRandom item from the collection.
/random/228Random details by ID (example: 228).
/hex2rgb?value=FFFFFFHex2rgb — documented GET route.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Not tracked yet. Shape-change history starts once this API joins our probe schedule.
xColors: common questions
Is xColors free to use?
Yes — xColors is a free media API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.
Does xColors need an API key?
No — xColors needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).
Can I call xColors from the browser?
Yes — xColors returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.
Is xColors up right now?
xColors is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.