Bright Data Browser API alternative in 2026, priced per hour
Bright Data's Browser API bills the gigabytes a session transfers: $8 per GB pay as you go, or $499 a month with 71 GB on Scale. Time is free, so the bill follows the weight of the pages you open.
SpecStream browser sessions bill time: $0.10 an hour, charged by the second. Playwright and Puppeteer connect over one connect_url, and traffic is not metered. New accounts get $10 of credit, no card: 100 browser hours.
New accounts get $10 of credit, no card. It covers 100 browser hours.
Per hour and per GB side by side
| SpecStream | Bright Data Browser API | |
|---|---|---|
| What you pay for | Browser time, charged by the second. Traffic is not metered | Gigabytes of traffic through the browser. Its FAQ says there is no cost for instances or time, only traffic |
| Price | $0.10 a browser hour. One minute costs $0.0017 | $8 per GB pay as you go |
| Monthly plan | None. Pay from a balance, and a top-up from $10 never expires | Scale at $499 a month with 71 GB included, $7 per GB. Larger commitments are set with a slider, and the old $6 and $5 per GB tiers are no longer printed |
| Steps in the page | No step charge over connect_url with Playwright or Puppeteer. $1 per 1,000 steps through the actions route or the MCP tools | No step price. Each step is billed by the bytes it loads |
| Free to start | $10 of credit once, no card: 100 browser hours | 5,000 free credits a month, no card, shared with four other products. Browser API uses 5 credits per MB, so the full pool covers 1,000 MB |
| What moves the bill | How long the browser stays open. A session that ends early stops the charge that second | Page weight. Its FAQ advises you to block images, stylesheets and ads to cut traffic, and premium domains cost more per gigabyte |
| How you connect | POST /v1/browser/sessions returns a connect_url that speaks the Chrome DevTools Protocol. Or send one step at a time to the session's /actions route | A WebSocket at brd.superproxy.io:9222 with the credentials of a Browser API zone, for Playwright, Puppeteer and Selenium |
| A page you only need to read | $0.80 per 1,000 pages with the Extract API, a real browser included when the page needs one. A page with no text is not charged | Web Unlocker, a second product with its own zone: $1.50 per 1,000 requests pay as you go |
Why price a browser by the hour
You know the price before the run
Time is the one number you control. A five minute session costs $0.0083 on SpecStream, and 1,000 of them cost $8.33, whatever the pages weigh.
Per GB, the same 1,000 sessions have no fixed price. At $8 per GB they cost about $16 if each one loads 2 MB and about $80 if each one loads 10 MB. Bright Data's own FAQ says: "Because you pay by traffic, you probably will want to minimize it." On SpecStream there is nothing to trim. Load the images if the task needs them.
Your Playwright or Puppeteer code stays
A session's connect_url is a WebSocket that speaks the Chrome DevTools Protocol. Playwright's connect_over_cdp and Puppeteer's connect take it as it is, so the only line that changes is the address. Its token belongs to that one session, so you can hand it to a sandbox without your API key.
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(connect_url)
page = browser.contexts[0].new_page()
page.goto("https://example.com/pricing")
print(page.title())
browser.close()An agent with no browser library sends one step at a time to POST /v1/browser/sessions/{id}/actions, at $1 per 1,000 steps. The setup for agents is in SpecStream for agents.
A page you only read costs $0.0008
Most scraping jobs open a browser to read a page that needs JavaScript. The Extract API does that in one call for $0.80 per 1,000 pages: a page that refuses a plain read is tried again as a browser would ask for it, then in a real browser, at the same price. It scores 0.908 F1 on WCXB, as the benchmarks page shows.
Keep browser sessions for the steps that click, type or sign in, and send the reads to Extract. On Bright Data a read through the Browser API is billed per GB like any other session.
Other Bright Data Browser API alternatives
Browserbase
The Developer plan is $20 a month with 100 browser hours, then $0.12 a browser hour, and proxies cost $12 per GB after the first GB. SpecStream charges $0.10 an hour from the first second with no plan.
Steel
Browser hours cost $0.10 or $0.08 by plan, CAPTCHA solves $3 per 1,000, and a new account gets $30 of credits one time. SpecStream charges $0.10 an hour on every account and starts you with $10 of credit.
Hyperbrowser
Browser time is 100 credits an hour, $0.10, plus $10 per GB for any proxy data used. SpecStream charges the same $0.10 an hour and does not meter traffic.
Browserless
Billed in units of up to 30 seconds of browser time per connection. Prototyping is $25 a month billed annually for 20,000 units, then $0.0020 a unit, which is $0.24 an hour. SpecStream charges $0.10 an hour by the second.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move a Browser API script to SpecStream
1. Create a key on the Search API screen of the workspace. New accounts get $10 of credit, no card.
2. Open a session. Every field is optional: timeout_s sets the most seconds it runs, up to 3,600, and block_media skips images, video and fonts when you want faster pages.
curl -X POST https://api.specstream.ai/v1/browser/sessions \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"timeout_s": 600}'3. The reply holds the session under data, with its id and connect_url. Replace the wss://[email protected]:9222 address in your script with connect_url. There is no zone, username or password to set.
4. End the session when the work is done, so the charge stops that second. The session's charged_usd shows what it cost.
curl -X POST https://api.specstream.ai/v1/browser/sessions/$SESSION_ID/release \
-H "Authorization: Bearer $SPECSTREAM_API_KEY"Frequently asked questions
Something we didn't answer? Talk to a human
How much does the Bright Data Browser API cost?
Is there a Browser API priced per hour and not per GB?
connect_url pay for time only.How do I compare a per GB price with a per hour price?
What is the best Bright Data Browser API alternative?
connect_url for Playwright and Puppeteer, and $0.80 per 1,000 pages through the Extract API for pages that only need a read.Does Bright Data have a free tier for the Browser API?
Does my Playwright script work with SpecStream browser sessions?
connect_url to connect_over_cdp in Playwright or connect in Puppeteer. It is a WebSocket that speaks the Chrome DevTools Protocol, and its token works for that one session only.How long can a SpecStream browser session run?
timeout_s. The default is 300 seconds. An hour costs $0.10, so no single session costs more than 10¢ of browser time.Sources
SpecStream wrote this page. Bright Data's unit, free tier and connection details come from its documentation, read on the date shown. Its plan prices come from its pricing page as Dupple and UsagePricing recorded them. Each other provider's figures come from its own pricing page.
- Bright Data Browser API FAQsdocs.brightdata.com/products/scraping-browser/faqs.md, read Nov 13, 2026
- Bright Data free tier docsdocs.brightdata.com/general/account/billing-and-pricing/free-tier.md, read Nov 13, 2026
- Bright Data documentation indexdocs.brightdata.com/llms.txt, read Nov 13, 2026
- Dupple, Bright Data pricing read on brightdata.comdupple.com/pricing/bright-data, read Oct 14, 2026
- UsagePricing, Bright Data Browser API pricing changeusagepricing.com/blueprint/activity/bright-data-2026-08-28-browser-api-slider, read Aug 28, 2026
- Browserbase pricingbrowserbase.com/pricing, read Nov 13, 2026
- Steel pricingsteel.dev/pricing, read Nov 13, 2026
- Hyperbrowser pricinghyperbrowser.ai/pricing, read Nov 13, 2026
- Browserless pricingbrowserless.io/pricing, read Nov 13, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 13, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 13, 2026




