website_intel_extract
Extract structured data from webpages as JSON by providing a custom schema and natural-language prompt. Supports single-page scraping with JS rendering or multi-page crawling of internal links.
Instructions
Scrape or crawl a webpage and extract structured data as JSON using a custom schema. Use this tool when you know the specific URL of a website and need to extract particular information in a well-defined, structured format.
Two modes are available: • 'scrape' (default) — single-page extraction with full JS rendering. • 'crawl' — multi-page extraction that follows links up to a page limit.
You MUST provide three things:
The target URL
A JSON Schema object defining the exact shape of the data you want returned
A natural-language prompt describing what to extract
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL of the page to scrape or the starting page to crawl. Must include `http://` or `https://`. Example: `https://stripe.com/about`; `https://company.com/pricing` | |
| mode | No | Extraction mode. `"scrape"` renders and extracts a single page. `"crawl"` follows internal links from the starting URL up to `limit` pages, useful for discovering content across a site section. Example: `scrape`; `crawl` | scrape |
| limit | No | Maximum number of pages to visit when `mode` is `"crawl"`. Clamped to 1–10. Ignored in `"scrape"` mode. Example: `5` | |
| prompt | Yes | Natural-language instruction telling the LLM what information to extract from the page and how to populate the schema fields. Example: `Extract the company name, the year it was founded, and the number of employees listed on this about page.` | |
| schema | Yes | JSON Schema object defining the exact structure of data to extract. Use standard JSON Schema types (string, number, boolean, array, object). Each property should have a type and description. Example: `{"type": "object", "properties": {"company_name": {"type": "string"}, "founded_year": {"type": "number"}, "employee_count": {"type": "string"}}}` |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |