Public API

The free logo API for any company domain.

Pass a domain, get the logo as an image. No auth, no API key, no signup. Drop the URL straight into <img src> anywhere on the web.

arcade.dev logo
HTML
<img src="https://www.startuphub.ai/api/v1/logo?domain=arcade.dev" alt="arcade.dev logo" />
curl
curl -L -o arcade.dev-logo.png \
  "https://www.startuphub.ai/api/v1/logo?domain=arcade.dev"
Free, no API key30-day CDN cacheSquare + horizontal logosBacked by a 14,000-startup directory

One line of HTML

Add a logo to any page, dashboard, email, or markdown doc. The endpoint redirects to a CDN-cached image so the bytes ship from Cloudflare, not our origin.

  • Returns square (default) or horizontal wordmark variants.
  • Parses the website manifest, apple-touch-icon, and large <link rel="icon"> tags. Picks the largest credible asset, not the 32×32 favicon.
  • SSRF-protected. No private IPs, no metadata endpoints, no internal services.
HTML
<img
  src="https://www.startuphub.ai/api/v1/logo?domain=stripe.com"
  alt="Stripe logo"
  width="64" height="64"
/>
curl
curl -L -o stripe.png \
  "https://www.startuphub.ai/api/v1/logo?domain=stripe.com"
Horizontal wordmark
https://www.startuphub.ai/api/v1/logo?domain=stripe.com&size=horizontal

Spec

GET /api/v1/logo

Query parameters
domainRequired

The company domain, e.g. stripe.com or arcade.dev. www-prefix and protocol are normalized.

sizeOptional

square (default) or horizontal. Horizontal returns the wordmark variant when available, falls back to square.

Response codes
302 Found

Redirect to the CDN-cached logo. Cache-Control: public, s-maxage=2592000 (30 days).

404 Not Found

No logo found. Body is a 1×1 transparent PNG so <img> stays unbroken. Negative-cached 7 days, then re-attempted.

429 Too Many

Anon rate limit hit. Authenticate (any plan, including free) to bypass — the cap is on unauthenticated calls only.

Response headers
X-Logo-Source: startuphub.ai
Cache-Control: public, s-maxage=2592000, stale-while-revalidate=86400 (hits) / s-maxage=604800 (misses)

What teams use it for

Internal dashboards

CRM avatars, deal-flow grids, prospect lists. One <img> tag, no Clearbit subscription.

Link preview cards

Browser extensions, Discord bots, Slack apps that need a brand image per domain mentioned.

Agent outputs

Claude / GPT / Cursor agents emitting startup comparisons embed live logos via the MCP server, fall back to this REST endpoint for the binary.

Static site builders

Astro / Next.js sites that show a logo strip of customers, partners, or featured companies. Drop the URL into the template, done.

Sales emails

Personalised outreach with the prospect's logo rendered inline. Hosted-image references survive email-client rendering quirks.

Pitch decks + reports

Curl the endpoint to fetch a clean logo for every portfolio company in a quarterly LP report or a category landscape map.

Why this is free

Looking up a logo for a public domain shouldn't cost anyone $99/month. The lookup is cheap on our side (already cached on Cloudflare for the 14,000+ companies we index), and free distribution gets the endpoint embedded in dashboards, browser extensions, and AI agents across the web — every embedded logo is a backlink to our directory.

What costs money is the enrichment context behind the logo: sectors, funding, hiring growth, agent-readiness score, claim status. Those live behind the paid MCP server and the New Startups API. The free logo endpoint is the front door.

Frequently asked questions

Need richer context than just the logo?

The MCP server adds 30+ tools on top of the directory: startup search, investor lookup, email discovery, agent-readiness scanning, profile submission. Drop-in for Claude Desktop, Cursor, Windsurf, Claude Code, Codex CLI.