> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pubrio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Logo API

> Free, public company logo lookup by domain. Embed company logos in your CRM, dashboards, marketing pages, or sequences with a simple URL — no API key required.

The Pubrio Logo API returns a company's logo from its domain. No API key. No sign-up. Just a URL.

```html theme={null}
<img src="https://logo.pubrio.com/pubrio.com" alt="Pubrio" />
```

<Frame>
  <img src="https://logo.pubrio.com/pubrio.com" alt="Pubrio logo example" width="120" />
</Frame>

## Quick start

<CodeGroup>
  ```html HTML theme={null}
  <img src="https://logo.pubrio.com/stripe.com" alt="Stripe" />
  ```

  ```bash curl theme={null}
  curl -L https://logo.pubrio.com/stripe.com -o stripe-logo.png
  ```

  ```js JavaScript theme={null}
  const logoUrl = `https://logo.pubrio.com/${domain}`;
  // Use directly in <img src> or fetch the binary
  ```

  ```jsx React theme={null}
  <img src={`https://logo.pubrio.com/${company.domain}`} alt={company.name} />
  ```

  ```python Python theme={null}
  import requests
  r = requests.get(f"https://logo.pubrio.com/{domain}")
  with open("logo.png", "wb") as f:
      f.write(r.content)
  ```
</CodeGroup>

## Endpoint

```
GET https://logo.pubrio.com/{domain}
```

| Parameter | In   | Required | Description                                                                                                    |
| --------- | ---- | -------- | -------------------------------------------------------------------------------------------------------------- |
| `domain`  | path | ✅        | The company domain (e.g., `stripe.com`, `apple.com`). With or without `www.`; protocol is ignored if included. |

**Response:** the logo image binary, served with the appropriate `Content-Type` header.

<Note>
  No authentication required. No `Authorization` header, no API key, no signed URLs. Hotlink directly from `<img src>` in production.
</Note>

## How it works

<CardGroup cols={2}>
  <Card title="Lookup by domain" icon="globe">
    Provide any company domain in the URL path. Pubrio resolves the canonical brand and returns its logo from a continuously refreshed source set.
  </Card>

  <Card title="CDN-delivered" icon="bolt">
    Logos are cached at the edge. First request warms the cache; subsequent requests serve from the closest POP with sub-100ms latency.
  </Card>

  <Card title="No authentication" icon="lock-open">
    Public endpoint. Embed directly in `<img src>` tags, marketing sites, prospecting tools, dashboards, or browser extensions.
  </Card>

  <Card title="Graceful fallback" icon="image">
    Unknown or unresolvable domains return a neutral placeholder rather than a broken image — your UI never shows a missing-asset icon.
  </Card>
</CardGroup>

## Examples

<CardGroup cols={4}>
  <Card title="stripe.com">
    <img src="https://logo.pubrio.com/stripe.com" alt="Stripe" width="80" />
  </Card>

  <Card title="airbnb.com">
    <img src="https://logo.pubrio.com/airbnb.com" alt="Airbnb" width="80" />
  </Card>

  <Card title="shopify.com">
    <img src="https://logo.pubrio.com/shopify.com" alt="Shopify" width="80" />
  </Card>

  <Card title="github.com">
    <img src="https://logo.pubrio.com/github.com" alt="GitHub" width="80" />
  </Card>
</CardGroup>

## Common use cases

<CardGroup cols={2}>
  <Card title="CRM and prospecting UIs" icon="users">
    Show logos next to company records in your CRM, sales tooling, or BI dashboards — no need to upload, store, or maintain a logo asset library.
  </Card>

  <Card title="Email signatures and sequences" icon="envelope">
    Embed the recipient's company logo in personalized outbound — every send fetches the freshest logo from the CDN.
  </Card>

  <Card title="Investor dashboards and portfolio pages" icon="chart-line">
    Render a company grid by domain. Works for public, private, early-stage, or international companies that aren't in mainstream stock-image sets.
  </Card>

  <Card title="Marketing pages and case studies" icon="grid">
    Customer logo walls, integration grids, "trusted by" sections — fed straight from a list of domains.
  </Card>
</CardGroup>

## Migrating from another logo provider

If your existing logo URLs follow the `host/{domain}` pattern, switching to Pubrio is a one-line find-and-replace.

<CodeGroup>
  ```diff Before / After theme={null}
  - <img src="https://example-logo-host.com/stripe.com" />
  + <img src="https://logo.pubrio.com/stripe.com" />
  ```

  ```js JavaScript theme={null}
  // Replace the host in your existing helper
  const logo = `https://logo.pubrio.com/${domain}`;
  ```
</CodeGroup>

Same URL shape, same response contract (image binary by domain), no auth — for most codebases the migration is a single string replacement.

## FAQ

<AccordionGroup>
  <Accordion title="Do I need an API key?">
    No. The Logo API is public and free. You can hotlink images from `<img src>` in client-side HTML, marketing pages, dashboards, and extensions without any credentials.
  </Accordion>

  <Accordion title="What happens if a domain doesn't exist or has no logo?">
    Unknown or unresolvable domains return a neutral placeholder image rather than a 404 — your UI stays clean. If you need to detect "no logo found" programmatically, inspect the response headers.
  </Accordion>

  <Accordion title="What image format is returned?">
    Pubrio returns the highest-quality format available for each brand (typically PNG with transparency). The `Content-Type` header reflects the actual format served.
  </Accordion>

  <Accordion title="Are there rate limits?">
    The endpoint is designed for in-page hotlinking and high-volume CDN delivery. There are no per-IP rate limits for normal browser usage. Server-to-server bulk crawling is subject to fair-use throttling — if you have a high-volume backend use case, reach out.
  </Accordion>

  <Accordion title="Can I use this on my production website?">
    Yes — that's the primary use case. Embed `<img src="https://logo.pubrio.com/{domain}">` directly. Logos are cached at the edge for fast delivery worldwide.
  </Accordion>

  <Accordion title="How fresh are the logos?">
    Pubrio continuously re-fetches and refreshes logos from canonical brand sources. Most logos are updated within days of a brand change.
  </Accordion>

  <Accordion title="Does this require the rest of the Pubrio API?">
    No. The Logo API is a standalone free service. If you also want company enrichment, employee counts, signals, or contact data, see the [main API reference](/en/api-reference/introduction).
  </Accordion>
</AccordionGroup>

## Beyond logos: the full Pubrio API

The Logo API is a free utility. If you find it useful, the rest of the Pubrio platform turns the same domain into a full company profile.

<CardGroup cols={2}>
  <Card title="Company Enrichment" icon="building" href="/en/api-reference/endpoint/companies/enrichment">
    Resolve a domain into employee count, industry, location, technographics, and more.
  </Card>

  <Card title="People Lookup" icon="user" href="/en/api-reference/endpoint/people/lookup">
    Find verified contacts at any company by role, seniority, or department.
  </Card>

  <Card title="Monitors (signals)" icon="bolt" href="/en/api-reference/endpoint/monitors/monitors">
    Real-time hiring, news, and ad signals delivered via Webhook.
  </Card>

  <Card title="Get an API key" icon="key" href="https://dashboard.pubrio.com">
    Free plan with credits — no card required.
  </Card>
</CardGroup>
