# Tables — Structured Extraction

> Tables — Structured Extraction is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-02).

Extracts structured data from HTML tables on a given public web page or supplied HTML snippet, targeting specific table elements by attribute and term.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-bx-web-tables-items?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tables-structured-extraction-1d81b2e6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Rg4Xcfkb7B-K-T8Lzp2_E

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 tables-structured-extraction-1d81b2e6 -d '<json body>'
```

Example prompt: Can you extract the structured table data from https://example.com/products — specifically the table with id 'pricing' that contains 'plan' information, and ignore any rows we already saw last time?

## When to prefer this

Choose this endpoint when you need to extract structured tabular data from a known public HTML page or a supplied HTML snippet, and you know the target table's identifying attribute (such as id or class) and a keyword term. It is optimized for static HTML table parsing without JavaScript rendering, making it ideal for lightweight, fast, low-cost scraping of publicly accessible pages where the table structure is known in advance.

## Known failure modes

- URL is behind a login wall or requires JavaScript rendering — static parser returns empty or partial results
- Table attribute or attribute_value does not match any table in the HTML — returns empty result
- URL is not publicly accessible or returns a non-200 status — extraction fails
- HTML exceeds 100,000 character limit — request rejected
- Term not found in any table context — no matching extraction
- Malformed HTML causes parser to miss table boundaries

## How this service works

Tables — Structured extraction: Structured extraction for Tables. One public HTTPS page or supplied HTML; static parsing, no JavaScript rendering, login or access bypass. Specialised preset in a shared 50-profile, 20-operation engine. 0.01 USDC includes one bounded structured extraction result.

## Output

A bounded structured extraction result containing the parsed contents of the matching HTML table, returned as structured data rows derived from static parsing of the supplied HTML or fetched public page. No JavaScript rendering is performed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "default": "",
   "maxLength": 2048
  },
  "html": {
   "type": "string",
   "default": "<!doctype html><html><head></head><body><table id=\"sample\"><tr><td>Example product guide</td></tr></table></body></html>",
   "maxLength": 100000
  },
  "term": {
   "type": "string",
   "default": "product",
   "maxLength": 100,
   "minLength": 1
  },
  "attribute": {
   "type": "string",
   "default": "id",
   "pattern": "^[a-zA-Z][a-zA-Z0-9:_-]{0,49}$",
   "maxLength": 50
  },
  "previous_texts": {
   "type": "array",
   "items": {
    "type": "string",
    "default": "",
    "maxLength": 1000
   },
   "default": [
    "Older example"
   ],
   "maxItems": 200,
   "minItems": 0
  },
  "attribute_value": {
   "type": "string",
   "default": "sample",
   "maxLength": 200
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tables-structured-extraction-1d81b2e6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
