A headless browser gateway engineered for autonomous agents: $0/GB IPv6 egress, live CDP screencast, a zero-charge 200-OK guarantee, and credits that never expire. Change one line. Cut the bill up to 70%.
Steel(steel_api_key="…", base_url="https://api.saffronbrowser.com/v1")The others hide the browser behind a dashboard. Watch Saffron clear a challenge and turn a live page into clean, LLM-ready markdown, before you sign up.
// press Run to watch a scrape
Simulated replay for illustration. At launch, this runs live against the gateway and streams real CDP frames.
Saffron speaks a 100% Steel.dev-compatible superset. Point base_url at us: keep every line of your existing code.
- client = Steel(api_key=KEY, base_url="https://api.steel.dev") + client = Steel(api_key=KEY, base_url="https://api.saffronbrowser.com/v1")
- const steel = new Steel({ apiKey, baseUrl: "https://api.steel.dev" }); + const steel = new Steel({ apiKey, baseUrl: "https://api.saffronbrowser.com/v1" });
Raw architecture and pricing against the hosted incumbents. No bandwidth traps, no credit forfeiture, no charge for a block.
| Metric | Saffron Browser | Steel.dev | Browserbase | Bright Data | Firecrawl |
|---|---|---|---|---|---|
| Browser / hour | $0.05 | $0.08–0.10 | $0.10–0.12 | GB billing | credit multiplier |
| Proxy bandwidth | $0.00 / GB (IPv6/Tor) | $6–10 / GB | add-on surcharge | $8.40 / GB | hidden in credits |
| Failed request | $0.00 · 200-OK guarantee | billed | billed | billed | billed |
| Credits | never expire | monthly expiry | monthly expiry | monthly reset | forfeited monthly |
| Live CDP screencast | built-in · SSE | basic inspector | session viewer | raw CDP | – |
| Multi-region egress | FSN · NBG · NYC | single region | US-West | global pool | US cloud |
| Steel SDK drop-in | 100% | native | – | – | – |
Drag to your real monthly volume. Blended $0.75 / 1k on Saffron vs $2.50 / 1k on Steel-class hosted browsers.
Bare-metal, multi-vector, and built to keep running when the incumbents rate-limit you.
Direct bare-metal egress, IPv6 /64 random spray at $0/GB, Tor circuit rotation, and US-East residential SOCKS5, routed per request.
Stream real JPEG frames over SSE straight from Chrome DevTools Protocol at up to 10 FPS. Watch the agent browse, live.
A 403 or 429 costs you nothing. You pay for 200-OK results, never for the incumbents' failed attempts.
Cloudflare Challenge, Turnstile and reCAPTCHA bypass hooks are built into the fetch path, not a paid add-on.
POST /v1/scrape turns any page into LLM-ready markdown, through the bot shields, in a single stateless call.
One config block wires Saffron into Claude Desktop or Cursor. Your agent gets a browser without leaving its runtime.
Pay for what you scrape. Wallet balance rolls over. Nothing is forfeited at the end of the month.
We answer all four, in engineering terms, not logo walls.
Engineered to the controls behind SOC 2 and OWASP ASVS: encrypted in transit and at rest, least-privilege access, isolated sessions. Data and keys stay in your accounts.
$0/GB IPv6 egress and a zero-charge block guarantee mean a bill you can forecast. Wallet balance rolls over; nothing is forfeited.
100% Steel.dev-compatible superset API. One base_url change and your existing scrapers run, with live CDP screencast for debugging.
A named entity with a physical address and a direct line. Month-to-month or annual; dedicated nodes and a private channel on Scale.
1,000 requests, no card, live in under a minute. Keep your code. Cut your bill.