Documentation [email protected]Log in

Web scraping API from $0.0002 per page

A web scraping API fetches any URL through proxies, gets past anti-bot checks and returns the page as data you can use. QuanticData answers with clean Markdown, HTML or structured JSON, escalates to a real browser only when a target demands it, and bills only the pages that succeed.

$1 free every month · No card required · Pay per success

POST /v1/scrape
$ curl https://api.quanticdata.io/v1/scrape \
    -d '{ "url": "https://acme.dev/pricing" }'
{ "status": 200,
  "title": "Acme pricing",
  "format": "markdown",
  "engine": "tls",
  "content": "# Acme pricing\n
    | plan | price | seats |\n
    | Pro  | $29   | 10    | …" }
# GFM tables kept · links absolutized · pay per success
Smart content modenav, cookie walls & chrome stripped
Markdown · HTML · textGFM tables kept, URLs absolutized
Auto engineTLS fingerprints first, browser on challenge
Pay per successblocks, timeouts & retries are free

Pricing

Per page. No subscription.

Real unit prices billed only on success — a blocked or failed page costs nothing, and the failed share of async jobs is refunded.

$0.0002per page scraped$0.001 with JS rendering
$0.0002per batch URLup to 1,000 URLs per job
$0.0003per crawled pageasync, auto-refund on unused
$1 freeevery month, foreverno card required

Pay as you go

$0/mo
  • $1 free credit / month
  • 60 requests / min
  • List unit prices

Starter

$19/mo
  • $10 free credit / month
  • 300 requests / min
  • 10% off unit prices

Scale

$299/mo
  • $250 free credit / month
  • 1,200 requests / min
  • 30% off unit prices
Smart · article · full content modesCSS & AI extractionScreenshotsCustom actions & scrollingMobile emulationFailed pages never billed

What is a web scraping API?

A web scraping API is a service that fetches any URL for you — proxies, anti-bot evasion and JavaScript rendering included — and returns the page as usable data. You trade a scraper codebase for a single POST request: send a URL, get back content your pipeline or model consumes directly.

QuanticData routes requests through its own residential network with real-browser TLS fingerprints, retries blocked attempts on fresh exits, and only spins up a headless browser when a target actually requires it — so the common case stays at $0.0002 per page instead of browser-render prices.

Content shaped for the reader — human or model

Three content modes control the scope: smart (default) keeps the whole page minus nav, footers and cookie chrome; article extracts just the main content; full converts everything. Output lands as Markdown, HTML or plain text, with tables preserved as GFM and every link absolutized.

Each response also carries page metadata — title, description, author, publish date, canonical — so RAG pipelines get their citations for free. Need fields instead of prose? Pass a CSS extract schema, or describe the fields in plain language for AI extraction.

From one page to a whole site

Batch scrapes up to 1,000 URLs per async job with webhooks and incremental polling at $0.0002 per URL. Crawl covers entire sites breadth-first to depth 10 at $0.0003 per page — with unused pages automatically refunded when the job settles.

See job pricing

Integration

One POST, clean Markdown

curl https://api.quanticdata.io/v1/scrape \
  -H "Authorization: Bearer $QD_API_KEY" \
  -d '{ "url": "https://acme.dev/pricing",
        "format": "markdown", "contentMode": "smart" }'

Plug it into your AI stack

The output is already LLM-shaped — clean Markdown, stable fields, one envelope — and the QuanticData MCP server exposes this API as a native scrape tool, alongside search, crawl and batch. Agents call it directly; everything else integrates with a single HTTP request. Building agent pipelines end to end? Start from the web data API for AI.

QuanticData vs a typical scraping API

QuanticDataTypical scraping API
Entry price$0 — pure pay-as-you-gomonthly subscription
Unused volumenothing to expire — pay per pageplan credits reset monthly
Failed requestsnever billed, async jobs refundedoften consume credits
Default outputclean Markdown, GFM tables, metadataraw HTML, parsing is on you
JS renderingautomatic escalation, only when neededa flag you pay for on every call
AI agent accessnative MCP scrape toolrarely available

FAQ

The short answers on pricing, formats and setup.

Something else? Ask us →

What is a web scraping API?

A web scraping API is a service that fetches any URL for you — routing through proxies, passing anti-bot checks, rendering JavaScript when needed — and returns the page as usable data. Instead of maintaining scrapers, you send one POST request and get clean Markdown, HTML or structured JSON back.

How much does the web scraping API cost?

Pages on the request tier cost $0.0002 each — $0.20 per thousand. Pages that need the headless browser cost $0.001. Batch URLs are $0.0002, crawled pages $0.0003. There is no subscription or monthly minimum, and volume tiers discount list prices by up to 30%.

Does it handle JavaScript rendering?

Yes, automatically. The default auto engine tries a real-browser TLS fingerprint first — fast and cheap — and escalates to a stealth headless browser only when the response looks like an anti-bot challenge. You can also force rendering per request for pages that only exist after JavaScript runs.

Is web scraping legal?

Scraping publicly accessible data is generally lawful in most jurisdictions, but site terms, copyright and privacy rules still apply, and case law differs by country. Collect public pages, respect the target's terms, avoid personal data you have no basis to process — and get legal advice for your specific case.

What output formats are supported?

Markdown (default), HTML or plain text, plus page metadata — title, description, author, publish date, canonical URL. Content scope is controlled by contentMode: smart keeps everything except nav, footer and cookie chrome; article extracts the main content only; full converts the whole page.

How do I scrape a page in Python?

Send one POST with the requests library: call https://api.quanticdata.io/v1/scrape with your key in the Authorization header and a JSON body containing the url. The response's content field holds the page as Markdown — no Scrapy project, drivers or proxy middleware to configure.

How do I scrape in Node.js?

Use the built-in fetch: POST to https://api.quanticdata.io/v1/scrape with your API key as a Bearer token and a JSON body with the url. Await the JSON response and read data.content for the Markdown. It works the same from any runtime that can send an HTTP request.

Should I build an in-house scraper instead?

In-house scraping means running proxy pools, browser farms, TLS fingerprints, retry logic and parsers that break when sites change. That is worth it for a handful of stable targets you scrape heavily. For everything else, an API that charges $0.0002 per successful page is usually cheaper than the engineering time.

Can I extract structured data instead of full pages?

Yes, two ways. Pass an extract schema of CSS selectors and the response includes a data object with exactly those fields. Or describe what you want in plain language and let AI extraction pull it out — useful when the page layout varies too much for stable selectors.

How do I scrape many URLs at once?

Use the Batch API for lists — up to 1,000 URLs per async job with shared options, webhooks and incremental polling. Use Crawl to cover a whole site from one seed URL, breadth-first to depth 10, each page returned as Markdown. Unused crawl pages are automatically refunded.

What is smart content mode?

Smart mode is the default content scope: it keeps the complete page but strips navigation, footers, cookie walls and other chrome, preserving tables as GFM Markdown and making every link and image URL absolute. The result reads like the page's substance — dense enough for humans, clean enough for LLMs.

Do you charge for blocked or failed pages?

No. Billing is pay-per-success: a page is charged only when it comes back usable. Blocks, captchas, timeouts and our internal retries are free, and async jobs settle honestly — the failed share of a batch or crawl is refunded when the job completes.

Scrape your first page in minutes

$1 free every month, no card. Clean Markdown from the first call.

Get my free API key
Get my free API key