Skip to main content
Entries describe each release; linked guides document current behavior.

SOC 2 Type II compliance

Context.dev is now SOC 2 Type II compliant. Review security policies, subprocessors, and access to compliance evidence in the Trust Center.

Screenshots from a full URL

Capture a page from its full URL with GET /web/scrape/screenshot, for 1 credit. See the screenshot guide for capture options and examples.

Extract fields with CSS

Use CSS selectors to return structured fields alongside a page’s HTML, with no additional credits. extractRules supports text, attributes, lists, and nested objects.

Product variants and images

Product extraction now groups each variant’s SKU, attributes, URL, and associated images in variants. Both single-product and multi-product responses support the field; results depend on what the source page declares.

Zero data retention for AI endpoints

Zero data retention now supports Answers, Extract, Search, single-product extraction, People Enrich, Images, Styleguide, and NAICS/SIC. Send zdr: "enabled" on supported requests and verify X-Context-ZDR: true. An organization entitlement is required; bulk product extraction remains unsupported.

API keys during onboarding

Onboarding now picks up newly created API keys without getting stuck waiting. If loading fails, you can retry; setup prompts become copyable once the key is ready.

More reliable scraping and API errors

Pages with large response headers can now be scraped. Temporary gateway failures return a JSON 503 response, and disabled keys are rejected before data requests are processed. See Troubleshooting for recovery guidance.

More reliable payments

Fixed duplicate Auto-Topup charges when several requests reach a low balance together. Plan upgrades also wait for successful payment, with a clear recovery path when payment fails.

Startup and nonprofit program

Eligible startups and registered nonprofits can apply for 30% off their first year on a self-serve annual paid plan, with a private Slack Connect channel. Approval is required; overages are excluded, and existing agreements stay unchanged.

Reinforcement learning grants

Teams building reinforcement learning systems can now apply for Context.dev data credits. The program page explains eligibility and how to submit a research proposal.

Timeout controls and partial results

Set a request deadline and choose whether to fail or accept usable work with timeoutOpts. Partial results include partial: true or finalDOMState: "still-loading". Bytes and Prefetch support fail behavior only.Migration: product extraction with an explicit deadline, including legacy timeoutMS, now returns an unbilled 408 when incomplete. Opt into return-partial to accept a partial catalog; requests without a deadline keep their existing behavior. Migration guide.September 16 update: partial captures for HTML, Markdown, Images, Screenshot, Styleguide, and Fonts now accept budgets from 5,000 ms.

Download raw resource bytes

Download images, PDFs, HTML, and other resources as base64 with content type, size, final URL, and origin status. The Bytes API supports files up to 20 MiB, custom headers, country targeting, and zero data retention, for 1 credit per download.

Parse documents up to 50 MiB

Parse now accepts uploads up to 50 MiB, twice the previous limit. Conversion remains 1 credit, plus 1 credit per PDF page recovered by optional OCR.

Request logs and search results

Recognized credentials in request fields, headers, and URLs are redacted before entering request logs. Web Search results now always include a description string, using an empty string when no snippet is available.

Advanced monitor controls

Focus page monitors on specific content with include and exclude selectors. Changing filters starts a new baseline; an empty filtered result preserves the previous baseline and fails the run. The dashboard also exposes whitespace, webhook retry, and extraction-depth controls.

Answers: web research in two modes

Answers researches a question on the live web and returns JSON with source URLs. Fast costs 10 credits with a 30-second budget; Ultra costs 100 with 50 seconds. The API defaults to Ultra; the playground defaults to Fast.

Restricted API keys and per-key usage

Restricted API keys let you grant only the data, log, monitor, batch, and WebDB access an integration needs. Existing keys keep full access. Search and filter keys, then open their usage charts and request logs from the dashboard.

Team roles and deactivation

Manage Owner, Admin, and Member roles, transfer ownership, and deactivate or reactivate teammates. Deactivation revokes the person’s credentials and prevents invitations or domain auto-join from restoring access.

Formatted Slack webhook notifications

Send monitor, batch, and WebDB events directly to Slack or GovSlack for readable messages with resource links. Other webhook destinations continue receiving JSON.

More accurate freshness controls

Brand retrieval, Styleguide, and Fonts now honor maxAgeMs: 0 and values under one day. Set 0 to fetch fresh data. The three-month default and one-year maximum are unchanged. See Cache freshness.

Updated Free credit allowances

Free organizations with a work email now receive 1,000 credits monthly. Personal-email organizations receive 250 credits once, without monthly refills. This replaces the September 6 allowance.

Request log endpoints

Find requests by time, endpoint, key, status, error, or tags, and retrieve an individual call. Responses now include request_id and X-Request-Id for tracing. Log endpoints cost 0 credits.

Better blocked-page detection

Scraping now recognizes more CAPTCHA, login, and access-denied pages, including pages that return HTTP 200. These return WEBSITE_BLOCKED instead of being billed and cached as usable content. Brand cache metadata also reflects the age of the underlying scrape more accurately.

Context.dev for Gemini CLI

Connect Gemini CLI to search, scrape, extract, parse, and retrieve brand data from the terminal. The official extension uses browser-based OAuth.

Context.dev for Composio

Use Context.dev through Composio for scraping, extraction, parsing, brand data, batches, monitors, and WebDBs. Connect an API key to make the toolkit available to your agent framework.

Context.dev for Replit

Connect Context.dev to Replit Agent to search, scrape, and retrieve company data while building your app.

Webhook retries, delivery history, and replay

Configure automatic retries for batch and monitor webhooks with webhook.retry. Inspect delivery history and attempts, then replay a failed delivery for up to seven days without rerunning the job or spending credits. Delivery history is retained for 30 days and is available in the dashboard alongside monitor run details.

Monthly API credits for new Free accounts

New Free accounts received monthly allowances of 500 credits with a work email or 250 with a personal email. Refills preserved balances above the allowance. Superseded September 11: see current Free credits.

Higher default monitor limits

Default monitor allowances increase from 2 to 10 on Free, 50 to 100 on Developer, and 500 to 1,000 on Pro. Scale’s default is 10,000 monitors.

More reliable brand profiles and SVG logos

Brand retrieval handles redirects, placeholder sites, and error pages more accurately. SVG logos now retain the elements they need to render outside the original website.

Clearer credit counters and dashboard support

Dashboard counters distinguish monthly allowances from bonus balances, and Support chat is available after onboarding. Monthly refills also preserve manually granted balances above the allowance.

Zapier 3.1

Zapier 3.1 adds event triggers and actions across scraping, extraction, batches, monitors, and brand data. Start a Zap from a website change, monitor run, or finished batch. Existing 3.0 Zaps keep running.

Downloadable captured font files

Fonts and Styleguide now return captured font files through stable CDN URLs in fontLinks, so downloads work outside the source website. See Extract a design system.

More playground languages

The playground’s language selector now includes all 120 languages supported by the API, plus automatic detection.

Better crawls of redirected documentation sites

Crawl follows sites that redirect to a dedicated documentation subdomain and continues beyond the first page more reliably.

Context.dev on Zapier

Connect Context.dev to your other apps with the Zapier integration. The guide includes setup, available actions, and automation recipes.

Sitemap crawls can include subdomains

Set includeSubdomains: true to discover URLs across a domain and its public subdomains. The default remains false; the option is also available in the playground.

Enterprise SSO on the Scale plan

Scale organizations can connect an identity provider from Organization Settings. The owner generates a setup link valid for 24 hours; after setup, verified company-domain teammates are routed to the provider at sign-in. Password sign-in remains available.

Create additional organizations

Use the dashboard’s organization switcher to create another organization when every organization you own is on a paid plan. Each has separate members, API keys, and billing.

Cache metadata on every cacheable response

Cacheable responses now include cache_metadata with a hit, miss, or zdr status and age_ms, so your application can see how fresh the data is.

Context.dev for Claude

Connect Context.dev to Claude from the Connectors Directory to search, scrape, crawl, extract, parse, and monitor the web.

Dashboard dark mode

Choose light, dark, or system appearance from the dashboard user menu. Your preference is remembered across visits.

More reliable slow-page scraping

Slow-loading pages have more time to finish browser rendering, and repeat scrapes can reuse a working access route for sites with stricter protection.

Pause your plan for up to three months

Pause a paid plan for one, two, or three months from billing settings. The pause begins at renewal and suspends monthly charges, included-credit allocations, and Auto-Topup. Existing credits remain usable. Cancel a scheduled pause or pay to resume early and restore monthly credits.

Office documents with incorrect content types

Word, Excel, and PowerPoint files served with incorrect content types are now recognized and parsed instead of being treated as webpage HTML.

Timestamped YouTube transcripts

YouTube transcripts now include timestamps roughly every 30 seconds, making it easier to trace a passage back to the video.

Payment alerts and plan status

Organization owners now receive an email when a subscription payment fails, with a link to update the payment method. The dashboard also shows scheduled cancellations.

Website names in batch lists

Batch lists now show each job’s target website, making similar jobs easier to distinguish.

Scroll pages before scraping

Browser actions now support scrolling to load more content before capturing Markdown, HTML, Images, or structured Extract results. Scroll controls and Extract actions are also available in the playground.

Duplicate monitors in one click

Choose Duplicate from a monitor’s menu to open a new monitor with the same settings. Change the target and save.

Email verification survives mail scanners

Verification links now wait for your confirmation, preventing email security scanners from consuming them before you open them. This applies to signup and account-email changes.
Logo Link now accepts type=wordmark to prefer wide wordmarks over square icons. Combine it with theme=light or theme=dark.

Richer playground results

Playground results now show page metadata, freshness, and browser-action outcomes, with clearer previews for scrape, extract, brand, and parse requests. Parse displays its OCR credit cost before you run it.

Context.dev for ChatGPT

Add Context.dev to ChatGPT to search, scrape, crawl, extract, parse, and monitor the web from a conversation.

Website privacy controls

Choose which analytics cookies to allow through the website’s consent controls. Optional analytics wait for your consent.

Context.dev for Cursor

Install the Cursor plugin to give your coding agent access to Context.dev’s web tools.

Context.dev for LangChain

Use LangChain’s Context.dev integration for search, scraping, extraction, parsing, brand data, monitors, and batches. Install the langchain-context package to get started.

Clear obstructive popups from screenshots

Set clearPopups=true to dismiss obstructive banners, popups, and overlays before taking a screenshot.

Context.dev for OpenClaw

Connect OpenClaw for web search and scraping, with optional OAuth access to Context.dev’s public MCP tools.Web Search now accepts up to 100 excluded domains, giving you more control over which sources appear in results.

More accurate brand colors, logos, and contacts

Brand profiles use website theme colors before falling back to logo pixels, filter placeholder contact emails, and better preserve original logo images. Redirects to shared hosting platforms no longer substitute the platform’s brand for the requested company.

News Search launches in beta

Search company news by name, domain, ticker, or ISIN. Filter by publisher, date, article type, language, or country. Successful searches cost 1 credit per 10 returned articles; a successful search with no articles is free.

More control over Brand Search matching

Brand Search adds autocomplete, queryBy, and typoTolerance. Choose name or domain matching, prefix matching, and tolerance for up to two typos. These controls are also in the playground.

Change your account email securely

Change your email from Personal Settings after confirming your identity and verifying the new address. Your previous address receives a notification, and you stay signed in.

Context.dev for Eve

Add Context.dev to Eve with eve add connection/context for search, scraping, extraction, and brand tools. Each user authorizes their account in the browser.

Screenshots now cost 1 credit

Screenshot requests now cost 1 credit. See Take a screenshot for capture options and examples.

Earn extra credits

Eligible Free accounts with a personal email can earn bonus credits by following Context.dev or submitting a public post for review. The dashboard shows the available rewards and submission status.

Better text encoding

Pages, feeds, and sitemaps now respect declared character encodings, reducing garbled text on sites that use older encodings.

Prefetch styleguides ahead of time

Queue a styleguide with type: "styleguide" on Prefetch to reduce the wait for a later Styleguide request. Prefetching costs 0 credits.

HTML alongside Markdown in one scrape

Set includeHTML=true to return HTML and Markdown together from one scrape. Markdown batches support the same option, also available in the playground.

Page headings and main content

HTML and Markdown responses now include metadata.headings in document order for tables of contents and content routing. Main-content filtering also preserves the page’s <main> landmark.

People Enrichment API

People Enrich combines a social URL, name and company, or work email into a profile with a 0–100 match score. The beta costs 20 credits per successful match and is available on paid plans. Free and disposable email inputs are rejected without charge.

Employee counts on brand data

Brand profiles now include employees with a headcount range and an exact count when known. Unknown values are null.

Relevance search for sitemap crawls

Give Sitemap a search phrase such as pricing and plans to return matching pages in relevance order. Searched requests cost 2 credits instead of 1.

Per-page OCR billing and clearer PDF errors

OCR now costs 1 additional credit per recovered PDF page, on top of the 1-credit request. Enable it with ocr=true for Parse or pdf[ocr]=true for scraping. Image-only PDFs return PDF_IMAGES_ONLY when OCR is needed. See Parse documents.

Clearer timeouts for new brand lookups

A brand lookup on a new domain with a timeout below 10 seconds now returns 422 COLD_DOMAIN_TIMEOUT_TOO_LOW immediately. Timeout responses suggest prefetching the brand before you need it.

YouTube pages become structured Markdown

Scrape a YouTube video or channel to receive its available metadata and description as structured Markdown. Videos with retrievable captions also include a transcript.

More specific scrape errors

Distinguish oversized content (413 CONTENT_TOO_LARGE), unresolved domains (400 WEBSITE_NOT_FOUND), and intentionally skipped PDFs (400 PDF_SKIPPED). Oversized embedded files no longer fail the whole page scrape. See Troubleshooting.

Faster repeat scrapes

Repeat scrapes of unchanged pages return faster by reusing the previous Markdown conversion.

Brand Search for autocomplete

Brand Search returns up to 10 name or domain matches with logos for autocomplete and lookup forms. It is free on Pro and Scale and costs 1 credit on Free and Starter. From August 6, name matches rank first and the endpoint is available in the playground.

Context.dev MCP is live

Connect your AI client over MCP to use Context.dev through browser-based OAuth. Setup guides cover Claude, Claude Code, Cursor, Codex, ChatGPT, and VS Code.

Usage charts by product

Dashboard usage charts now separate All, Data APIs, Monitors, and Batches, so you can track activity by product.

Monitors recover from failed runs

Monitors recover from temporary scraping failures instead of pausing after one failed run. Resume an already paused monitor by setting its status to active.

Credit refills on your billing day

Monthly credits now refill on your billing day, including monthly allocations on annual plans. Your allowance covers a full cycle from subscription rather than resetting on the first of the calendar month. Auto-Topup preferences are also preserved across plan changes.

Batch scraping for up to 25,000 URLs

Run asynchronous scraping jobs for up to 25,000 URLs, supplied as a list, a starting page, or a sitemap. Receive Markdown or HTML, track progress, and collect results through polling, webhooks, or downloads. Credits are reserved for the accepted page budget; only successful pages are charged and unused credits are released. Use item IDs and idempotency keys to reconcile results and retry submissions safely.

Connect AI agents over MCP with OAuth

Connect an AI client over MCP and authorize it in your browser with OAuth. The consent screen identifies the client and requested access; no API key needs to be pasted into its configuration.

Monitor the changes that matter

Give page monitors instructions describing which changes matter, such as pricing changes rather than rotating testimonials. Semantic detection filters irrelevant changes; empty or blocked snapshots fail the run without replacing a valid baseline.

Usage alerts for overages

Set an Auto-Topup budget and receive email alerts at selected spending thresholds. Alerts are a soft cap: API requests, monitors, and Auto-Topup continue after the budget is exceeded.

Simpler monitor setup and secret rotation

Create a monitor with just name and target; the schedule defaults to daily and detection is inferred from the target. The response includes initial_run_id for checking the baseline. You can also rotate a webhook signing secret without replacing the monitor; the old secret stops signing new deliveries immediately.

Browser actions before scraping

Click, type, or wait before scraping Markdown, HTML, or Images. Paid plans can send up to five ordered actions. Standard requests with actions cost 2 credits and bypass the cache; enriched image requests remain 5 credits.

Zero data retention

Eligible scraping and parsing requests now support zero data retention. Set zdr=enabled to bypass shared caches and retained content logs, and verify the X-Context-ZDR: true response header.

Default organization

Choose which organization opens by default when you use more than one account workspace.

Layout-aware PDF parsing

Parse better preserves PDF tables, reading order, headings, and subscript or superscript text. Display equations are retained as linearized text in math fences. OCR can also recover corrupted text layers. This layout update applies to Parse; see the guide for current OCR controls and billing.

Faster web dashboard

Dashboard pages load faster when moving between usage, API keys, team settings, and product views.

Request tags for usage tracking

Tag requests to attribute usage to a customer, feature, or environment, then filter dashboard charts and logs by those tags. Requests accept up to 20 labels without changing pricing or cache behavior. Monitors retain their separate resource-tag semantics.

Parse file bytes to Markdown

Upload file bytes to convert documents to Markdown without hosting them at a URL. The launch supports files up to 25 MiB, format hints, PDF page ranges, and content controls. Conversion costs 1 credit, with optional OCR charges. The upload limit increased to 50 MiB on September 15.

Rate-limit headers on every response

Authenticated responses now include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset, so you can pace calls before hitting the limit. A 429 also includes Retry-After. See Rate limits.

Cleaner main-content Markdown

Main-content filtering removes more navigation, ads, comments, and layout markup from Markdown scrapes. The response also includes contentLength, measured in UTF-8 bytes, to help detect empty results.

Per-run monitor webhooks

Subscribe to run.completed for a signed webhook after each completed monitor run, including baseline and no-change runs. Existing integrations continue receiving change.detected only. Run history adds webhook_deliveries; the singular field remains available but is deprecated. See Monitor webhooks.

Monitor webhook health tracking

Monitor delivery history now tracks consecutive webhook failures. After three consecutive failed delivery runs, your organization receives an email; success or a webhook URL change clears the streak. Rate-limited receivers are retried using a capped Retry-After delay. See Delivery failures.

Join an organization by email domain

Let teammates with a verified company email domain discover and join your organization without an invitation. Manage the setting from the dashboard.

Website monitors

Monitor a page, sitemap, or structured data on a schedule and receive signed webhooks when it changes. Manage monitors, runs, and changes through the API or SDKs. Management is free; successful page and sitemap checks cost 1 credit and extract checks cost 10. Failed or skipped runs are not billed.

Product extraction errors and partial results

Product extraction better distinguishes inaccessible pages from non-product pages. Multi-product requests also began returning collected products when an explicit timeout interrupted extraction. Changed September 15: partial catalogs now require explicit opt-in. See the timeout migration.

Brand lookup from an exact URL

Retrieve brand data from one exact URL with type: "by_direct_url". The result includes fields exposed by that page, without domain resolution or cross-source enrichment. Successful lookups cost 10 credits; domain-lookup options such as maxSpeed, force_language, and maxAgeMs are not accepted.

One request for brand lookups

Use one POST /brand/retrieve operation for domain, email, name, ticker, and transaction lookups. The type field selects the lookup, giving SDK integrations one consistent entry point.

One request for prefetching

Prefetch now uses one request with a type field for queuing brand data by domain or email.

API reference navigation

The API reference now groups related operations, uses shorter names, and redirects legacy pages to their replacements.

Customer referrals

Share your referral link from the dashboard. Referred customers receive 10% off for 12 months, and you earn 10% of their payments for a year. The program is available to existing customers without an application and is separate from the affiliate program.

Remove duplicate images

Set dedupe=true on Images to remove near-duplicate images without changing the request price.

Scrape PowerPoint presentations

Scrape PowerPoint URLs into slide-structured Markdown or HTML, including text, tables, and speaker notes. Supported formats include PPTX and legacy PPT, and crawls can follow discovered presentation links. See Scrape a webpage.

Scrape spreadsheets and CSV files

Scrape Excel and CSV URLs into tables. Workbooks return separate sheet tables, and CSV output preserves an optional title or attribution above the header. Markdown, HTML, and Crawl support the new formats.

#1 Product of the Day on Product Hunt

Context.dev reached #1 Product of the Day on Product Hunt. Thank you for the feedback and support.
Choose theme=light or theme=dark on Logo Link to prefer a matching logo variant. Without a theme, the highest-resolution available logo remains the default.

Settle animations before capture

Set settleAnimations=true to stabilize animations before capturing HTML, Markdown, or crawled pages. The option defaults to false.

Capture light and dark themes

Set colorScheme to light or dark when taking screenshots or extracting a styleguide to capture the site’s selected color mode.

Dashboard refresh

The refreshed dashboard brings consistent navigation across signup, overview, team management, and API tools, with clearer parameter controls and usage displays.

Scrape from a selected country

Fetch supported scraping, crawling, and screenshot requests from a selected country using a two-letter country code. Use it when page content or access varies by location.

Capture sections of long pages

Use scrollOffset to capture a viewport-sized section of a long page starting at a selected vertical offset. See Take a screenshot.

Annual plans

Annual billing is now available with two months free compared with monthly billing. Choose yearly billing on the pricing page.

Account setup for coding agents

Coding agents can start account setup through auth.md. Follow the browser verification step to claim the account and complete setup.

PHP SDK

The official PHP SDK is available through Composer for PHP 8.1 and later.

Scrape Word documents

Markdown, HTML, and Crawl now accept DOCX and legacy DOC URLs, returning structured document content without a separate conversion step.

Page metadata

Scrape and crawl responses now include page metadata such as title, description, language, canonical URL, and structured data. Metadata survives content filtering, and relative resources resolve against the final URL after redirects.

Hourly usage

View hourly calls and credit consumption for today and yesterday in the dashboard.

Response compression

Use Accept-Encoding: gzip to reduce transfer sizes for large API responses. See Compression for client setup and verification.

Identify missing pages

Scrape and Crawl now return 404 for missing pages, separating them from other website-access failures. See Troubleshooting for status handling.

Faster usage logs

Large usage histories load and filter faster, including organizations with millions of request logs.

Affiliate program

The new affiliate program pays 25% of referred customer payments for a year. See the program terms for eligibility.

Export playground results

Export a playground response as JSON, copy it, or choose Try in Cursor to open an implementation prompt with the response included.

Context.dev CLI

Use Context.dev from the terminal with the official CLI for macOS, Linux, and Windows. Choose JSON or YAML output, transform responses, and pipe results into scripts or coding-agent workflows.

Retry guidance for rate limits

Rate-limited responses include key_metadata with zero credits consumed and a Retry-After header. Use the reset delay before sending another request. See Rate limits.

Credits used and remaining

JSON responses to recognized API keys now include credits_consumed and credits_remaining in key_metadata, including on validation errors and timeouts. Responses to invalid keys omit it.

Filter logs by status

Filter dashboard request logs by HTTP status to find failures and investigate integration issues.

More consistent extraction

Structured extraction handles more website layouts and returns more consistent results. Existing Extract requests benefit without changes.

Documentation refresh

Updated guides and navigation make setup and API details easier to find for developers and coding agents.

Usage by API key

View calls and credit usage by API key in the dashboard, with names shown where available.

Filter content with CSS selectors

Use includeSelectors and excludeSelectors to scope HTML, Markdown, and crawl content. Exclusion wins when both match; non-HTML documents are unaffected. See Content controls.

Read underlying XML

HTML scraping now returns the underlying XML for styled sitemaps and feeds, rather than a browser’s rendered XML viewer. The response identifies the detected content type.

Custom request headers

Send custom target-site headers with scrape requests, including language preferences or authorized credentials. Requests with custom headers bypass the shared cache. Keep your Context.dev API key in the API request header, separate from headers forwarded to the target.

Backed by Y Combinator

Context.dev is now backed by Y Combinator.

Structured web extraction

Extract structured data from a website using your own JSON Schema with the new POST /web/extract endpoint.

Cache and search controls

The Fonts and Styleguide playgrounds add cache-age presets. Web Search also supports more Markdown, PDF, freshness, and timing controls, with updated SDK examples.

Per-minute rate limits

API limits now use a per-minute window and appear in the dashboard. The launch limits are 10 requests/minute for Free, 120 for Starter, 300 for Pro, and 1,200 for Scale. See Rate limits for current allowances.
Search the web and optionally retrieve each result’s Markdown in one request. Filter domains and freshness, expand a query, and choose content controls.

SOC 2 Type I compliance

Context.dev is now SOC 2 Type I compliant. Review current compliance status and evidence in the Trust Center.

Go SDK

The official Go SDK is available, with typed requests and responses for Context.dev APIs.
Set handleCookiePopup=true to dismiss cookie and consent banners before taking a screenshot. The option is off by default.

PDF parsing controls

The pdf object replaces parsePDF with controls for whether to parse a PDF and which pages to read. Existing requests remain compatible. See PDF handling.

Set a crawl time budget

Give Crawl a soft time budget with stopAfterMs. It checks the budget between pages and can return the pages collected so far. The launch default is 80 seconds, with values from 10 to 110 seconds.

Wait for dynamic content

Use waitForMs on supported web endpoints to allow dynamic content more time to load before capture.

Screenshot dimensions and freshness

Screenshots now accept custom viewport dimensions and cache-age controls. Responses include the image’s width and height for layout without downloading it first.

Control brand-data freshness

Control brand-data freshness with maxAgeMs, defaulting to three months. At launch, values were clamped between one day and one year. Updated September 12: values under one day, including 0 for fresh retrieval, are now honored. See Cache freshness.

Image caching and enrichment

Images adds caching and optional dimensions, hosted copies, MIME types, and asset classification. Standard requests remain 1 credit; enabling any enrichment option costs 5 credits per call. Use maxAgeMs=0 to request fresh results.

Better wordmark detection

Logo extraction better recognizes wordmarks composed of an image and adjacent brand text.

Include iframe content

Set includeFrames=true to include rendered iframe content in HTML, Markdown, and crawl results. The option is off by default.

Playground controls and docs

Playground endpoints now link to their documentation and expose their parameters in the UI.

Explore more usage history

Browse paginated request history, filter every endpoint your organization has used, and view longer date ranges. Interactive chart legends let you toggle paths and statuses.

SIC classification

Classify a company with SIC from its domain or name. Choose the original 1987 system or the SEC’s maintained list.

Product SKU field

Product responses now include sku when available, helping you match extracted products to your own records. Consulting and software products return null.

Scrape PDF URLs

HTML, Markdown, and Crawl now process PDF URLs, with parsing controls and skipped-page counts. PDF scraping launched with automatic OCR; OCR became opt-in on August 6. See Parse documents for current controls and billing.

Crawl freshness controls

Set maxAgeMs on Crawl to control how long cached results can be reused.

Font-file URLs

Fonts and Styleguide responses add fontLinks, mapping font families and weights to available file URLs. The result distinguishes Google Fonts and custom fonts. See Extract a design system.

Filter sitemap URLs

Filter discovered sitemap URLs with urlRegex. See Discover website URLs for examples.
Track credits over time alongside API calls, see usage by endpoint, and search request logs by input.

Multiple API keys

Create and manage multiple API keys from the dashboard to separate integrations and rotate credentials.

More social platforms

Brand social links now include WhatsApp, Telegram, and Line, bringing supported platforms to 31.

Brand website language

Brand profiles include primary_language, identifying the detected primary language of the website.

Website crawling

Crawl a website from a starting URL and return collected pages as Markdown. Limit pages and depth, filter URLs, and choose whether to follow subdomains. Successful pages cost 1 credit each; the response includes per-page outcomes and totals.

Styleguide update

Styleguide extraction is faster and adds ready-to-use css fields. The prioritize parameter is removed; prioritization is handled automatically. See Extract a design system.

Keep main page content

Set useMainContentOnly=true to focus Markdown output on primary page content and remove navigation, sidebars, headers, and footers.

Discover background images

Image scraping now discovers CSS background images in addition to standard image elements.

Control sitemap discovery

Set maxLinks to control sitemap discovery from 1 to 100,000 links. At this release, the returned urls array remains capped at 500. See Discover website URLs for current limits.

Brand.dev is now Context.dev

Brand.dev is now Context.dev, reflecting the expansion from brand data into web scraping and extraction. Existing integrations remain compatible without code changes. Earlier entries use the current product name and documentation links.

Better logo detection

Logo detection filters more decorative icons and other shapes that are not the company’s logo.

Company lookup by country

Provide country_gl when looking up a company by name to distinguish companies with the same name in different countries.

Credit-based pricing

API pricing moves from calls to credits. Existing quotas convert at 10 credits per call, so 3,000 calls becomes 30,000 credits. Standard brand lookups remain 10 credits, while lighter scraping operations cost 1 credit.

Scraping in the playground

Try HTML, Markdown, Images, and Sitemap directly from the dashboard playground.

HTML, Markdown, Images, and Sitemap APIs

Four new APIs turn URLs into HTML, Markdown, images, or sitemap URLs. Scraping includes automatic proxy handling without a separate proxy charge.

Verify transaction matches

Set high_confidence_only=true on transaction lookups to request extra verification of the merchant match. It defaults to false.

Styleguides from an exact page

Extract a styleguide from an exact page with directUrl. Provide either a domain or a direct URL.

Lower API latency

API latency is reduced across endpoints through infrastructure improvements.

More product images

Product responses add an images array with up to seven source images, alongside the existing primary image_url.

Larger plan quotas

Starter quotas increase from 2,000 to 3,000 calls per month and Pro from 10,000 to 20,000, without a price increase. Legacy 1,000- and 1,500-call plans move to 3,000; 15,000-call plans move to 20,000. Existing customer prices remain locked in, and their quotas will not be reduced.

Single-product extraction

Extract one product from a URL, including available pricing, features, category, and imagery. The response indicates whether the URL is a product page and identifies the detected platform. The endpoint launches in beta.

Product discovery from a URL

Give Products a directUrl to start discovery from a shop or catalog page, including a marketplace storefront.
Logo Link is available: display a company’s logo using a URL built from its domain.

Updated guides

Updated setup instructions and task guides make it easier to find the right API and make a first request.

Context.dev for Make

Connect Context.dev to Make to build automations with other apps.
Brand retrieval no longer returns generic social-network homepages as company profiles.

Dashboard redesign

The developer dashboard has a new layout and navigation for API tools and account management.

Product discovery

Discover products from a website with the new beta Products API. Return up to 12 products with available pricing, features, images, and audience information.

More playground tools

Email-based brand lookup and font extraction are now available in the dashboard playground.

Faster brand retrieval

Brand retrieval is faster for domains that have not already been cached.

Prefetch by work email

Prefetch brand data from a work email before you need the result. The operation costs 0 credits for paid subscribers and rejects free or disposable email addresses with 422.

Fewer duplicate backdrops

Backdrop processing removes duplicate images from brand results.

NAICS results and confidence

NAICS classification adds minResults and maxResults controls, from 1 to 10 codes, and a high, medium, or low confidence level for each match. Defaults are one minimum and five maximum results.

Merchant phone numbers

Include a merchant phone number in transaction enrichment to help verify the company match.

Font extraction

The beta Fonts API returns font families, fallbacks, selectors, and usage counts from a website.

Request brand updates

Request a brand-data update for incorrect logos, colors, or company details. The launch offers review within 24 hours.

More context for transaction matching

Improve merchant matching with an optional category code (mcc), city, and country (country_gl). See Transaction enrichment.

Billing on successful requests

At this release, billing changed to charge only successful 200 responses, leaving invalid inputs, inaccessible domains, and rejected email types unbilled. See current billing guidance for today’s policy.

Clearer demo errors

Demos explain invalid inputs more clearly, and website links and missing-page handling have been corrected.

Sign in with GitHub

Sign up or sign in to Context.dev with GitHub.

Brand lookup by email

Look up a brand from a work email. The API extracts the company domain and returns a specific error for free or disposable email providers.

More brand lookup options

Brand lookup documentation now covers domain, company-name, and ticker inputs with a consistent response shape. See Get brand data.

Faster API responses

API infrastructure improvements reduce response times across endpoints.

Fewer false logo matches

Logo detection rejects more decorative icons that could otherwise be mistaken for company logos.

International ticker exchanges

Set ticker_exchange to distinguish the same ticker across international exchanges. Without it, the lookup assumes a US listing. See Look up by ticker.

Zapier 2.0

Zapier 2.0 adds three actions, updates brand retrieval, and includes new recipes. See the Zapier guide for the current action catalog.

API History beta

The dashboard’s new API History beta shows request activity and consumption trends.

Corrected usage charts

Fixed incorrect displays in the dashboard’s request-history charts.

Faster uncached brand lookups

Brand retrieval returns results faster for uncached domains.

Styleguide controls

Styleguide adds a prioritize choice between speed and quality. Styleguide removes this parameter in April 2026; follow the current design-system guide.

Faster styleguide extraction

Styleguide extraction returns results faster.Brand profiles add a links object for discovered careers, blog, terms, privacy, contact, and pricing pages.

Starter pricing

Starter pricing changes for new customers. Existing customers retain their previous plan rates.

Download invoices

View and download invoices from the dashboard.

One site for docs and account tools

Account management and documentation now share the main website, removing the need to switch to a separate developer-portal domain.

Change plans directly

Upgrade or downgrade a plan without cancelling it first.

Richer brand previews

Brand previews now include contact email, phone, industries, and backdrops.

Industry and subindustry labels

Brand profiles add Easy Industry Classification in industries.eic, with industry and subindustry labels.

Look up by name or ticker

Look up brand profiles by company name or stock ticker, in addition to domain. See Get brand data for supported lookup methods.

More wordmark coverage

Improved wordmark extraction and refreshed brand records increase the coverage of wide brand logos.

Keep history when rotating keys

Rotating an API key no longer clears request history. Usage remains attached to the organization, including historical calls.

Adult-content classification

Brand profiles add is_nsfw to help applications identify adult-content websites.

Higher-resolution logos

Logo extraction prioritizes higher-resolution sources and filters low-quality variants.

Original search API retired

The original search endpoint is retired and returns 410 Gone. This historical retirement does not apply to the Web Search and Brand Search APIs introduced in 2026.

Company names and dashboard feedback

Updates on July 13 and 19 improve extracted company names and add a dashboard feedback widget for reporting data issues and suggestions.

Clearer API errors

Invalid endpoints and request parameters now return clearer errors, with improved traffic protection for service availability.

Typography through Styleguide

Use Styleguide for detailed typography, including families, weights, sizes, line heights, and spacing. It provides more typography detail than the Brand response.

Faster screenshots and styleguides

Screenshot and Styleguide requests are faster for both cached and newly captured pages.

Screenshot API beta

The beta Screenshot API captures viewport or full-page images and returns a hosted image URL.

Styleguide API beta

The beta Styleguide API extracts colors, typography, spacing, shadows, and component styles for application theming.

Developer portal and affiliates

The developer portal has updated navigation and documentation. The original affiliate program launches with 20% commission; a new program replaces it in June 2026. See current affiliate terms.

Faster brand retrieval

On-demand brand retrieval returns results faster.

Brand prefetching

Paid subscribers can prefetch brand data before it is needed, at 0 credits, to reduce the wait for a later lookup.

Speed and timeout controls

Choose maxSpeed for a faster Brand lookup with less detail, and set timeoutMS to bound a request’s duration. A timed-out request returns 408. See Timeouts for the current replacement syntax and supported limits.

Structured website data

Extract website information into structured fields for account enrichment and research. See the current structured extraction guide for JSON Schema requests and examples.

Request-history filters

Filter dashboard request history by recent periods, longer date ranges, or all available history.

First Zapier integration

The first Zapier integration launches with a brand-retrieval action.

Ruby SDK and image metadata

The official Ruby SDK is available. Image metadata also adds has_opaque_background for assets with their own background.

Python SDK

The official Python SDK is available.

Typed TypeScript SDK

The rewritten TypeScript SDK exposes request and response types for easier integration.

Faster brand lookups

Brand lookups return faster following a database migration.