Any page, any format. One request.

Choose the outputs your product needs and get them back together, from clean Markdown to a full-page screenshot.

  • Every output format

    Markdown, HTML, links, images, JSON, and screenshots from the same request.

  • Browser actions

    Click, scroll, or wait for a selector before the page is captured.

  • Fresh or cached

    Read the live page, or reuse a recent copy when speed matters more.

Scrape your first page in a few lines.

Install the SDK, pass a URL and the formats you want, and get everything back in one response.

npm install context.dev
Read the API reference
TypeScript
import ContextDev from 'context.dev';const client = new ContextDev({ apiKey: process.env.CONTEXT_DEV_API_KEY });const page = await client.web.scrape({  url: 'https://linear.app',  formats: { markdown: true, screenshot: true },});

From a single page to your next feature.

Feed your knowledge pipeline, or collect pages across a much larger job with the same API key.

  • Ground RAG in fresh content

    Crawl a sitemap, convert every page to clean Markdown, and send it straight into your embeddings.

  • Run batches at scale

    Scrape thousands of URLs in one job, then collect the results when the batch completes.

A few things to know.

More details in the API documentation.

Does it render JavaScript?
Yes. Every request loads in a real browser, so single-page apps come back fully rendered.
What does a scrape cost?
One credit per page for the base formats. Screenshots and JSON extraction add a few credits.
Can I scrape PDFs?
Yes. Pass a PDF's URL and get its text back as Markdown.