# Heurist Mesh: Firecrawl Extract Web Data

> Heurist Mesh: Firecrawl Extract Web Data 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 multiple web pages using natural language instructions, supporting single URLs or entire domain wildcards.

## Facts

- Endpoint: POST https://mesh.heurist.xyz/x402/solana/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/heurist-mesh-firecrawl-extract-web-data-03620216
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fGg9o5TH7Lj4qh95yO3P_

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 heurist-mesh-firecrawl-extract-web-data-03620216 -d '<json body>'
```

Example prompt: Go to techcrunch.com/* and extract the title, author, publication date, and summary for every article published this week — give me the results as structured data.

## When to prefer this

Use this endpoint when you need specific structured fields extracted from a known URL or domain, rather than full search results or raw HTML. It is ideal when you can describe what you want in natural language (e.g. 'get all product names and prices') and need clean, structured output. Prefer this over a general web search when the source URL is already known and the goal is data extraction rather than discovery.

## Known failure modes

- URL is inaccessible or returns a 403/404 — no data returned
- Extraction prompt is too vague and returns incomplete or mismatched fields
- Domain wildcard matches too many pages and times out
- JavaScript-heavy pages may not render fully, leading to partial extraction
- Rate limiting by target website blocks the crawl

## How this service works

Extract structured data from one or multiple web pages using natural language instructions. This tool can process single URLs or entire domains (using wildcards like example.com/*). Use this when you need specific information from websites rather than full search results. You must specify what data to extract from the pages using the 'extraction_prompt' parameter. Returns structured data.

## Output

Returns structured data containing the specific fields or information requested in the extraction prompt, parsed from the target web page(s) or domain. The format reflects the schema implied by the natural language extraction instructions.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "urls": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "List of URLs to extract data from. Can include wildcards (e.g., 'example.com/*') to crawl entire domains."
      },
      "extraction_prompt": {
       "type": "string",
       "description": "Natural language description of what data to extract from the pages."
      },
      "debug": {
       "type": "boolean",
       "description": "Debug mode flag. ALWAYS use false.",
       "default": false
      }
     },
     "required": [
      "urls",
      "extraction_prompt"
     ]
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "result": {
       "type": "object",
       "additionalProperties": true
      }
     }
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/heurist-mesh-firecrawl-extract-web-data-03620216/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)
