> ## Documentation Index
> Fetch the complete documentation index at: https://docs.context.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> What Context.dev is: a web scraping and extraction API with stealth browser rendering, automatic proxy and bot-challenge handling, browser actions for dynamic pages, and schema-typed extraction.

Context.dev is a web scraping and extraction API. Send a URL, get clean Markdown, rendered HTML, a screenshot, or structured JSON matching a schema you define. Send a domain, get a typed brand profile, design system, or industry classification.

Every response is typed JSON (or plain Markdown you keep), served from `https://api.context.dev/v1` with a `Authorization: Bearer ctxt_secret_...` header.

## Rendering, bot protection, and dynamic pages

Every scrape renders in a real stealth browser, so JavaScript-heavy pages and single-page apps return their actual content, not an empty shell:

* **Automatic anti-bot handling.** Requests escalate through datacenter and residential proxy pools when blocked, and bot-protection challenges (Cloudflare, DataDome, reCAPTCHA) are detected and handled automatically, on every plan at no extra cost.
* **Geo-pinned fetching.** Pass `country` to fetch through a residential proxy in a specific country for geo-restricted or localized content.
* **[Browser actions](/guides/scrape-websites-to-markdown#run-browser-actions-before-scraping).** Run up to 5 ordered actions before capture (paid plans): `wait`, `scroll` (handles lazy-loading and infinite scroll, including inner containers), and `perform`, a natural-language instruction such as `click the "Load more" button`, to reach paginated or interaction-gated content.
* **Dynamic-content controls.** `settleAnimations` waits for CSS transitions to finish, `includeFrames` inlines iframe content, and `maxAgeMs` controls cache freshness.
* **Documents too.** PDF, DOCX, XLSX, PPTX, and CSV URLs are parsed natively into Markdown.

## Context Reference

Context.dev APIs can give you these outputs.

| Output                                                                                       | Examples                                                                                                                             | Use this to                                                   |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| [Markdown / HTML](/guides/scrape-websites-to-markdown#scrape-a-single-page-to-markdown)      | `# Vercel Pricing…` or fully-rendered `<!doctype html>...`                                                                           | Feed LLMs and RAG pipelines, or run your own parsers          |
| [Structured data from webpage](/guides/extract-structured-data-from-websites)                | Define a JSON Schema; get it back typed: `founded_year: 2010`, `has_free_trial: true`, `pricing_tiers: [{ name: "Pro", price: 99 }]` | Comparison pages and structured extraction at scale           |
| [Screenshot](/guides/take-webpage-screenshot)                                                | Hosted PNG at a `1920×1080` viewport or full-page height                                                                             | Link previews, share cards, and visual archives               |
| [Product data](/guides/extract-product-from-websites)                                        | `Men's Wool Runner · $110 USD · MENS_WOOL_RUNNERS` + features, images                                                                | Catalogs, price monitoring, and competitor tracking           |
| [Logos](/guides/get-brand-data)                                                              | Light, dark, and icon variants in SVG + PNG, each with `type`, `mode`, and `resolution`                                              | Render brand logos in onboarding, CRMs, and logo walls        |
| [Company profile](/guides/get-brand-data)                                                    | Title, description, slogan, email, phone, and a links map (careers, blog, pricing, terms, privacy)                                   | Enrich CRM records and pre-fill onboarding forms              |
| [Social handles](/guides/get-brand-data)                                                     | Typed URLs for X, LinkedIn, GitHub, YouTube, and 25+ more                                                                            | Populate social links and power outreach                      |
| [Company Address](/guides/get-brand-data)                                                    | `140 2nd Street, San Francisco, CA, US, 94105`                                                                                       | Territory routing, KYC, and firmographic enrichment           |
| [Stock](/guides/get-brand-data)                                                              | Stock ticker (\$AAPL) and exchange name (NASDAQ) for public companies                                                                | Investor dashboards and ticker enrichment                     |
| [Industry codes (EIC / NAICS / SIC)](/guides/classification/overview)                        | EIC `Technology › Software (B2B)` inline on every full brand response; NAICS `334220` and SIC `3663` with confidence scores          | Segment and route accounts, plus regulatory and SEC reporting |
| [Website Styleguide](/guides/extract-design-system-from-website#extract-the-full-styleguide) | Accent / background / text colors, typography, spacing, shadows, button + card CSS                                                   | Build on-brand UI and white-label theming                     |
| [Fonts](/guides/extract-design-system-from-website#extract-just-the-fonts)                   | `Geist` (weights 400–900) with downloadable `@font-face` URLs and usage counts                                                       | Match brand typography in emails, ads, and PDFs               |
| [Dynamic embeddable logo](/guides/get-logo-from-url)                                         | `logos.context.dev/?publicClientId=brandLL_xxx&domain=stripe.com` as an `<img>` src                                                  | High-volume logo embeds straight from a CDN                   |
| [Merchant from a transaction](/guides/enrich-transaction-codes)                              | `AMZN MKTP US` → Amazon + Retail                                                                                                     | Spend analytics and transaction tagging                       |

## Context.dev APIs

There are 4 product categories:

<Tabs>
  <Tab title="Web APIs">
    Render, crawl, screenshot, and extract structured data from any URL. Bot detection bypass and proxy escalation are automatic.

    <Columns cols={1}>
      <Card title="Crawl Websites" icon="spider" horizontal href="/guides/scrape-websites-to-markdown#crawl-a-whole-site">
        Get clean markdown for reachable pages on a website
      </Card>

      <Card title="Scrape Markdown" icon="markdown" horizontal href="/guides/scrape-websites-to-markdown#scrape-a-single-page-to-markdown">
        Get clean markdown with nav and ads stripped, ready for LLMs.
      </Card>

      <Card title="Capture Webpage Screenshot" icon="camera" horizontal href="/guides/take-webpage-screenshot">
        Get full-page or custom viewport size screenshot of a webpage.
      </Card>

      <Card title="Extract Product" icon="tag" horizontal href="/guides/extract-product-from-websites">
        Get structured data about the products on a website
      </Card>

      <Card title="Extract Structured Data" icon="sparkles" horizontal href="/guides/extract-structured-data-from-websites">
        Describe the data you want as a JSON Schema and get a typed JSON answer extracted from a website's pages.
      </Card>
    </Columns>
  </Tab>

  <Tab title="Brand APIs">
    Resolve a domain into a brand's assets and metadata: logos, colors, company profile data, and industry labels.

    <Columns cols={1}>
      <Card title="Retrieve Brand" icon="building" horizontal href="/guides/get-brand-data">
        Get company logos, description, social media handles, address, and more from just the name, domain, work email, or stock ticker.
      </Card>

      <Card title="Retrieve a Website's Styleguide" icon="palette" horizontal href="/guides/extract-design-system-from-website#extract-the-full-styleguide">
        Get colors, fonts, spacing and shadows for detected components.
      </Card>

      <Card title="Retrieve a Website's Fonts" icon="font" horizontal href="/guides/extract-design-system-from-website#extract-just-the-fonts">
        Get detected font families, weights, @import links, and usage counts.
      </Card>
    </Columns>
  </Tab>

  <Tab title="Logo Link CDN">
    Embed always-fresh brand logos straight from a CDN, no API call required.

    <Columns cols={1}>
      <Card title="Get Embeddable Brand Logos" icon="image" horizontal href="/guides/get-logo-from-url">
        Display brand logos on your website with one embeddable URL
      </Card>
    </Columns>
  </Tab>

  <Tab title="Classification APIs">
    Classify a domain by industry code, or resolve a card descriptor to a real merchant.

    <Columns cols={1}>
      <Card title="Classify into NAICS" icon="layer-group" horizontal href="/guides/classification/NAICS">
        Get the assigned NAICS code and industry for regulatory reporting from a domain name.
      </Card>

      <Card title="Classify into SIC" icon="layer-group" horizontal href="/guides/classification/SIC">
        Get the assigned SIC code and industry for tax and accounting systems from a domain name.
      </Card>

      <Card title="Transaction Enrichment" icon="credit-card" horizontal href="/guides/enrich-transaction-codes">
        Get the merchant's brand and industry from transaction information or MCC.
      </Card>
    </Columns>
  </Tab>
</Tabs>

## Features

* **Free plan, no credit card needed.** Personal-email signups receive 250 one-time API credits; work-email signups receive 500. Every Free account also receives 10K one-time Logo Link credits.
* **Simple, credit-based pricing with a subscription.** Every API call costs a fixed number of credits. Plans come with generous and clear rate limits.
* **Simple APIs and SDKs built for developers.** Consistent authentication and response shapes for every endpoint.
* **Typed responses.** Every endpoint returns typed JSON output, so you won't need to parse responses.
* **Bot detection bypass on every plan at no extra cost.** Automatic proxy escalation for webpage crawling on every plan.

## Reliability

* **Warm-cache hits avoid crawl work.** They are generally faster than first-time retrievals.
* **Cold hits** may run a full crawl through a specialized pipeline and can take materially longer, up to the five-minute platform timeout. Use [prefetch](/optimization/prefetching) to move cold work ahead of a user-facing request, and choose `timeoutMS` for your latency budget.

## Deployment and data portability

Context.dev is a hosted API — there is no self-hosted edition to operate, patch, or scale. What keeps you portable:

* **You keep every byte.** Responses are plain Markdown and standard JSON delivered to you per request. Store them wherever you want; nothing lives only inside Context.dev.
* **Standard formats, no proprietary schema.** Structured extraction uses JSON Schema you define, classifications use official NAICS/SIC/EIC codes, and assets are plain PNG/SVG files. Swapping providers means changing an HTTP call, not migrating data.
* **[Zero Data Retention](/optimization/zero-data-retention)** is available as an opt-in mode on scraping and parsing endpoints for sensitive workloads.
* **[API stability policy](/optimization/api-stability)** documents how the API is versioned and how deprecations are announced.

## Ways to use Context.dev

<Columns cols={2}>
  <Card title="SDKs" icon="cube" href="/quickstart">
    Official SDKs for TypeScript, Python, Ruby, Go, and PHP. One bearer-token header, fully typed responses.
  </Card>

  <Card title="REST API" icon="server" href="/api-reference/brand-intelligence/retrieve-brand-data-by-domain">
    Call any endpoint directly over HTTPS with a bearer token. No SDK required.
  </Card>

  <Card title="MCP server" icon="robot" href="/install-mcp">
    Give Claude, Cursor, VS Code, and any MCP-compatible agent direct access to Context.dev.
  </Card>

  <Card title="No-code" icon="puzzle-piece">
    Drop brand and web data into [Zapier](/nocode/zapier), [Make](/nocode/make), [Google Sheets](/nocode/google-sheets), and [Excel](/nocode/microsoft-excel).
  </Card>
</Columns>

## Next steps

<CardGroup cols={1}>
  <Card title="Quickstart" icon="bolt" href="/quickstart">
    Install an SDK and make your first call in two steps.
  </Card>

  <Card title="Agent Quickstart" icon="robot" horizontal href="/agent-quickstart">
    Set up an AI agent to call Context.dev correctly.
  </Card>
</CardGroup>
