Retrieve logos, wordmarks, icons, and inline SVG logos from any website with one API.
stripe.comlinear.appasana.comReal identity.logo_svg results, shown as images.
Not the first image with logo in its name. OpenGraph finds the brand’s own marks, labels what each one is, and filters out what isn’t the brand’s.
Up to five logo files the site serves, strongest first, each labelled logo, wordmark, icon, or image (a share card, never called a logo), with a light or dark theme and a format when its URL shows them.
Many sites draw their logo directly in the page instead of linking a file. OpenGraph returns that mark as sanitized SVG markup with scripts and outside references removed. Colors set by the page’s stylesheet may not carry over.
The largest icon the site declares, from its favicons, touch icons, and web app manifest, returned in its own field.
Each logo comes with its type, plus a theme and format when they can be read, so your code can usually pick the right file without opening it.
Real output for asana.com, with the SVG markup shortened here.
{
"logos": [
{
"url": "https://assets.asana.biz/m/5f083bc48e06e1e2/original/asana-logo-1200x1200.png",
"type": "logo",
"theme": null,
"format": "png"
}
],
"logo_svg": {
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"112\" height=\"22\" fill=\"no…",
"type": "logo",
"theme": null
},
"icon": {
"url": "https://brand.asana.biz/image/upload/f_auto:image,fl_preserve_transparency/v1696462484/asana_favicon_194x194.png",
"format": "png"
}
}Fill in a new customer’s company logo from the domain they sign up with.
Add logos to company records without asking anyone to upload one.
Brand prospect profiles, proposals, and account pages automatically.
Show a company’s logo next to its domain or organization data.
Replace generic initials and placeholders with real company logos.
Give generated presentations, sites, and reports the right company logo.
Turn off every section except identity. OpenGraph reads the homepage, classifies its brand assets, and returns them. You never need to know where the company keeps its logo.
curl -X POST "https://opengraph.io/api/1.1/brand/https%3A%2F%2Fasana.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
}
}'Give us the website. OpenGraph finds and classifies the useful brand assets for you. Social sharing cards are never called a logo; when one is kept it is labelled image.
A request for identity alone also returns the brand’s colors and fonts.
{
"identity": {
"logos": [
{
"url": "https://assets.asana.biz/m/5f083bc48e06e1e2/original/asana-logo-1200x1200.png",
"type": "logo",
"theme": null,
"format": "png"
}
],
"logo_svg": {
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"112\" height=\"22\" fill=\"no…",
"type": "logo",
"theme": null
},
"icon": {
"url": "https://brand.asana.biz/image/upload/f_auto:image,fl_preserve_transparency/v1696462484/asana_favicon_194x194.png",
"format": "png"
},
"colors": [
{
"hex": "#690031",
"role": "primary"
},
{
"hex": "#F0D3D9",
"role": "accent"
},
{
"hex": "#6A0085",
"role": null
},
{
"hex": "#222875",
"role": null
},
{
"hex": "#004232",
"role": null
},
{
"hex": "#A82424",
"role": null
}
],
"fonts": [
{
"family": "TWK Lausanne",
"role": "heading",
"weights": [
250,
300,
350,
400,
450,
500,
550
]
},
{
"family": "haptik",
"role": null,
"weights": [
200,
400
]
},
{
"family": "proxima-nova",
"role": null,
"weights": [
400,
600
]
},
{
"family": "Ghost",
"role": null,
"weights": [
500
]
}
]
}
}Company Logo API is powered by OpenGraph Brand Intelligence. The same endpoint can also return colors, fonts, visual style, products, audiences, positioning, messaging, voice, and more.
For logos plus colors, fonts, icons, visual style, and imagery.
Explore Brand Identity APIFor the complete brand: who it is, what it sells, who it speaks to, and how it sounds.
Explore Brand Intelligence APITurn sections back on as you need them. It is the same request every time.