Try it with real company
Phantom
Stripe
Clay
Supabase
Vercel
Linear
Want signup to auto-detect the user's company and personalize itself?
This prompt gives your AI coding tool everything it needs to build it in your framework.
How it works
From a work email to filled form
"use server";export const prefetchBrand = async (email: string) => {await fetch(`https://api.brandfetch.io/v2/brands/${email}`,{method: "HEAD",headers: { Authorization: `Bearer ${KEY}` },});};
TS
From first request to filled form
What you get
Be on-brand from the first screen
Fewer questions at signup, and a workspace that already looks like theirs. For Typeform, this boosts their activation lift from free-to-paid plan by 5%.
Accelerate user onboarding. Turn more signups into active users by making setup quicker and easier.
Make users feel at home. No forms to fill or assets to upload. Brands are auto-filled from the first screen.
Brandfetch by the numbers
From how many brands we cover to how fast we answer.
50M+
Brands available
95%
Core coverage
~86%
Long-tail coverage
99.9%
API uptime
<200ms
Response time
1BN+
Requests served
Frequently asked questions
Your questions, answered
How fast is a lookup?
Pass cachedOnly=true and an unindexed domain returns 204 No Content immediately rather than triggering a live crawl, which the docs say can take several seconds. Warm anything you know you will need with a HEAD prefetch.
What about Gmail or Outlook signups?
Filter them out. Free email providers such as Gmail, Outlook, Yahoo, iCloud, and ProtonMail should skip personalization and go to the default onboarding.
What if the company is small or new?
Brand API covers 95% of core brands and 85.9% of SMBs. For the rest, prefetch the brand when the user signup. A prefetch request starts indexing the company, and the brand is fetched in less than a minute. If it isn't ready yet, use cachedOnly=true to get an instant empty response instead of waiting.
Can I use other identifiers than the email?
No. Brand API accepts any of these identifiers:
- Domain
- Email address
- Website URL
- Stock or ETF ticker
- ISIN
- Crypto symbol
For onboarding, send the email or just its domain.
How do I know the brand is safe?
Every brand has a qualityScore from 0 to 1. Use the brand when the score is high, and ask the user to confirm when it's low.
Brand API also screens brands for adult content. Depending on how severe it is, an NSFW brand is either not returned at all (404) or returned with isNsfw: true.
Is there a free tier?
Yes. The Brand API has a free tier of 100 requests so you can build without a credit card. Need more volume? View pricing.
The Logo API is free up to 1,000,000 requests/month without an attribution and Brand Search API is free to use up to 500,000 requests/month.


