# Vextorium PDF Table Extractor

> Vextorium PDF Table Extractor is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-19).

Extracts structured tabular data from a PDF document at a given URL, returning rows and column headers per page.

## Facts

- Endpoint: POST https://api.vextorium.com/v1/pdf-tables?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-pdf-table-extractor-812afebf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zQs9D5cs1SrU_9keCW8sq

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 vextorium-pdf-table-extractor-812afebf -d '<json body>'
```

Example prompt: Can you extract all the tables from this PDF report at https://example.com/annual-report.pdf, specifically pages 4-6, and give me the data as structured rows and columns?

## When to prefer this

Use this endpoint when you need to programmatically extract structured tabular data from a PDF available at a public URL, especially for financial reports, government statistics, or research documents. It returns clean row/column JSON rather than raw text, making it ideal for downstream data processing. Prefer this over generic PDF-to-text converters when the goal is specifically table data in a structured format.

## Known failure modes

- PDF URL is inaccessible or requires authentication — request fails or returns an error
- PDF contains only image-based (scanned) tables with no extractable text — returns empty or no tables
- Invalid page range format causes a parsing error
- PDF is malformed or password-protected — extraction fails
- Rate limit or payment failure via x402 USDC micropayment — request rejected

## How this service works

558 pay-per-call data APIs for AI agents: Solana and EVM on-chain data, tokenized stocks, DeFi, Hyperliquid, economy and official statistics, FX, validation, web and developer tools. Pay in USDC via x402.

## Output

A JSON object containing a list of tables found in the PDF, each with its page number, an array of column header names, and an array of row objects keyed by column name. Also includes a top-level count of total tables found.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string"
  },
  "limit": {
   "type": "integer"
  },
  "pages": {
   "type": "string",
   "description": "e.g. 1-3,7"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "detail": [
   {
    "page": 6,
    "rows": [
     {
      "col1": "Year I",
      "Item A": "112.500",
      "Item B": "225.000",
      "Item C": "110.000"
     },
     {
      "col1": "Year II",
      "Item A": "121.500",
      "Item B": "243.000",
      "Item C": "128.000"
     }
    ],
    "columns": [
     "col1",
     "Item A"
    ]
   }
  ],
  "tables": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-pdf-table-extractor-812afebf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
