Extract meaningful brand colors and their roles from any website or domain with one API.
supabase.com#3ECF8E#249361#FFFFFF#000000gitlab.com#FC6D26#E24329twilio.com#F22F46#000D25Real identity.colors results with a role.
Finding every color a page uses is easy. Knowing which ones belong to the brand is the hard part.
23 distinct colors on supabase.com. The most frequent:
4 colors, each with the role it plays.
#3ECF8E#249361#FFFFFF#000000Real output for supabase.com.
Not every brand fills every role. A smaller palette of meaningful colors beats a large, noisy one.
primaryThe most prominent brand color. Colors the site declares as its own, its logo’s colors most of all, carry the most weight.
accentUsually the next brand color after the primary. A style variable named secondary or highlight is labelled accent when that slot is free.
backgroundA color the page uses as a background or surface, usually a neutral.
textA color the page uses for text, usually a neutral.
A site says which colors are its own in several places. Those declared colors carry the most weight, its logo’s colors most of all, and colors used in the page styles add weight too. Greys, near blacks, and whites never become the primary color.
Theme an application, portal, or workspace from a customer’s domain.
Fill in brand colors without asking users to type hex values.
Give generation systems the palette of the existing brand.
Apply company colors to generated assets automatically.
Give image, ad, and design generators meaningful brand colors.
Enrich company records with a recognizable palette.
Adapt customer facing software to each client’s visual identity.
Colors arrive as six digit hex, brand colors first, with a role where one applies.
Real output for supabase.com.
{
"identity": {
"colors": [
{
"hex": "#3ECF8E",
"role": "primary"
},
{
"hex": "#249361",
"role": "accent"
},
{
"hex": "#FFFFFF",
"role": "text"
},
{
"hex": "#000000",
"role": "background"
}
]
}
}Both are full of colors that have little to do with the brand. OpenGraph reads what the site declares as its own first, instead of counting pixels or ranking every CSS value equally.
We handle the extraction and interpretation. You get the palette.
Logos, icons, fonts, visual style, imagery style, and interface style alongside the colors.
Explore Brand Identity APIProducts, audiences, positioning, messaging, voice, custom questions, and more.
Explore Brand Intelligence APITurn off every section except identity. Colors come back with the logos, site icon, and fonts, read from the homepage without crawling other pages.
curl -X POST "https://opengraph.io/api/1.1/brand/https%3A%2F%2Fsupabase.com?app_id=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sections": {
"brand": false, "products": false, "audiences": false, "positioning": false,
"messaging": false, "voice": false, "visual": false, "links": false
}
}'We build the brand understanding pipeline so you don’t have to.