Website Crawler {API}

Crawl any website and extract Markdown from every page.

Point the crawler at any URL and get back clean Markdown for every page it discovers. Control depth, page limits, URL filters, and subdomain following — all with a single POST request.

1 credit per page crawled. Up to 500 pages per request.

No credit card required
View Documentation
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo
Daydream logo
Kovai logo
Passionfroot logo
Orange logo
SendX logo
Klarna logo
Super.com logo

What You Get

Crawl entire sites and get structured Markdown for every page.

Multi-page Markdown extraction

Crawl up to 500 pages and get clean Markdown for every page discovered

Depth & page limits

Control crawl depth from the start URL and cap the total number of pages

URL regex filtering

Only follow and scrape URLs matching your custom regex pattern

Subdomain following

Optionally crawl across subdomains of the starting domain

How It Works

We handle link discovery, page fetching, and Markdown conversion for you.

— step 01

POST a starting URL

Send a fully qualified URL with optional depth, page limit, and regex filters

— step 02

Links are discovered

The crawler follows same-domain links respecting your depth and regex constraints

— step 03

Pages converted to Markdown

Each page is fetched and its content is extracted as clean Markdown

— step 04

Results returned

Get all pages with Markdown content, metadata, crawl depth, and status codes

API Response

Crawl results for docs.context.dev

POST /v1/web/crawl
{
  "results": [
    {
      "markdown": "# Context.dev Documentation\n\nWelcome to the Context.dev API docs.\nLearn how to extract brand data, scrape websites,\nand query any domain with a single API call.\n\n## Getting Started\n\n- [Authentication](/authentication)\n- [Quick Start](/quickstart)\n- [API Reference](/api-reference)\n...",
      "metadata": {
        "url": "https://docs.context.dev",
        "title": "Context.dev Documentation",
        "crawlDepth": 0,
        "statusCode": 200,
        "success": true
      }
    },
    {
      "markdown": "# Authentication\n\nAll API requests require a Bearer token...\n",
      "metadata": {
        "url": "https://docs.context.dev/authentication",
        "title": "Authentication - Context.dev",
        "crawlDepth": 1,
        "statusCode": 200,
        "success": true
      }
    }
  ],
  "metadata": {
    "numUrls": 12,
    "maxCrawlDepth": 2,
    "numSucceeded": 11,
    "numFailed": 1
  }
}

Context at scale

Join 5,000+ businesses using Context.dev to enrich their products with structured web data.