Extract the account holder, net asset value, cost basis, gain or loss, and every holding and transaction from an investment or portfolio statement PDF.
The full guide: Brokerage statement holdings and transactions
Need to scale? Create an API key, then run this from your own code or an agent.
Create an API keyFree account required
Upload a file or pick a sample, and see the fields come back.
No signup · nothing stored
Yes. The holdings table returns one row per position with the security name, ticker or ISIN/CUSIP, quantity, price per unit, market value, cost per unit, total cost, percentage of the portfolio, unrealized gain or loss amount and percentage, and the security type.
The transactions table returns each entry with its reference, booking and value dates, transaction type (buy, sell, dividend, interest, fee), security name, quantity, price, amount, and a credit or debit indicator.
The net asset value, total cost basis, total gain or loss, total return percentage, cash balance, opening and closing balances, and the period totals for dividends, interest earned, and fees are each read as their own fields.
The account holder name and account number, the IBAN and BIC, the account currency, and the custodian institution name and BIC, along with the statement number, date, and reporting period.
The field set is modeled on the ISO 20022 camt.053 bank-to-customer statement, so statements from different brokers and custodians map to the same columns. PDF only, up to 10MB and 100 pages, and the document is not retained after extraction.
The tool reads a single document. The platform reads the whole estate once and keeps it queryable — the same engine, with a memory.
See invoice data extraction if you run this for finance and AP teams, or the extraction API if you are building it in.