---
canonical_url: "https://docs.composio.dev/toolkits/context_dev"
markdown_url: "https://docs.composio.dev/toolkits/context_dev.md"
product: "platform"
version: null
last_updated: null
---

# Context.dev

Context.dev provides web scraping, extraction, brand intelligence, monitoring, and structured web data APIs for AI applications.

- **Category:** web scraping & browser
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 11
- **Triggers:** 0
- **Slug:** `CONTEXT_DEV`
- **Version:** 20261014_01
- **Instant:** Supported on the latest version. Support varies by tool.

## Tools

### Extract Structured Web Data

**Slug:** `CONTEXT_DEV_EXTRACT_STRUCTURED_WEB_DATA`

Crawl relevant pages from a website and return data matching a caller-provided JSON Schema and extraction instructions. This is a higher-cost metered call; use SCRAPE_WEBPAGE_MARKDOWN when Markdown is sufficient. The verified one-page call consumed 10 Context.dev credits, and cost increases with pages analyzed.

**Instant:** Supported on the latest version.

**Instant pricing:** From $0.025 per structured extraction; more pages use more credits

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Starting HTTP or HTTPS website URL to crawl. |
| `tags` | array | No | Usage-tracking tags. Provide at most 20 tags of 1-50 characters each. |
| `max_depth` | integer | No | Maximum link depth from the starting URL. Use 0 to analyze only the starting page; omit for no crawl-depth limit. |
| `max_pages` | integer | No | Maximum pages to analyze (1-50). Higher values consume more credits. |
| `fact_check` | boolean | No | Require every returned value to be grounded in page content. Unsupported fields are returned as null or empty instead of inferred. |
| `instructions` | string | No | Optional extraction guidance or field interpretation, up to 2000 characters. |
| `output_schema` | object | Yes | JSON Schema describing the object to extract. Add descriptions to non-obvious properties so the extractor can interpret them correctly. |
| `stop_after_ms` | integer | No | Soft crawl time budget in milliseconds (10000-110000). |
| `follow_subdomains` | boolean | No | Follow links on subdomains of the starting domain. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Brand

**Slug:** `CONTEXT_DEV_GET_BRAND`

Retrieve enriched brand identity, logos, colors, industry, and description using exactly one domain, name, work email, ticker, direct URL, or transaction descriptor. Use SEARCH_BRANDS for inexpensive discovery; this full enrichment normally consumes 10 Context.dev credits.

**Instant:** Supported on the latest version.

**Instant pricing:** $0.025 per brand retrieval

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `city` | string | No | City hint for transaction lookup. |
| `tags` | array | No | Up to 20 usage-tracking tags, each 1-50 characters. |
| `phone` | string | No | Phone-number hint for transaction lookup, as text or a number. |
| `country` | string | No | Country hint for name or transaction lookup. |
| `max_speed` | boolean | No | Prefer faster but potentially less comprehensive retrieval. |
| `identifier` | string | Yes | Domain, company name, work email, ticker, full direct URL, or transaction descriptor matching lookup_type. |
| `max_age_ms` | integer | No | Maximum cached brand-data age in milliseconds. The provider clamps values to 1 day through 1 year. |
| `timeout_ms` | integer | No | Provider timeout in milliseconds, from 1000 through 300000. |
| `lookup_type` | string ("domain" | "name" | "email" | "ticker" | "direct_url" | "transaction") | Yes | Kind of identifier supplied in identifier. Selects domain, company name, work email, stock ticker, direct URL, or transaction lookup. |
| `force_language` | string ("afrikaans" | "albanian" | "amharic" | "arabic" | "armenian" | "assamese" | "aymara" | "azeri" | "basque" | "belarusian" | "bengali" | "bosnian" | "bulgarian" | "burmese" | "cantonese" | "catalan" | "cebuano" | "chinese" | "corsican" | "croatian" | "czech" | "danish" | "dutch" | "english" | "esperanto" | "estonian" | "farsi" | "fijian" | "finnish" | "french" | "galician" | "georgian" | "german" | "greek" | "guarani" | "gujarati" | "haitian-creole" | "hausa" | "hawaiian" | "hebrew" | "hindi" | "hmong" | "hungarian" | "icelandic" | "igbo" | "indonesian" | "irish" | "italian" | "japanese" | "javanese" | "kannada" | "kazakh" | "khmer" | "kinyarwanda" | "korean" | "kurdish" | "kyrgyz" | "lao" | "latin" | "latvian" | "lingala" | "lithuanian" | "luxembourgish" | "macedonian" | "malagasy" | "malay" | "malayalam" | "maltese" | "maori" | "marathi" | "mongolian" | "nepali" | "norwegian" | "odia" | "oromo" | "pashto" | "pidgin" | "polish" | "portuguese" | "punjabi" | "quechua" | "romanian" | "russian" | "samoan" | "scottish-gaelic" | "serbian" | "sesotho" | "shona" | "sindhi" | "sinhala" | "slovak" | "slovene" | "somali" | "spanish" | "sundanese" | "swahili" | "swedish" | "tagalog" | "tajik" | "tamil" | "tatar" | "telugu" | "thai" | "tibetan" | "tigrinya" | "tongan" | "tswana" | "turkish" | "turkmen" | "ukrainian" | "urdu" | "uyghur" | "uzbek" | "vietnamese" | "welsh" | "wolof" | "xhosa" | "yiddish" | "yoruba" | "zulu") | No | Provider-supported output language name, such as english or french. |
| `ticker_exchange` | string | No | Stock exchange identifier for ticker lookup; omit to let Context.dev default to NASDAQ. |
| `high_confidence_only` | boolean | No | For transaction lookup, require additional match verification. |
| `merchant_category_code` | string | No | Merchant Category Code hint for transaction lookup, as text or a number. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Monitor Limits

**Slug:** `CONTEXT_DEV_GET_MONITOR_LIMITS`

Return the connected account's plan and current monitor usage versus its monitor limit.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get WebDB Usage

**Slug:** `CONTEXT_DEV_GET_WEBDB_USAGE`

Return WebDB credit balance, period consumption, row count, storage, and per-collection usage for an optional time range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Up to 20 usage-tracking tags, each 1-50 characters. |
| `to_time` | string | No | Inclusive end of the usage period as an ISO 8601 timestamp. |
| `from_time` | string | No | Inclusive start of the usage period as an ISO 8601 timestamp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Website Styleguide

**Slug:** `CONTEXT_DEV_GET_WEBSITE_STYLEGUIDE`

Extract a website's colors, typography, spacing, shadows, font assets, and common component styles from either a domain or one direct URL. A successful extraction normally consumes 10 Context.dev credits.

**Instant:** Supported on the latest version.

**Instant pricing:** $0.025 per website styleguide extraction

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Usage-tracking tags. Supply at most 20 tags of 1-50 characters each. |
| `domain` | string | No | Domain to resolve and inspect, such as example.com. Required when direct_url is omitted; do not supply both fields. |
| `direct_url` | string | No | Exact HTTP or HTTPS page to inspect without domain resolution. Required when domain is omitted; do not supply both fields. |
| `max_age_ms` | integer | No | Maximum cached-data age in milliseconds. The provider clamps values to between one day and one year. |
| `timeout_ms` | integer | No | Provider request timeout in milliseconds, from 1000 through 300000. |
| `color_scheme` | string ("light" | "dark") | No | Browser color scheme to emulate for the extraction. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Batches

**Slug:** `CONTEXT_DEV_LIST_BATCHES`

List and filter the connected account's asynchronous web batches from newest to oldest, returning one cursor-controlled page.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Filter to batches having any of these tags; supply 1-20 tags. |
| `limit` | integer | No | Maximum batches in this page, from 1 through 100. |
| `query` | string | No | Search batch ID, source URL or domain, and tags; maximum 200 characters. |
| `cursor` | string | No | Opaque next_cursor returned by a previous call; omit for the first page. |
| `status` | string ("queued" | "running" | "cancelling" | "completed" | "cancelled" | "failed") | No | Filter batches by lifecycle status. |
| `search_type` | string ("prefix" | "exact") | No | Use prefix matching for autocomplete or exact matching for full tokens. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Monitors

**Slug:** `CONTEXT_DEV_LIST_MONITORS`

List and filter the connected organization's web monitors, returning one cursor-controlled page.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Filter to monitors having any of these tags; maximum 20 tags. |
| `limit` | integer | No | Maximum monitors to return in this page, from 1 to 100. |
| `query` | string | No | Free-text term matched against search_fields, up to 200 characters. |
| `cursor` | string | No | Opaque next_cursor returned by a previous call; omit for the first page. |
| `status` | string ("active" | "paused" | "failed") | No | Filter by monitor lifecycle status. |
| `search_type` | string ("prefix" | "exact") | No | Use prefix matching for autocomplete or exact matching for full tokens. |
| `target_type` | string ("page" | "sitemap" | "extract") | No | Filter by monitor target type. |
| `search_fields` | array | No | Monitor fields searched by query; omit to search all supported fields. Instructions exist only on extract monitors. |
| `change_detection_type` | string ("exact" | "semantic") | No | Filter by change-detection strategy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List WebDB Collections

**Slug:** `CONTEXT_DEV_LIST_WEBDB_COLLECTIONS`

List the connected account's WebDB collections and return one cursor-controlled page, including each collection's sources, extraction configuration, status, usage, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Up to 20 usage-tracking tags, each 1-50 characters. Context.dev records these tags with this list request. |
| `limit` | integer | No | Maximum collections in this page, from 1 through 100. |
| `cursor` | string | No | Opaque next_cursor returned by a previous call; omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Parse File

**Slug:** `CONTEXT_DEV_PARSE_FILE`

Convert an uploaded document, image, source file, or data file into LLM-usable Markdown.

**Instant:** Supported on the latest version.

**Instant pricing:** From $0.002 per non-OCR file parse

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ocr` | boolean | No | Whether to OCR selected PDF pages that lack usable text. Each page recovered with OCR consumes an additional credit. |
| `file` | object | Yes | File to parse. Its raw contents must not exceed 25 MiB. |
| `tags` | array | No | Usage-tracking tags. Provide at most 20 tags of 1 to 50 characters each. |
| `pdf_end` | integer | No | Last 1-based PDF page to parse. Must be at least pdf_start when both are set. |
| `extension` | string ("txt" | "text" | "md" | "markdown" | "html" | "htm" | "xhtml" | "xml" | "rss" | "atom" | "csv" | "tsv" | "yaml" | "yml" | "py" | "java" | "js" | "jsx" | "mjs" | "cjs" | "json" | "jsonl" | "ndjson" | "php" | "sh" | "bash" | "zsh" | "fish" | "rb" | "ts" | "tsx" | "rtf" | "srt" | "css" | "scss" | "less" | "styl" | "sass" | "svg" | "pdf" | "docx" | "doc" | "xlsx" | "xlsm" | "xlsb" | "xltx" | "xltm" | "xls" | "pptx" | "pptm" | "ppsx" | "ppsm" | "potx" | "potm" | "ppt" | "pps" | "pot" | "jpg" | "jpeg" | "jpe" | "png" | "gif" | "bmp" | "tiff" | "tif" | "webp" | "ppm" | "pbm" | "pgm" | "pnm") | No | File-extension hint used when the format cannot be detected reliably. |
| `pdf_start` | integer | No | First 1-based PDF page to parse. Omit to start at the first page. |
| `include_links` | boolean | No | Whether to preserve hyperlinks in the Markdown output. |
| `include_images` | boolean | No | Whether to include image references in the Markdown output. |
| `zero_data_retention` | boolean | No | Whether to request zero-data-retention processing. The request fails if this feature is not enabled for the organization. |
| `use_main_content_only` | boolean | No | For HTML-like files, whether to omit navigation and other non-main content. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Scrape Webpage to Markdown

**Slug:** `CONTEXT_DEV_SCRAPE_WEBPAGE_MARKDOWN`

Render one public URL and return its main or CSS-selected content as Markdown. This free-tier tool does not perform paid browser actions. A successful scrape normally consumes one Context.dev credit.

**Instant:** Supported on the latest version.

**Instant pricing:** From $0.002 per Markdown webpage scrape

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Full HTTP or HTTPS URL to render and convert to Markdown. |
| `tags` | array | No | Up to 20 usage-tracking tags, each 1-50 characters. |
| `country` | string ("ad" | "ae" | "af" | "ag" | "ai" | "al" | "am" | "ao" | "ar" | "at" | "au" | "aw" | "az" | "ba" | "bb" | "bd" | "be" | "bf" | "bg" | "bh" | "bi" | "bj" | "bm" | "bn" | "bo" | "bq" | "br" | "bs" | "bw" | "by" | "bz" | "ca" | "cd" | "cf" | "cg" | "ch" | "ci" | "cl" | "cm" | "cn" | "co" | "cr" | "cv" | "cw" | "cy" | "cz" | "de" | "dj" | "dk" | "dm" | "do" | "dz" | "ec" | "ee" | "eg" | "es" | "et" | "fi" | "fj" | "fr" | "ga" | "gb" | "gd" | "ge" | "gf" | "gg" | "gh" | "gm" | "gn" | "gp" | "gq" | "gr" | "gt" | "gu" | "gw" | "gy" | "hk" | "hn" | "hr" | "ht" | "hu" | "id" | "ie" | "il" | "im" | "in" | "iq" | "ir" | "is" | "it" | "je" | "jm" | "jo" | "jp" | "ke" | "kg" | "kh" | "kn" | "kr" | "kw" | "ky" | "kz" | "la" | "lb" | "lc" | "lk" | "lr" | "ls" | "lt" | "lu" | "lv" | "ly" | "ma" | "mc" | "md" | "me" | "mf" | "mg" | "mk" | "ml" | "mm" | "mn" | "mo" | "mq" | "mr" | "mt" | "mu" | "mv" | "mw" | "mx" | "my" | "mz" | "na" | "nc" | "ne" | "ng" | "ni" | "nl" | "no" | "np" | "nz" | "om" | "pa" | "pe" | "pf" | "pg" | "ph" | "pk" | "pl" | "pr" | "ps" | "pt" | "py" | "qa" | "re" | "ro" | "rs" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sr" | "ss" | "st" | "sv" | "sx" | "sy" | "sz" | "tc" | "td" | "tg" | "th" | "tj" | "tl" | "tm" | "tn" | "tr" | "tt" | "tw" | "tz" | "ua" | "ug" | "us" | "uy" | "uz" | "vc" | "ve" | "vg" | "vi" | "vn" | "ye" | "yt" | "za" | "zm" | "zw") | No | Lowercase ISO 3166-1 alpha-2 country code for the residential proxy. Must be one of the provider-supported values. |
| `max_age_ms` | integer | No | Maximum cached-result age in milliseconds, from 0 to 2592000000. Set 0 to force a fresh scrape. |
| `timeout_ms` | integer | No | Provider-side request timeout in milliseconds, from 1 to 300000. |
| `wait_for_ms` | integer | No | Wait 0-30000 milliseconds after page load before capturing content. |
| `include_links` | boolean | No | Preserve hyperlinks in the Markdown output. |
| `include_frames` | boolean | No | Include rendered iframe content in the Markdown output. |
| `include_images` | boolean | No | Include image references in the Markdown output. |
| `exclude_selectors` | array | No | Remove content matching these CSS selectors after inclusion filtering; maximum 50. |
| `include_selectors` | array | No | Keep only content matching these CSS selectors; maximum 50. |
| `settle_animations` | boolean | No | Wait briefly for CSS animations and transitions to settle before capture. |
| `zero_data_retention` | boolean | No | Request zero-data-retention processing. Enable only when this is configured for the organization; otherwise the provider rejects the request. |
| `use_main_content_only` | boolean | No | Exclude headers, footers, sidebars, and navigation from the output. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Brands

**Slug:** `CONTEXT_DEV_SEARCH_BRANDS`

Prefix-search Context.dev's existing brand index by company name or domain and return up to 10 lightweight matches.

**Instant:** Supported on the latest version.

**Instant pricing:** $0.002 per brand search

**Discount:** 44

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | No | Up to 20 usage-tracking tags, each 1-50 characters. |
| `query` | string | Yes | Name or domain prefix to match, 1-100 characters; typo tolerance is not supported. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
