https://logos.osint.ly/{domain}
No API key
No authentication required. Just a GET request.
CORS enabled
Access-Control-Allow-Origin: * — usable directly from any frontend.Long-lived cache
Logos are cached at the edge and in the browser. Fast on every request.
Usage
Basic request
www. prefix is stripped automatically:
Integration
HTTP responses
| Code | Meaning |
|---|---|
200 | Logo found and returned |
400 | Missing or invalid domain in the URL |
404 | No logo found for this domain |
429 | Too many requests — retry after 60 seconds |
405 | Method not allowed (only GET, HEAD, OPTIONS are accepted) |
Response headers
| Header | Example value | Description |
|---|---|---|
Content-Type | image/png, image/svg+xml | MIME type of the returned logo |
Cache-Control | public, s-maxage=2592000, max-age=86400 | Edge cache 30 days, browser cache 1 day |
Access-Control-Allow-Origin | * | CORS — no proxy needed |
X-Logo-Source | hunter, google, r2 | Source used to resolve the logo |