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

# Brand API

> The brand layer for modern products

[Brand API](https://brandfetch.com/developers/brand-api) provides programmatic access to any company's brand assets through a single API call. This includes their latest logos, color schemes, fonts, images, and other firmographic information.

Brand API works in real-time, if a brand is not part of our dataset, it will index the information live ensuring **global coverage** for businesses of all sizes, geography and industries.

## Implementation guide

<Steps>
  <Step title="Get your API key">
    You’ll need to create an account on our [Developer Portal](https://developers.brandfetch.com/register). Creating an account is quick and easy, and will give you access to your dashboard where you’ll find your API key.
  </Step>

  <Step title="Make your first API call">
    The Brand API supports multiple identifier types (domain, Stock or ETF ticker, ISIN, Crypto symbol). Authentication is done by passing your API key as a [Bearer Authentication](https://swagger.io/docs/specification/authentication/bearer-authentication/).

    <CodeGroup>
      ```curl Domain theme={null}
      curl --request GET \
      --url https://api.brandfetch.io/v2/brands/domain/nike.com \
      --header 'Authorization: Bearer <token>'
      ```

      ```curl Ticker theme={null}
      curl --request GET \
      --url https://api.brandfetch.io/v2/brands/ticker/NKE \
      --header 'Authorization: Bearer <token>'
      ```

      ```curl ISIN theme={null}
      curl --request GET \
      --url https://api.brandfetch.io/v2/brands/isin/US6541061031 \
      --header 'Authorization: Bearer <token>'
      ```

      ```curl Crypto theme={null}
      curl --request GET \
      --url https://api.brandfetch.io/v2/brands/crypto/BTC \
      --header 'Authorization: Bearer <token>'
      ```

      ```curl Auto-detection (legacy) theme={null}
      curl --request GET \
      --url https://api.brandfetch.io/v2/brands/nike.com \
      --header 'Authorization: Bearer <token>'
      ```
    </CodeGroup>

    <Note>
      The shorthand route `/v2/brands/{identifier}` (without a type prefix) is still supported and auto-detects the identifier type (in the order: domain → ticker → ISIN → crypto), but explicit type routes are recommended to avoid naming collisions.
    </Note>

    If you only have company names, use the [Brand Search API](/brand-search-api/overview) to match brand names to the most likely URLs.
  </Step>

  <Step title="Test and deploy">
    All requests for the domain <b>brandfetch.com</b> are free and will not count towards your usage/quotas. You can make as many requests to the Brandfetch’s brand as you need while you iterate on and test your integration.

    Once you are ready to go live, simply replace <b>brandfetch.com</b> with the domain name, Stock/ETF ticker, ISIN, or Crypto symbol you want to look up.

    <Tip>
      If you have custom requirements, or any questions [contact
      us](https://brandfetch.com/developers/contact/sales).
    </Tip>
  </Step>
</Steps>

## Quotas and usage

When you sign up for a free developer account, you get 100 free requests.

If you need to make more requests, please upgrade to a paid plan. When upgrading, you can confirm your quota by looking at the `x-api-key-quota` response header. To see your current month's usage, look for the `x-api-key-approximate-usage` response header.

We will also send you an email warning you upon reaching 80% of your quota. The API will return an HTTP status code 429 when the quota has been reached.

In addition to a usage quota we also apply a request throughput limit to protect our service from abuse. By default, throughput is limited to a sustained 100 requests/second with some flexibility to accommodate bursts (30,000 requests / rolling 5 minute hard limit). You'll receive an HTTP status code 429 when you exceed this limit.

If your use-case requires higher throughput limits, [contact us](https://brandfetch.com/developers/contact/sales).

## Overage billing

When you purchase a subscription plan, you are allotted a quota depending on the payment plan. When you make more API requests than your quota allows, rather than blocking requests which are over your quota, we apply overage billing. This means that you'll never have any unexpected downtime. Requests over your quota are charged at an overage-fee rate.

To set a spending limit, head to the [Developer Dashboard](https://developers.brandfetch.com/dashboard/billing) and set a hard spending limit. Set this to \$0 if you want to disable overage.

Overage billing is not available on the free plan. To start using overage, please upgrade first to one of the paid plans.

## API Reference

For more details, refer to our [API Reference](/reference/brand-api).
