# Web Scraping API — Markdown from $0.0002/Page

> Scrape any page into clean Markdown, HTML or structured JSON from $0.0002 each. Smart content mode, JS rendering, pay per success — $1 free every month.

[Home](https://quanticdata.io/)/*Web Scraping API*

# 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.

[Get my free API key](https://quanticdata.io/signup/) [See pricing](/web-scraping-api/#plans)

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

Messy page in · clean data out nav, cookie walls & chrome stripped automatically

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 mode**nav, cookie walls & chrome stripped

**Markdown · HTML · text**GFM tables kept, URLs absolutized

**Auto engine**TLS fingerprints first, browser on challenge

**Pay per success**blocks, 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.0002**per page scraped*$0.001 with JS rendering*

**$0.0002**per batch URL*up to 1,000 URLs per job*

**$0.0003**per crawled page*async, auto-refund on unused*

**$1 free**every month, forever*no 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

Most popular

### Growth

$79/mo

- $50 free credit / month

- 600 requests / min

- 20% 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.

Auto-escalation TLS fingerprint tier → stealth browser, only on anti-bot challenges — the response tells you which engine served it

## 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.

```
# Acme headless CMS review

| plan | price | seats |
| Pro  | $29   | 10    |
```

markdown out, GFM tables kept

### 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](/web-scraping-api/#plans)

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" }'
```

```
import requests

r = requests.post("https://api.quanticdata.io/v1/scrape",
    headers={"Authorization": f"Bearer {KEY}"},
    json={"url": "https://acme.dev/pricing",
          "format": "markdown", "contentMode": "smart"})

page = r.json()["data"]
print(page["title"], page["content"][:200])
```

```
const r = await fetch("https://api.quanticdata.io/v1/scrape", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.QD_API_KEY}` },
  body: JSON.stringify({ url: "https://acme.dev/pricing",
    format: "markdown", contentMode: "smart" })
});
const { data } = await r.json();
console.log(data.title, data.content.slice(0, 200));
```

## Plug it into your AI stack

The output is already LLM-shaped — clean Markdown, stable fields, one envelope — and the [QuanticData MCP server](https://quanticdata.io/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](https://quanticdata.io/web-data-api-for-ai/).

Works where your agent lives *Claude* *Cursor* *n8n* *LangChain* *CrewAI* *OpenAI Agents SDK* *LlamaIndex* *Zapier*

## QuanticData vs a typical scraping API

|  | QuanticData | Typical scraping API |
| --- | --- | --- |
| Entry price | $0 — pure pay-as-you-go | monthly subscription |
| Unused volume | nothing to expire — pay per page | plan credits reset monthly |
| Failed requests | never billed, async jobs refunded | often consume credits |
| Default output | clean Markdown, GFM tables, metadata | raw HTML, parsing is on you |
| JS rendering | automatic escalation, only when needed | a flag you pay for on every call |
| AI agent access | native MCP scrape tool | rarely available |

## FAQ

The short answers on pricing, formats and setup.

[Something else? Ask us →](mailto:hello@quanticdata.io)

### 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](https://quanticdata.io/signup/)

Also on the platform: [AI Web Scraping Service](https://quanticdata.io/ai-web-scraping-service/) [Scrape Company Data](https://quanticdata.io/scrape-company-data/) [Real Estate Data](https://quanticdata.io/real-estate-data-scraping/) [SERP API](https://quanticdata.io/serp-api/) [Web Data API for AI](https://quanticdata.io/web-data-api-for-ai/) [Residential Proxies](https://quanticdata.io/residential-proxies/) [Mobile Proxies](https://quanticdata.io/mobile-proxies/) [Datacenter Proxies](https://quanticdata.io/datacenter-proxies/) [ISP Proxies](https://quanticdata.io/isp-proxies/) [Rotating Proxies](https://quanticdata.io/rotating-proxies/) [Sneaker Proxies](https://quanticdata.io/sneaker-proxies/) [SOCKS5 Proxies](https://quanticdata.io/socks5-proxies/) [IPv6 Proxies](https://quanticdata.io/ipv6-proxies/)

---

Source: https://quanticdata.io/web-scraping-api/ · Site index for AI: https://quanticdata.io/llms.txt
