$5.00 of credit. every month. no card.

# the free tier renews on the first call you make in a new month, and whatever you did not spend stays in the wallet — credits never expire. every call has an exact dollar price, you only pay for calls that succeed, and there's never a surprise invoice.

the free tier

$5.00 / month

renews every month · no card · credits roll over

  • 1,000 brand curls a month, or 33 fresh extractions — at the posted prices below
  • logo files and brand search are free, not deducted from anything
  • unspent credit carries into next month and the month after; nothing expires
  • only successful calls are charged, and job status checks are free
start free

# the grant lands the first time an account calls in a new utc month. it is ordinary wallet credit from that point on — the same balance a top-up or a refill pays into.

posted price sheet

brand curl — logo, colors, fonts, company GET /v1/brands/{domain} $0.005
fresh brand curl (skips the cache) POST /v1/brands/{domain}/refresh $0.15
logo file — and the bytes are yours to keep GET /v1/logo/{domain} free
brand search — name or domain, cache it if you like GET /v1/search free
brand context — read the stored dossier GET /v1/contexts/{domain} $0.01
company facts — read stored enrichment GET /v1/enrichments/{domain} $0.01
brand context — rebuild POST /v1/contexts/{domain}/refresh $0.40 · presets $0.25 / $0.40 / $0.60
company facts — rebuild POST /v1/enrichments/{domain}/refresh $0.40
deep research POST /v1/research/{domain} $0.30 hosted · $0.10 caller key
job status check GET /v1/jobs/{id} free
agent tool call (mcp) /mcp priced as the underlying call
trying it on the homepage browser try-it free

# reads are cheap because a read answers from a profile we already extracted — it is a lookup. a refresh is a live extraction: curl the site, render it, pull the assets, measure them. you pay the difference, and the sheet draws the line at the route so you know the price before you send the call.

# all prices in usd. only successful calls are charged — errors and retries are never billed. free means free for everyone, keyed or not; the abuse-control rate limit still applies.

company and people data

enrichCompany — available · per record · price version 2026-09-08-company-enrichment-v1POST /v1/companies/enrich$0.40

# these prices come from this service's current configuration. use your brandcurl account key to check capabilities before purchasing. operations without a posted price are unavailable.

# company enrichment charges once per matched company; no match or supplier failure costs nothing. supply maxCharge and preserve the same Idempotency-Key when retrying. job status, settled results, and saved company projections have no additional charge. integration guide →

what a call actually returns

prices are easy to compare and payloads are not, so here is what is inside each one.

brand curl

GET /v1/brands/{domain}
  • logos by type, theme and variant, each carrying its evidence chain — the reasons that file was judged the brand's mark — plus a confidence score
  • every logo format with its real dimensions, byte size, mime type, background, and a sha-256 of the bytes we verified
  • colours with a role (primary, accent, background, text), a human colour name, brightness, and the nearest pantone match with its delta
  • generated 50–950 scales off each base colour, so a design system drops straight in
  • fonts as name, type (title, body, mono), origin (google, custom, system) and the weights actually in use
  • screenshots and identity imagery, company metadata, and social links
  • a deterministic quality score in 0–1, plus the acquisition source (static or rendered) and the extraction timestamp

brand context

GET /v1/contexts/{domain}
  • the stored component documents — brand, company, events, signals, language — projected through one versioned, named projection
  • a quality block that keeps a missing optional component explicit rather than quietly absent
  • a freshness block that says when each component was last rebuilt, so stale parts stay visible
  • the read never extracts and never calls a provider; that is why it is a cent and a rebuild is not

deep research

POST /v1/research/{domain}
  • a dossier of material facts — founded, headquarters, funding, industry, competitors, key people, recent news — each with a citation
  • every checkable claim is curled again from the citation it names, and judged; a verdict counts only when the judge quotes the page verbatim
  • a claim that is contradicted, or cannot be found in the page it cites, is removed from the result rather than shipped, and the removal is counted
  • a verification block reporting status, claims, supported, contradicted, notFound, and dropped
  • interpretive fields — summary, positioning, voice — are model-written and never checked; the endpoint wears its experimental label for that reason

wallet refills

curl

$29/mo

$32 in wallet / month

10% refill bonus · 6,400 brand curls or 213 fresh extractions

balance rolls over · cancel anytime

  • prepaid wallet balance
  • every call has a posted price
  • no surprise invoices

build

most curled

$99/mo

$115 in wallet / month

16% refill bonus · 23,000 brand curls or 766 fresh extractions

balance rolls over · cancel anytime

  • prepaid wallet balance
  • every call has a posted price
  • no surprise invoices

scale

$399/mo

$500 in wallet / month

25% refill bonus · 100,000 brand curls or 3,333 fresh extractions

balance rolls over · cancel anytime

  • prepaid wallet balance
  • every call has a posted price
  • no surprise invoices

self-host — $30,000 / year

the whole extractor inside your walls. your deployment, your keys, your data never leaves.

talk to us

add wallet balance

top up $5–$500, face value. pick a preset or enter an exact amount; stripe opens only after you confirm.

quick top-up

receipt vs. brandfetch

itembrandcurlbrandfetch
entry paid planrefills from $29/mo$99/mo
free brand data$5.00 in wallet every month, no card100 requests, one-time
free logo requestsfree, and the bytes are yours to store500,000/mo, hotlink only
free brand searchfree500,000/mo
per brand curl$0.005$0.10 beyond plan
unspent balancerolls over, never expiresa monthly request allowance, not a balance
self-hostlisted: $30,000/yrtalk to sales

# their numbers read from brandfetch.com/developers/pricing on 2026-08-23, where the free tier lists brand fetches as “100 — one-time” and the plan comparison repeats “100 (one-time)”. their logo docs ask you to embed the link rather than store the file, and point you at a custom setup if you need local copies; their brand-search terms ask you not to cache. we quote their published figures and nothing we cannot point at.

faq

when does the wallet debit?

the wallet debits only when a call succeeds (a 2xx response). errors, rate limits, and replayed jobs are never charged, and checking job status is always free.

how do i add balance?

use a $5–$500 top-up above. it is a one-time stripe checkout payment at face value, and the wallet balance never expires in v1.

what is a refill?

a refill is a subscription deposit: $29 adds $32, $99 adds $115, and $399 adds $500 to the wallet each month. it stacks on top of the free monthly grant. cancel anytime; the remaining balance stays spendable.

do i need a card to start?

no. every account gets $5.00 of wallet credit, and it renews each month — the grant lands on the first call you make in a new utc month, so an account that goes quiet for a while comes back to one grant rather than a backdated pile of them.

what happens to credit i don't spend?

it stays in the wallet. free grants, top-ups and refill deposits are the same credit and none of it expires, so a light month funds a heavy one.

why is a refresh thirty times a read?

a read answers from a profile that is already extracted and stored — it costs us a lookup. a refresh curls the site, renders it, pulls and measures the assets, and writes a new profile. the price follows the work, and it is fixed to the route so you can price a call before you send it.

will i get a surprise invoice?

no. everything is paid up front: calls simply stop when the wallet cannot cover the posted price. nothing is ever billed after the fact (no arrears), and there is no extra invoice at the end of the month.

what about self-hosting?

$30,000/year by contract: your infrastructure, your keys, and your data stays inside.

the free grant and hosted refills are monthly. top-ups are one-time wallet deposits. credits do not expire. self-host is sold by contract.