Scraping · Crawling · Extraction API

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.

Markdown & HTML outputrobots.txt-aware crawlingFree tier: 50 pages / month
POST /v1/scrapecURL
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 }
  }'
200 OKapplication/json
{
  "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.

/v1/scrapePOST

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.

/v1/crawlPOST

Crawl

Follow links across a site with depth and path controls, honoring robots.txt during discovery, and collect every page in a single job.

/v1/mapPOST

Map

Discover a site’s URLs quickly from its sitemaps and links before you decide what to crawl.

/v1/searchPOST

Search

Run a web search and scrape the results in one call, returning clean content instead of raw SERP HTML.

/v1/extractPOST

Extract

Pull structured JSON out of pages with a schema and an LLM, instead of writing and maintaining brittle HTML selectors.

/v1/interactPOST

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
POST /v1/scrapewith actions
{
  "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.

Free
$0/mo
50 pages / month
Starter
$29/mo
5,000 pages / month
Pro
$99/mo
50,000 pages / month
Scale
$499/mo
500,000 pages / month
Enterprise
Custom
Volume + contracts
Compare plans & usage rates

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.

How we handle security →

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.