Comparison

browser.city vs Scrapfly: request-level scraping vs full browser control

Scrapfly is a scraping/data collection API with strong anti-bot tooling. browser.city is stealth browser infrastructure with Request API + Playwright sessions + MCP tools.

Quick verdict: If you want a battle-tested scraping API with deep anti-bot specialization and request-level abstractions, Scrapfly is a strong choice. If you want full browser control (Playwright sessions), plus extraction and agent tooling on top, browser.city is the broader foundation.

This is “API request” vs “browser session”

Scrapfly is built around request-level scraping. That’s great when you can express your problem as:

  • make a request with the right headers, proxy, and anti-bot strategy
  • return structured data

But some real workflows need a browser session:

  • login and persist cookies
  • multi-step navigation with state
  • client-side rendering + interaction
  • screenshots, PDFs, tab management

browser.city supports both:

  • Request API for extraction-only jobs
  • Sessions API + Playwright for full browser control
  • Humanized REST tools (/v1/do/*) for “browser actions over HTTP”
  • MCP server for agent clients

At a glance

Dimensionbrowser.cityScrapfly
Primary productStealth browser infrastructureScraping/data collection API
Full interactionYes (sessions)Typically not (request-level)
Anti-bot postureStealth-by-default browser sessionsAnti-bot specialized scraping engine
Best forAnything that needs real browser stateHigh-volume scraping via HTTP-style primitives

Request API example

request.ts
const apiKey = process.env.BROWSERCITY_API_KEY!;const opts = { method: "POST", headers: { Authorization: `Bearer ${apiKey}` } };const res = await fetch("https://api.browser.city/v1/requests", {  ...opts,  body: JSON.stringify({ url: "https://example.com", markdown: true }),}).then((r) => r.json());console.log(res.content);

When to pick which

Choose Scrapfly if:

  • your workload is best expressed as request-level scraping
  • you want cost transparency per request and deep anti-bot specialization

Choose browser.city if:

  • you need a real browser session sometimes (auth, navigation, interactive flows)
  • you want to unify extraction + automation + agent tooling
  • you want Playwright-native control with stealth defaults
[ 06 / 06 ] — Get Started

Start building in under a minute

Free tier. No credit card. Full stealth from day one.