Skip to main content

Goal

Reconstruct financial tables from filings, statements, or reports, then send the resulting table data to review queues, databases, spreadsheets, or analytics workflows.

Sample Documents

Use the built-in Complex Table Document for span and hierarchy tests, or the Research Report for a shorter table workflow. Both have saved Tables output in the Platform examples.

Use This Workflow

Use Tables when preserving row and column relationships is more important than extracting a handful of named fields. Tables step configuration panel with merge tables and charts-to-tables options

Platform Steps

1

Extract the document

Upload the report and run Extract. Open the Tables tab to see detected native tables.
2

Add Tables

Add a Tables step when you need higher-fidelity table reconstruction, cross-page merging, or chart-to-table conversion.
3

Enable merge

Turn on merge for tables that continue across pages.
4

Review and export

Review citations and table structure before sending output to a spreadsheet, database, or analyst workflow.

Python

from pulse import Pulse

client = Pulse(api_key="YOUR_API_KEY")

extract_result = client.extract(
    file_url="https://platform.runpulse.com/api/examples/0e36367a-16d2-49c8-99ab-a6fe0df70409/pdf"
)

tables_result = client.tables(
    extraction_id=extract_result.extraction_id,
    tables_config={
        "merge": True,
        "table_format": "html",
        "charts_to_tables": True,
    },
)

for index, table in enumerate(tables_result.tables_output["tables"], start=1):
    print(f"Table {index}")
    print("Citations:", table["citations"])
    print(table["table_content"])

TypeScript

import { PulseClient } from "pulse-ts-sdk";

const client = new PulseClient({ apiKey: "YOUR_API_KEY" });

const extractResult = await client.extract({
  fileUrl: "https://platform.runpulse.com/api/examples/0e36367a-16d2-49c8-99ab-a6fe0df70409/pdf",
});

const tablesResult = await client.tables({
  extraction_id: extractResult.extraction_id,
  tables_config: {
    merge: true,
    table_format: "html",
    charts_to_tables: true,
  },
});

for (const table of tablesResult.tables_output.tables) {
  console.log(table.citations);
  console.log(table.table_content);
}

Checks

  • Use Tables for schedule-like outputs; use Schema for named summary fields.
  • Enable merge only when cross-page continuity matters.
  • Review citations when a table has complex headers or spans.
  • Use chart-to-table conversion only when charts contain data you need as rows and columns.
  • Store table citations or page references when extracted rows feed a regulated reporting or underwriting workflow.

Tables API

Full endpoint reference.

Schema, Tables, Or Split

Choose the right downstream step.

Sample Documents

Try the Complex Table Document or Research Report.