Turn any website into clean, structured data.
BlazeCrawl is a web scraping, crawling, and extraction API. Send a URL, get back Markdown, HTML, links, or a full-site crawl — with a real browser, caching, and schema-based extraction built in.
curl -X POST https://api.blazecrawl.com/v1/scrape \
-H "Authorization: Bearer $BLAZECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"formats": ["markdown", "html"],
"options": { "only_main_content": true }
}'{
"success": true,
"data": {
"url": "https://example.com",
"markdown": "# Example Domain\n\nThis domain is for use in...",
"metadata": {
"title": "Example Domain",
"status_code": 200,
"latency_ms": 812.4
}
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}One API for the whole extraction workflow
Every capability is a single authenticated request. Compose them, or call one endpoint and move on.
Scrape
Fetch one URL and get back Markdown, HTML, plain text, links, images, or a screenshot. A real browser renders the page, so JavaScript-heavy sites work.
Crawl
Follow links across a site with depth and path controls, honoring robots.txt during discovery, and collect every page in a single job.
Map
Discover a site’s URLs quickly from its sitemaps and links before you decide what to crawl.
Search
Run a web search and scrape the results in one call, returning clean content instead of raw SERP HTML.
Extract
Pull structured JSON out of pages with a schema and an LLM, instead of writing and maintaining brittle HTML selectors.
Interact
Drive a page with clicks, typing, scrolling, and waits before extracting — for content that only appears after interaction.
Plus batch jobs, scheduling, change detection, embeddings, and RAG data stores — the same key works across the whole API.
Handle pages that fight back
Add browser actions to a scrape request to click, type, scroll, and wait before content is captured. Same endpoint, same response shape — it just runs the steps first.
- Load-more buttons and infinite scroll
- Content revealed after a click or form fill
- Waits keyed to a selector or a fixed delay
{
"url": "https://example.com/app",
"formats": ["markdown"],
"actions": [
{ "type": "click", "selector": "#load-more" },
{ "type": "wait", "ms": 800 },
{ "type": "scroll", "direction": "down" }
]
}Start free, pay for what you use
Plans are billed monthly with per-unit overages beyond your included quota. No credit card for the free tier.
Isolation and control you can verify
We list only what the product actually enforces — no certifications we don’t hold.
Per-workspace isolation
Tenant data is separated in Postgres with row-level security enforced on every workspace-scoped table.
Encrypted in transit
All traffic to the public API is served over HTTPS/TLS, with plain HTTP redirected to HTTPS at the edge.
Your data, exportable & deletable
Export or permanently delete a workspace over the API whenever you choose.
Ship your first scrape in a few minutes
Create a workspace, get an API key, and start with 50 free pages a month. No credit card required for the free tier.