Bright Data API review
Best for search results and pre-built scrapers at volume
POST https://api.brightdata.com/request Authorization: Bearer $BRIGHTDATA_KEY # body: zone, url, format, the same for SERP and Unlocker # $1.50 per 1,000 successful requests, pay as you go # a failed request is not charged
Bright Data sells web data infrastructure in a dozen shapes: proxies by the gigabyte, a browser by the gigabyte, datasets by the hundred thousand records, and a set of APIs. For a GTM team the Bright Data API means three of them. The SERP API returns search results, the Web Unlocker API returns any public page past its anti-bot defenses, and the Web Scraper API, the Bright Data web scraping API proper, returns structured records from more than 1,500 pre-built scrapers, LinkedIn profiles and companies among them.
All three are priced the same way, and that is the useful finding. Pay as you go is $1.50 per 1,000 successful requests or records. Scale is $499 a month for about 380,000 requests or records, with extra at $1.30 per 1,000. Every account gets 5,000 free credits a month shared across the three, and a failed request is not charged on any of them.
The headline prices are the part to read past. Bright Data advertises "from $1 per 1,000" and a struck-through $0.75 per 1,000 records, and neither is a figure in any of the published plan columns; the $0.75 comes with a promotion code. Price a GTM job on $1.50, or on $1.31 if it fills a Scale plan.
The rest of the category is in the Sourcing APIs listing.
Which Bright Data API a GTM team actually calls
Bright Data's own advice is to use a pre-built scraper when one exists for the site, the Unlocker for arbitrary URLs, and the SERP API for search. The three draw on the same free pool and share the same plan shape.
| API | What it returns | Pay as you go | Free tier |
|---|---|---|---|
| SERP API | Google, Bing, DuckDuckGo, Yandex and Baidu results, as JSON or HTML | $1.50 per 1,000 requests | In the 5,000-credit pool |
| Web Unlocker API | Any public page, with CAPTCHAs, fingerprinting and retries handled | $1.50 per 1,000 requests | In the 5,000-credit pool |
| Web Scraper API | Structured records from 1,500+ pre-built scrapers, LinkedIn included | $1.50 per 1,000 records | In the 5,000-credit pool |
| Browser API | Cloud browsers for Puppeteer, Playwright or Selenium | from $5 a GB | Its llms.txt and its free-tier page disagree |
| Datasets | Pre-collected records, delivered to a warehouse or bucket | from $250 per 100K records | No |
The unit is the thing to check per product. The SERP and Unlocker APIs charge per successful request, and the Web Scraper API charges per record delivered, so one Scraper API call that returns 50 LinkedIn profiles is 50 units, not one. In asynchronous mode only sending the request counts; collecting the response is free.
brightdata.com/llms.txt says the Browser API is not in the free tier. The free-tier page in Bright Data's own docs says it is, at 5 credits per megabyte, nearly a gigabyte a month. And the same llms.txt calls the MCP server "Free" in one line and "From $1/1K requests" in its pricing table. Both are true in a way: the MCP server runs on the Web Unlocker API and draws on the same 5,000-credit pool, so it is free until that pool is spent.
Bright Data API pricing, plan by plan
Bright Data SERP API pricing, and the Unlocker and Web Scraper prices beside it, follow one shape: a free monthly allowance, pay as you go per 1,000, a $499 Scale plan and a quote above that. The tiers below are the SERP API's, read from its pricing page.
Free tier
- No credit card
- Shared across SERP, Unlocker and Scraper APIs
- Renews on the 1st, never rolls over
- Stops hard when spent, no surprise bill
Pay as you go
- Charged on success only
- Monthly spend limits you set
- Unlimited concurrency
- A prepaid wallet, so only deposited funds are spent
Scale
- $1.30 per 1,000 above the allowance
- 383,000 on the Unlocker plan, 384,000 records on Scraper
- About $1.31 per 1,000 when the allowance is used
- Cancel anytime
Enterprise
- Volume discounts
- Account manager and premium SLA
- SSO
- Priority support
Scale is cheaper than pay as you go only when the allowance gets used: 380,000 requests at $1.50 would be $570, so the plan saves money above about 333,000 requests a month and costs more below it. Under that line, pay as you go with a spend limit is the cheaper Bright Data API cost.
Bright Data runs on a prepaid wallet: it says you are only ever charged for funds you have deposited, and a free account stops when its credits run out. That makes a runaway job a budget problem rather than an invoice problem, and it is worth setting the monthly spend limit on day one anyway.
Unlimited concurrency, with one cap since January 2026
Bright Data API rate limits are mostly absent, and that is a deliberate selling point: all three API products advertise unlimited concurrency. The exception is search. Since January 2026 Bright Data applies a fair use rate limit to its SERP services, and an unfunded account is held to 1,000 requests a minute.
| Product | Limit | How to raise it |
|---|---|---|
| SERP API, unfunded account | 1,000 a minute | Add funds to the account |
| SERP API, funded account | Shown in the zone's Overview tab | Add funds, or ask a sales agent |
| Fast SERP | An agreed queries per second | Set with the account manager |
| Web Unlocker API | Unlimited concurrency, per the pricing page | Nothing to raise |
| Web Scraper API | Unlimited concurrency; up to 5,000 URLs a bulk request | Nothing to raise |
Reading the SERP limit
It is per account and visible.
- The limit applied is shown under Overview, then Access details, on the SERP zone.
- Send the x-brd-get-rate-limit header to read it on a live request.
- Requests over the limit return 429.
- Adding funds is the documented way to lift it.
What to watch instead
Spend, not throughput.
- With unlimited concurrency, a loop can spend a month's budget in minutes.
- Set the monthly spend limit the pay-as-you-go plan offers.
- Count Scraper API results, not calls, when forecasting.
- Use asynchronous mode for large jobs; only the send is billed.
So the Bright Data API rate limits that matter are the SERP cap on a new account and the spend limit you set yourself. Everything else will take as much traffic as you send, which is the strength and the risk in one sentence.
How to create a Bright Data API key
A Bright Data API key is created for you when the account is, and more can be added with different permissions under Account settings. Every call sends it as a Bearer token, and the SERP, Unlocker and Browser APIs also need a zone, which is how Bright Data separates one API's settings and usage from another's.
API access
The key plus a zone, on one endpoint.
- Send Authorization: Bearer <key> to api.brightdata.com.
- Name the zone in the body: zone, url, format.
- The SERP, Unlocker and Browser APIs each need a zone, made in the control panel or by API.
- The CLI, the Python SDK and the JavaScript SDK use the same key.
Native access
The same products, as a proxy.
- A zone also has a proxy username and password.
- Point a client at brd.superproxy.io:44445 with those credentials.
- Add brd_json=1 to a Google URL for parsed JSON.
- Bright Data bills API and native access at the same rate.
The zone is the part that catches people out. A valid key with no SERP zone cannot run a search, so create the zone first, and keep one zone per pipeline so the usage of each can be read on its own.
A first Bright Data API call
This is the request Bright Data's own SERP quickstart shows, and the Web Unlocker takes the same body with an Unlocker zone instead. The proxy form below it is the native-access equivalent for a client that already speaks HTTP proxies.
POST https://api.brightdata.com/request # {"zone": "<serp zone>", "url": "<a Google search URL>", "format": "raw"} # or as a proxy, with the zone's username and password: # brd.superproxy.io:44445, and brd_json=1 on the Google URL for JSON
Where the Bright Data API documentation lives
Bright Data publishes two indexes for machines: brightdata.com/llms.txt for products and pricing, and docs.brightdata.com/llms.txt for setup and the API reference. Every docs page has a Markdown twin when you append .md, and so do the pricing pages.
| Surface | Where | What it answers |
|---|---|---|
| Docs | docs.brightdata.com | Every product, authentication and error codes. |
| Product index | brightdata.com/llms.txt | Products, prices and the free tier, in one file. |
| SERP pricing | brightdata.com/pricing/serp.md | The plan table this page quotes. |
| SERP rate limit | docs.brightdata.com/general/usage-monitoring/serp-rate-limit | The January 2026 fair use cap. |
| MCP server | docs.brightdata.com/products/mcp-server/overview | Remote or local, tool groups, OAuth. |
Read the pricing as Markdown. The interactive pricing pages fill their numbers in with JavaScript, and a plain fetch of them returns the plan names with every price blank; the .md twins carry the figures.
The MCP page lists Bright Data's MCP access alongside the others in this directory.
Bright Data's own walkthrough of the API
Bright Data publishes this on its own channel, so it is Bright Data's account of Bright Data, not ours. It is here because a rate card cannot show you the thing moving, and a minute or two of the product is faster than any paragraph on this page at telling you whether the shape of it fits yours.
YouTube · Bright Data Bright Data Toolkit - Web Scraper API 1:05 · Published February 2025A one-minute product film for the Web Scraper API, with no description and no walkthrough. It shows what the product is for; it does not show a call, a price or a limit, and every figure on this page came from Bright Data's pricing files and docs instead.
Published 17 February 2025 on Bright Data, the channel Bright Data's own pages link to, and read on 23 October 2026. Nothing in it is a source for a price or a limit on this page: every figure in the tables above comes from a Bright Data page.
Strengths and limits
Bright Data is the broadest web data provider in this directory, and its API pricing is simpler than its product list suggests.
What it does well
- One price shape across the SERP, Unlocker and Web Scraper APIs.
- Charged on success only, and per delivered record on the Scraper API.
- 5,000 free credits a month, no card, with a hard stop.
- Unlimited concurrency on the API products.
- More than 1,500 pre-built scrapers, LinkedIn profiles and companies among them.
- ISO 27001 and SOC 2 Type II, with GDPR and CCPA compliance stated.
Where it falls short
- Headline prices of $1 and $0.75 per 1,000 are not on any published plan.
- Its llms.txt and its free-tier docs page disagree on whether the Browser API is free.
- A zone per product is one more thing to configure before the first call.
- The SERP API is capped at 1,000 a minute until the account is funded.
- Proxies and the Browser API are priced by the gigabyte, a different unit to plan for.
The pattern is a large platform with a small, consistent API price underneath. Read the .md pricing files rather than the marketing figures, set a spend limit, and the three APIs behave like one product with three endpoints.
Who should actually buy this
Buy Bright Data when the job is search results or structured records from a site somebody has already built a scraper for, at volume. The SERP API and the Web Scraper API are the two a GTM pipeline calls, and at $1.50 per 1,000 on success with unlimited concurrency they are easy to forecast.
Start on the free 5,000 credits, then pay as you go with a spend limit. Scale at $499 only pays for itself above about 333,000 requests a month, so most teams should not start there.
Look elsewhere if you want one API that turns any page into clean text for a model with nothing to configure, or a price per contact rather than per page. Bright Data hands you the web; deciding which rows matter is still your job.
Before you build against it
Five things to settle first, each one read off Bright Data's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.
Where the data comes from, and what you may do with it
The question that arrives late and expensively is who is allowed to hold the data. These are the fields it returns, the coverage it claims and the compliance it publishes.
| Provider | Fields returned | Coverage | Compliance | Redistribution |
|---|---|---|---|---|
| Bright Data | Firmographics, Job postings, LinkedIn profile, Search results, Web pages | Global | ISO 27001 SOC 2 Type II GDPR CCPA | Not stated |
Bright Data states no redistribution position on its pricing or docs pages. Internally that never matters. Put the rows in something your customers can see and it becomes the question your legal team asks first.
Two practical notes. A compliance badge describes the vendor rather than your use of it, so a GDPR DPA does not give you a lawful basis for the outreach you send. And the vendor runs its own opt-out, which means a person who asks you to delete their record has to be removed from your copy as well as from theirs.
If Bright Data is not the answer
Four providers in the Sourcing APIs listing that solve the same problem differently. Each one is a trade, and the trade is named.
Apify
$19/moA marketplace of scrapers behind one token, priced per result by each Actor. The closest substitute when you used Bright Data's pre-built scrapers.
ScrapingBee
$19/moOne endpoint with the browser and proxies handled, from $19 a month. Cheaper per default rendered page than Bright Data's Unlocker on every published plan.
Firecrawl
$16/mo annualPages as clean Markdown at 1 credit each, rendered. The shorter path when the output is model input rather than HTML.
Serper
$1/1k queriesGoogle results in real time from $1.00 per 1,000, falling to $0.30, charged only on success. The cheaper replacement for the SERP API.
The full set, organized by the reason people leave, is on the Bright Data alternatives page.
Bright Data against the obvious rival
Same rate cards, read side by side, with the arithmetic done on a worked volume rather than left to you: Apify vs Bright Data. Every pairing in the directory is on the compare hub.
Calling these APIs one by one? Run them from one Clay table.
Clay runs a waterfall across 150+ data providers from one table, without a separate contract with each. A lookup that finds nothing costs no data credit, and the free plan includes 500 actions a month.
Frontal is a Clay Elite Studio Partner.
Nothing worth quoting yet
We searched Reddit for threads about the Bright Data API and have found none worth quoting yet. When one turns up, it goes here, and nothing on this page leans on an unquoted paraphrase.
Bright Data API, answered
Is the Bright Data API free?
5,000 credits a month across the SERP, Unlocker and Scraper APIs, no card. A hard stop, not a bill. Paid use starts at $1.50/1K requests.
How much does the Bright Data API cost?
Bright Data starts at $1.50/1K requests. Its unit rate is $0.0015 per request. It bills pay as you go or by subscription, with a free tier. Read from Bright Data's own pricing page on 24 October 2026.
What are the Bright Data API rate limits?
SERP API 1,000 a minute on an unfunded account, raised by adding funds. Concurrency unlimited.
How do I get a Bright Data API key?
A Bright Data API key is created for you when the account is, and more can be added with different permissions under Account settings. Requests authenticate with bearer API key, plus a zone for the SERP, Unlocker or Browser API. The current steps are in Bright Data's own documentation, which is authoritative on anything that has changed since 24 October 2026.
Does Bright Data have an MCP server?
Yes. Hosted, inside the 5,000-credit free pool. It is listed with the others on the MCP page.