Website crawler API from $0.0003 per page
A website crawler API turns a whole site into clean Markdown your pipeline can use. QuanticData crawls breadth-first up to 500 pages and 10 levels deep, maps every URL of a site in one $0.0005 call, and refunds any page it could not fetch — with no subscription and $1 of free usage every month.
$1 free every month · No card required · Unfetched pages refunded
$ curl https://api.quanticdata.io/v1/crawl \ -d '{ "url": "https://docs.example.com", "limit": 200 }' { "jobId": "cr_8f2e…", "status": "running" } $ curl https://api.quanticdata.io/v1/crawl/cr_8f2e… { "status": "done", "pages": 143, "results": [ { "url": "https://docs.example.com/quickstart", "markdown": "# Quickstart\n…" } ] } # 143 fetched of 200 requested — 57 auto-refunded
Pricing
Per page. No subscription.
Real unit prices billed only on success. Crawl jobs are charged up front on the requested volume — the failed and unfetched share is refunded when the job settles.
Pay as you go
- $1 free credit / month
- 60 requests / min
- List unit prices
Starter
- $10 free credit / month
- 300 requests / min
- 10% off unit prices
Growth
- $50 free credit / month
- 600 requests / min
- 20% off unit prices
Scale
- $250 free credit / month
- 1,200 requests / min
- 30% off unit prices
What is a website crawler API?
A website crawler API starts from one seed URL, follows the site's links and returns every page it fetches as structured content — here, clean Markdown. It replaces the crawler you would otherwise build and babysit: proxy rotation, retries, anti-bot escalation and parsing all happen server-side while your code polls a job.
Crawling is discovery; scraping is fetching. If you already know the URLs, the Web Scraping API or a batch job is the cheaper tool. When you need the site explored — docs portals, blogs, catalogs, competitors — the crawler walks it breadth-first so the important shallow pages arrive first, each one converted to Markdown that is ready to chunk, embed or feed to an LLM.
Crawl, map or batch — pick the right tool
Crawl — explore & fetch
Seed URL in, site out. Breadth-first up to 500 pages and depth 10, with include/exclude patterns to stay inside the sections you care about. $0.0003 per page actually fetched.
Map — see the shape first
One $0.0005 call reads robots.txt sitemaps, /sitemap.xml and homepage links, returning up to 5,000 URLs, the site-wide total and a per-section summary — before you spend anything on fetching.
Batch — you have the list
Up to 1,000 known URLs per job at $0.0002 each, with a summary mode that returns metadata only — the cheap way to run status and SEO sweeps over pages you already track.
Map: every URL of a site, without crawling it
Before fetching a single page, map shows you what is there. It merges the site's declared sitemaps with what the homepage actually links to, then reports the total URL count and a per-section breakdown — /blog: 1988, /docs: 214 — so you can decide where the value is.
Narrow with a search substring to find specific pages, or ask for the path tree with counts instead of the flat list. The usual flow is map first, then point a crawl or a batch job at exactly the slice you need — discovery costs $0.0005, so wasted fetches cost nothing.
What teams crawl
LLM & RAG ingestion
Turn a docs portal or knowledge base into chunk-ready Markdown for embeddings — structure kept, HTML noise gone. The default smart mode strips navigation and cookie chrome automatically.
Competitive research
Crawl a competitor's blog, changelog or product pages on a schedule and diff the output — every page arrives as comparable, timestamped Markdown.
Content inventories
Map plus a summary batch gives you every URL with title, description and canonical — the raw material for migrations, audits and information-architecture work.
Dataset building
Point a crawl at listing or catalog sections and feed the Markdown into extraction. The Quantic AI pipeline runs this same search → map → crawl loop for you.
Docs mirroring
Keep an offline, searchable copy of third-party documentation your product depends on — re-crawl on release days and only pay for pages that changed hands.
SEO sweeps
Combine map with the SEO Audit API to check how every page of a site renders for bots — no desktop crawler license needed.
Integration
Start a job, poll it, collect Markdown
# map the site first — $0.0005
curl https://api.quanticdata.io/v1/map \
-H "Authorization: Bearer $QD_API_KEY" \
-d '{ "url": "https://docs.example.com" }'
# crawl the slice you want — $0.0003/page
curl https://api.quanticdata.io/v1/crawl \
-H "Authorization: Bearer $QD_API_KEY" \
-d '{ "url": "https://docs.example.com", "limit": 200,
"depth": 3, "include": ["/docs"] }'
Let your agent crawl on its own
The QuanticData MCP server exposes crawl, crawl_status and map as native tools, so an MCP-capable agent can map a site, judge which sections matter and crawl exactly those — no glue code, no orchestration layer. Everything also speaks plain REST with one JSON envelope. Building retrieval for an AI product? Start from the web data API for AI.
QuanticData vs a typical crawler API
| QuanticData | Typical crawler API | |
|---|---|---|
| Pricing unit | $0.0003 per page, in USD | opaque credits per page |
| Entry price | $0 — pure pay-as-you-go | monthly subscription |
| Failed pages | auto-refunded at settle | often consume credits anyway |
| URL discovery | map included — $0.0005 per site | separate product or absent |
| Free tier | $1 every month, renews forever | one-time trial credits |
| AI agent access | native MCP crawl & map tools | rarely available |
What is a website crawler API?
A website crawler API is a service that starts from a seed URL, follows links across a site and returns every page it fetches as structured content — here, clean Markdown. It replaces running your own crawler: proxies, retries, anti-bot escalation, politeness and parsing are handled server-side, and you collect the results from a job endpoint.
What is the difference between crawling and scraping?
Scraping fetches pages you already know, one URL per call. Crawling discovers the pages for you: it starts from a seed, follows links breadth-first to the depth you set, and fetches everything it finds. If you already hold a URL list, the batch endpoint is cheaper at $0.0002 per URL; if you need the site explored, that is the crawler's job.
How do I get all URLs of a website without crawling it?
Use map. It reads the site's robots.txt sitemaps, /sitemap.xml and homepage links in a single $0.0005 call and returns up to 5,000 URLs plus a site-wide total and a per-section summary — so you see the site's shape before spending anything on fetching. Filter with search or ask for the path tree with group_by.
Why Markdown output for LLMs and RAG?
Markdown keeps the document structure — headings, lists, tables, links — while dropping the HTML noise that wastes context tokens. Each crawled page arrives as Markdown ready to chunk and embed, with navigation, footers and cookie chrome already stripped in the default smart mode. An article mode narrows to the main content only, and full keeps the entire body.
How much does crawling cost?
$0.0003 per crawled page — $0.30 per thousand — with no subscription or monthly minimum. Mapping a site costs $0.0005 per call, and batch-scraping a known URL list costs $0.0002 per URL. Every account gets $1 of free usage per month, enough for about 3,300 crawled pages.
Am I charged for pages that fail or never get fetched?
No. A crawl job is charged up front on the requested volume, and when the job settles the failed and unfetched share is automatically refunded. If you request 500 pages and the site only yields 180, you pay for 180. Pay-per-success is the billing rule across all QuanticData Data APIs.
How many pages and how deep can a crawl go?
Up to 500 pages per job (default 50) and up to 10 link levels deep (default 3). The crawl is breadth-first, so shallow pages — usually the important ones — are fetched before deep archive pages. For larger sites, run map first and split the work into multiple crawls or a batch job over the URL list.
Can I limit the crawl to part of a site?
Yes. Pass include and exclude URL patterns — substrings or globs — to keep the crawler inside /docs and out of /tag pages, for example. Combined with the depth and page limits, filters are how you cap both the scope and the maximum spend of a job before it starts.
Does the crawler handle JavaScript-heavy and protected pages?
Each page goes through the same pipeline as the scraping API: a real-browser TLS fingerprint on the request tier, escalating to a headless browser when a page is bot-challenged, with residential exits underneath. You can also pin the proxy exit to a country so geo-sensitive sites are seen from the right market.
How do asynchronous crawl jobs work?
Starting a crawl returns a job id immediately. Poll the status endpoint to watch progress and collect pages as they arrive; the job reports per-page outcomes so you can see what succeeded, what failed and why. Nothing blocks your side while the crawl runs.
Is crawling websites legal?
Crawling publicly accessible pages is generally lawful in most jurisdictions, but sites' terms of service restrict automated access and the case law differs by country. Respect the data you collect, avoid personal data you have no basis to process, and get proper legal advice for your specific use case; this answer is not it.
Can AI agents run crawls on their own?
Yes. The QuanticData MCP server exposes crawl, crawl_status and map as native tools, so Claude, Cursor or any MCP-capable agent can map a site, decide what matters and crawl it autonomously. Results come back as Markdown the model can read directly.
Is there a free web crawler API?
There are free options and they are real: open-source crawlers like Crawl4AI and Crawlee run on your own machine for nothing, and several hosted APIs have a free tier with a monthly cap. What free rarely covers is the part that costs money — residential exits for sites that block datacenter IPs, browser rendering when the markup needs JavaScript, and retries. This API gives every account $1 of free usage each month with no card, which is roughly 3,300 crawled pages, and after that you pay per page actually fetched. If a local open-source crawler gets your pages, it is genuinely the cheaper answer.
How do I crawl a website in Python?
Start the job with a POST and poll it — no SDK required, because it is plain HTTP. Send the start URL with your limit and depth to the crawl endpoint using requests, keep the returned job id, then poll crawl_status until it reports done and read the pages array, where each entry carries its source URL and Markdown. The page's code tab has the full working snippet. The same two calls work from Node, Go or curl; nothing about the API is language-specific.
What is the difference between a web crawler and an API?
A crawler is the thing that walks a site; an API is how you ask for it. The confusion usually means one of two other questions. If a site publishes its own API, use that — it is faster, cleaner and sanctioned. If it does not, a crawler API is how you get the same data from the pages themselves: you call one endpoint, it discovers the URLs, fetches them through the proxy network and returns Markdown, and you never run or maintain the crawler yourself.
Crawl your first site in minutes
$1 free every month, no card. Map the site, crawl the slice that matters, pay only for pages that arrive.
Get my free API key