# Heurist Firecrawl Web Data Extractor

> Heurist Firecrawl Web Data Extractor is a paid API for AI agents from mesh.heurist.xyz, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Extracts structured data from one or more web pages or entire domains using natural language instructions via Firecrawl.

## Facts

- Endpoint: POST https://mesh.heurist.xyz/x402/agents/FirecrawlSearchDigestAgent/firecrawl_extract_web_data
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/mesh-heurist-xyz-b2015a63
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HLGlr4wfwGRFV8Y0IMWCx

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability mesh-heurist-xyz-b2015a63 -d '<json body>'
```

Example prompt: Go to techcrunch.com/funding/* and extract the company name, funding amount, and investor names for every funding announcement you find there.

## When to prefer this

Use this endpoint when you need specific structured data fields from known URLs or domains, rather than broad search results. Prefer this over general web search when you already know the source URL and want to extract precise information (prices, contacts, listings, etc.) using natural language instructions. Best for targeted extraction tasks on one to many URLs including full domain crawls with wildcards.

## Known failure modes

- URL is inaccessible or returns a non-200 status — partial or empty results returned
- Wildcard domain pattern matches too many pages — timeout or truncated results
- extraction_prompt is too vague — returned data may be incomplete or mismatched
- Target site uses JavaScript-heavy rendering that Firecrawl cannot fully process — missing dynamic content
- Rate limiting on the target site — failed or incomplete crawl
- Invalid URL format in urls array — error response

## How this service works

Extract structured data from URLs

## Output

Returns structured data extracted from the specified URLs or domain, formatted according to the fields and entities described in the extraction_prompt. The response contains the requested data points in a structured format (e.g., JSON objects with named fields).

## Example request

```json
{
 "urls": [
  "https://example.com"
 ],
 "debug": false,
 "extraction_prompt": "Extract the main heading, page title, and primary content summary from this webpage"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "urls",
  "extraction_prompt"
 ],
 "properties": {
  "urls": {
   "type": "array",
   "description": "List of URLs to extract data from. Can include wildcards (e.g., 'example.com/*') to crawl entire domains."
  },
  "debug": {
   "type": "boolean",
   "description": "Debug mode flag. ALWAYS use false."
  },
  "extraction_prompt": {
   "type": "string",
   "description": "Natural language description of what data to extract from the pages."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/mesh-heurist-xyz-b2015a63/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from mesh.heurist.xyz](https://www.zero.xyz/host/mesh.heurist.xyz/llms.txt)
