GET /v1/brand15 credits/callGet any site’s brand palette - named roles (primary, accent, background, text) plus the full palette, fonts, and logo - one API call.
One authenticated GET request against any live URL - clean, typed JSON back.
GET /v1/brandconst res = await fetch(
`https://miromiro.app/api/v1/brand?url=stripe.com&access_key=${process.env.MIROMIRO_API_KEY}`
)
const data = await res.json()Returns named color roles and the logo, not just a flat list of hex codes - the opinionated brand view.
Every endpoint plugs straight into your coding agent - as a native MCP tool or a plain-English prompt. No SDK, no glue code.
Your agent calls it directly, mid-task, and gets typed JSON back.
// Cursor · Claude Code · Windsurf
extract_brand({ url: "stripe.com" })
No MCP? Drop this into any agent - it wires up the API itself.
“Match stripe.com’s brand - pull its palette, fonts and logo and theme my app.”
The MiroMiro Website Color Palette & Brand API resolves a site into its brand identity: named color roles (primary, accent, background, text), the full deduplicated palette with usage counts, the brand fonts, and the logo - one GET request, clean structured JSON.
One GET request with any live URL - e.g. stripe.com.
Clean, typed JSON back - resolved, not raw HTML to parse.
MCP or a prompt wires it into your build - no glue code.
Pull a new customer’s brand colors at signup for an instantly themed workspace.
Enrich a CRM or directory with each company’s real palette.
Generate a matching theme from any reference URL.
This returns the curated, opinionated brand view - named color roles and a clean palette - rather than the full raw token firehose. Start here when you want "the brand".
Brand/palette extraction is 15 credits per call (it does the most curation). Cached and failed calls are free.
100 free credits every month, no credit card. One key unlocks every endpoint - brand, tokens, images, SVGs, fonts, and Lottie. Upgrade only when you outgrow the free tier.