Introducing Highlights: the context that matters
Backed by Y Combinator

Turn the web into context your agents can use.

One API for agents to scrape, search, monitor, and collect data from the web.

Start for free

1,000 free credits. No card required.

Powering agents and products with the world's data.

Super.com logo
Passionfroot logo
Zero logo
Mintlify logo
Chatwoot logo
Similarweb logo
Klarna logo
Ferndesk logo
DocsBot logo
Daily.dev logo
Sixtyfour logo
Comp AI logo
Squad logo

Give your agent access to the web.

Everything you need in one API: search, scraping, people data, and company data.

Signup for an account & get API key with context.dev/auth.md, then follow docs.context.dev/agent-quickstart to integrate into the codebase

# Claude Codeclaude mcp add --transport http --scope user context https://mcp.context.dev/mcp# Any other MCP client: add https://mcp.context.dev/mcp
# Install: docs.context.dev/install-cliexport CONTEXT_DEV_API_KEY=your_api_keycontext-dev web web-scrape-md --url https://example.com

Search the web or the news and get ranked results with clean page content, not just links.

  • Fresh sources for RAG
  • Company news
  • Agent web search

Turn any page or PDF into Markdown, HTML, structured fields, images, or screenshots in one request.

  • Scrape to Markdown
  • Onboarding autofill
  • PDF parsing

Ask a research question and get a structured answer in your JSON shape, with the sources behind it.

  • Company research
  • Entity enrichment
  • Cited answers

Watch pages on a schedule and get notified when pricing, content, or pages change.

  • Pricing changes
  • New pages
  • Webhook updates

Every page, fully loaded.

Rendering, proxies, and retries run on every request. You send a URL and get the page, not a list of settings to tune.

99.96%Scrape success rate, with no configuration.
shop.example.com/products200 OK
  1. Rendered in a real browser
  2. Blocked by bot protection
  3. Escalated to a stronger proxy
  4. Retried with a new strategy
Markdown returned2.4s · 1 credit
  • JavaScript rendering, always

    Every request loads in a real browser. There is no opt-out, because half-rendered HTML from a single-page app is a failure that looks like a success.

  • Proxies that escalate

    When a site blocks a request, it moves to a stronger proxy on its own. You never pick a proxy tier or pay extra for one.

  • Retries that adapt

    Failed attempts retry with a different strategy before anything comes back to you. Retries run on our side, not in your code.

Web infrastructure that powers agents at any scale.

Scrape any page, map and crawl entire websites, run batches of thousands of URLs, get sourced answers, and monitor changes through one API.

Scrape anything
Try in
import ContextDev from 'context.dev';

const client = new ContextDev({ apiKey: 'YOUR_API_KEY' });

const page = await client.web.scrape({
  url: 'https://linear.app',
  formats: {
    markdown: true,
    html: true,
    screenshot: true,
  },
  sharedParams: { mainContentOnly: true },
});

if (page.markdown.success) console.log(page.markdown.data);
if (page.screenshot.success) console.log(page.screenshot.data);
npm install context.dev

Build on what the web knows.

Connect web content to the places your product needs it: research, onboarding, enrichment, and retrieval.

  • Scrape anything

    Turn webpages and PDFs into Markdown, HTML, structured fields, images, and screenshots in one request.

  • Ground RAG in fresh content

    Collect pages with Scrape and Crawl, add documents with Parse, and keep your retrieval index current with Monitors.

  • Run deep research on demand

    Resolve a domain to a typed brand profile, then research the company in your JSON shape, with sources.

  • Run batches at scale

    Scrape thousands of URLs or crawl entire sites in one job, then collect results when it completes.

  • Enrich any entity your agent sees

    Connect company references and person identifiers to brand profiles and people data.

  • Autofill onboarding forms

    Pre-fill company fields from a work email domain so more users finish signing up.

Enterprise-grade security.

Visit trust center
  • SOC 2 Type 2

    Review our compliance status and request access to security information through the trust center.

    View compliance
  • Security policies

    Review the policies covering data handling, access control, and incident response.

    Review policies
  • Zero data retention

    Keep inputs and outputs out of our logs, caches, and storage. We only record that a request was made.

    How ZDR works

How customers shipped with Context.dev

From scrappy startups to Fortune 500s, teams ship brand-powered features in days instead of quarters.

See all customers

Frequently asked questions

Everything you need to know about integrating and scaling with Context.dev.

Book demo
Can I crawl an entire website?
Yes. Crawl discovers and scrapes up to 500 pages into Markdown in one call, with controls for depth, page count, URL patterns, and subdomains. For larger sites, run Batches in crawl mode and collect results through pagination or a completion webhook. Use Map when you only need the URLs.
What are the rate limits, and how can I increase them?
Core API limits cap concurrent requests per organization: Free allows 2; Developer 10, Pro 100, Growth 250, and Scale 500. New Free accounts also allow 10 requests per minute across their API keys. Paid plans have no per-minute cap by default. Existing accounts keep their current allowances until they change plans; custom overrides can apply to either limit or both. The dashboard shows your effective limits. Batches, Monitors, webhook deliveries, logs, and feedback have separate organization limits. Enterprise can have custom limits; Logo Link has a separate quota.
Why am I getting timeout errors?
Scrape waits up to 90 seconds by default. For slow or heavily protected pages, raise timeoutOpts.milliseconds (up to 300,000), set timeoutOpts.behavior to return-partial to keep the outputs that finished, and give your HTTP client a longer timeout than the request. Use Batches for large URL lists, and Prefetch to warm uncached domains before a Brand request.
What SDKs are available?
We provide official SDKs for TypeScript, Python, Ruby, Go, and PHP.
How can my agent sign up?
AI agents can register and obtain API credentials programmatically using our agent authentication guide (auth.md). You will still need to sign in or verify your email. Share the link with your agent:
How fresh is the brand data? How often is it updated?
Brand Retrieve may reuse cached data up to its documented maxAgeMs, which defaults to about 90 days and is clamped to 0 through one year. A value of 0 requests a fresh Brand retrieval. For a specific correction or rebrand, use https://www.context.dev/update and treat returned media URLs as external resources that your application should handle defensively.
Do you support subdomains?
Yes, subdomains are fully supported.
What if I need additional data points?
We are constantly adding new data points to the API and have more data under the hood that we don't surface yet. If you need a specific data point, please contact us at hello@context.dev and we will be happy to surface it.
Is there a free tier?
Yes. The free tier includes 1,000 API credits per month, enough for 1,000 standard scrapes, plus 10K one-time Logo Link requests, with no credit card required.
What pricing plans are available, and can I make one-time lookups instead of subscribing?
Context.dev offers Developer ($19/mo), Pro ($99/mo), Growth ($299/mo), and Scale ($499/mo), plus Enterprise for teams that need more than 2M credits a month, volume discounts, or security and procurement support. We currently do not support one-time lookups, however you can contact us to discuss options for one-time projects at hello@context.dev.
Which plan should I choose?
Start with Free for testing or Developer for your first workflow. Pro suits steady production usage; Growth adds capacity between Pro and Scale. Scale supports high-volume traffic and self-serve SSO / SAML. Choose Enterprise for custom volume, limits, procurement, or support. Upgrades apply immediately; downgrades apply at renewal.
Do you offer annual billing?
Yes. Annual billing saves two months compared with monthly billing on every paid plan.
Do you offer discounts for startups or nonprofits?
Eligible startups and nonprofits can apply for 30% off an annual paid plan for 12 months, plus private Slack Connect with our team. Existing customer deals stay unchanged. Apply at https://www.context.dev/startups.
When should I talk to sales?
Talk to sales if you need high-volume pricing beyond 2M credits/month, custom rate limits, annual invoicing, or help with a security or procurement review. Review our published compliance status, policies, controls, and subprocessors at https://trust.context.dev/. Reach us at hello@context.dev or through the contact page.
How do API credits work?
Scrape starts at 1 credit, or 2 with browser actions. Structured JSON extraction against your schema adds 4 when it succeeds, so 5 credits per page. Highlights and Product add 1, and PDF OCR adds 1 per recovered page. Brand and Styleguide cost 10 credits. Answers costs 10 in Fast mode or 100 in Ultra. Web and news search cost 1 credit per 10 results; People costs 20 per match. Logo Link has a separate quota.
Are there extra fees for JS rendering, anti-bot bypass, or premium proxies?
JS rendering, anti-bot bypass, and proxies are included in the base scrape price. Browser actions raise the base to 2 credits. Successful JSON extraction adds 4 credits. Highlights and Product add 1, and PDF OCR adds 1 per recovered page.
Am I billed for failed requests?
Most failed requests are not billed. Not-found responses (404) are billed at the request’s base price. Scrape can return a 200 with failed outputs: it charges when at least one output succeeds or the target page is missing. Check key_metadata.credits_consumed for the amount charged.
What happens when my API credits run out?
The Free plan includes 1,000 API credits that renew every month. Paid plans can use Auto-Topup in 1K-credit blocks: Developer $2.20, Pro $1.80, Growth $1.40, and Scale $1.00 for new subscriptions. Existing subscriptions keep their rates. With insufficient credits and no available top-up, any plan returns 401 USAGE_EXCEEDED. Logo Link has a separate quota.
What's the difference between API credits and Logo Link?
They are separate products with separate quotas. API credits meter the documented API endpoints. Logo Link returns a square logo through a direct image URL and does not consume API credits. Core API requests use the plan concurrency limit; Logo Link image delivery follows its separately documented quota and delivery policy.

Start building with live web context.

Scrape, search, and research the web with one API. Bring the results straight into your product.

1,000free credits

Every month. No credit card required.

Start for freeRead the docs