Pay per request · refunded on failure

Scrape any URL into AI-ready Markdown.

The web scraping API that handles authentication, interactive flows, and captchas for you. Clean Markdown, raw HTML, and full-page screenshots from any URL — including the ones behind a login.

No credit card required · OAuth sign-up · You only pay when scrapes succeed

€0.001
Per browser scrape
€0.00025
Per direct call
100%
Refunded on failure
EUR
Pricing transparency

Everything you need to turn the web into structured input.

A single API that replaces a queue, a headless browser cluster, an auth state manager, a captcha solver, and a Markdown extractor.

AI-ready output

Clean Markdown for prompts, raw HTML for custom parsing, structured metadata, and a full-page screenshot — every scrape, every time.

Authenticated sites

Save a browser identity once and reuse it on every scrape. LinkedIn profiles, gated docs, members-only forums — anything you can log into.

Interactive flows

Click, fill, scroll, wait for elements, run JavaScript, branch on conditions. Build it visually or pass JSON — no scraping code on your side.

Captcha solving included

reCAPTCHA, Turnstile, hCaptcha, FunCaptcha, GeeTest, image and text challenges — solved inline as part of a scrape, charged per solve.

Webhooks & queueing

Async job model with HMAC-signed deliveries. Drop a webhook URL and forget about polling — we ping you when the result is ready.

Honest billing

Pay-per-request in credits (1 EUR = 1000 credits). Auto-topup keeps you above water. Failed scrapes never debit. Receipts in your inbox.

From URL to clean Markdown in three steps.

No infrastructure to manage, no headless browsers to babysit.

  1. 1

    Send a URL

    POST the URL — plus optional headers, actions, or a saved browser identity. From your code, the visual request builder, or an MCP-aware AI agent.

  2. 2

    We scrape, clean, and screenshot

    A real browser opens the page, runs your actions, solves any captchas, and captures the result. Lazy-loaded sections hydrate before extraction.

  3. 3

    You get clean Markdown

    Poll the job or receive a signed webhook. Each response carries Markdown, raw HTML, structured metadata, and a full-page screenshot URL.

One API call. Clean text out.

Use the typed TypeScript SDK or hit the JSON API directly.

cURL
curl -X POST https://api.contextscraper.com/scrape \
  -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/article",
    "mode": "browser"
  }'
TypeScript SDK
import { createClient } from '@context-scraper/sdk';

const scraper = createClient({
  baseUrl: process.env.CONTEXT_SCRAPER_URL!,
  apiKey: process.env.CONTEXT_SCRAPER_KEY!,
});

const job = await scraper.scrape({
  url: 'https://example.com/article',
  mode: 'browser',
});
const result = await scraper.waitForJob(job.id);
console.log(result.markdown);

Prefer to build it visually? Try the request builder — see the response live, then export the JSON.

Pay per request. Refunded on failure.

No subscriptions, no minimums. You buy credits and spend them as you scrape. 1 EUR = 1000 credits.

Direct call

0.25credit

Single HTTP request through the proxy. Use for JSON APIs, RSS feeds, static HTML.

Browser scrape

1.00credit

Full headless browser with JavaScript, cookies, screenshots — the default for any modern page.

Captcha solve

0.50 – 4.00credits

Optional add-on, charged only when a captcha is actually solved. Per-kind pricing.

Questions, answered.

Can I scrape sites that require a login?

Yes. Save your browser session once via the dashboard — cookies, language, timezone, screen size, and user agent are pinned to that identity. Every subsequent scrape replays it as if you were the one visiting.

What happens when a scrape fails?

You're not charged. The credits we reserve at request time are refunded automatically when a scrape fails — there's nothing for you to reconcile manually.

How do you handle captchas?

We integrate with a captcha solving service so reCAPTCHA, Cloudflare Turnstile, hCaptcha, FunCaptcha, and image/text challenges resolve inline. You decide which captchas to solve on which actions; the fee is itemized per solve.

Do you support webhooks?

Yes. Pass `webhookUrl` on any scrape and we POST the final result to your endpoint, signed with HMAC-SHA256 over a timestamped payload (Stripe-style verification). Re-deliveries retry with backoff.

Can I run this myself?

Yes — Context Scraper is self-hostable. The hosted offering exists for teams who want pay-per-request billing, managed credit balances, and a turnkey dashboard without operating their own infrastructure.

What does the output look like?

Every successful scrape returns clean Markdown (perfect for LLM prompts), raw HTML (for custom parsing), structured metadata (title, byline, page kind), and a full-page screenshot URL.

Stop maintaining your own headless browsers.

One API. Clean output. Refunded on failure. Sign in with Google or Apple, grab a key, and run your first scrape in a minute.