A typed schema you can trust. Every transaction is a well-formed object with ISO dates, numeric amounts, and normalised fields — ready to pipe into pandas, PowerBI, your API, or any database.
Every column laid out consistently. No cleanup, no manual re-formatting.
| date (ISO) | description | debit (number) | credit (number) | balance (number) | ref_no |
|---|---|---|---|---|---|
| 01/04/2025 | NEFT-CR-INFOSYS LTD-SAL APR2025 | — | 85,000.00 | 1,35,000.00 | — |
| 05/04/2025 | EMI-HDFC HOME LOAN-HOUSING LOAN | 32,500.00 | — | 1,02,500.00 | — |
| 07/04/2025 | NEFT-DR-MAHESH LANDLORD-RENT | 35,000.00 | — | 67,500.00 | — |
| 12/04/2025 | UPI-ZOMATO-zomato@paytm-MUM | 1,425.05 | — | 66,074.95 | — |
| 15/04/2025 | ATM WDL-HDFC0001-ANDHERI | 5,000.00 | — | 61,074.95 | — |
{ "meta": { "bank_name": "HDFC Bank", "account_no": "50100...", "ifsc": "HDFC0001234", "period_from": "2025-04-01", "period_to": "2025-04-30", "opening_balance": 50000, "closing_balance": 61074.95, "currency": "INR" }, "transactions": [ { "date": "2025-04-01", "description": "NEFT-CR-INFOSYS LTD-SAL APR2025", "debit": null, "credit": 85000, "balance": 135000, "ref_no": "N91185..." }, ... ] }
Yes. Firm-plan customers get a REST endpoint that accepts a PDF via multipart/form-data and returns JSON. Documented at /api-docs.
Dates are ISO 8601 strings (YYYY-MM-DD). Amounts are JSON numbers, not strings. Missing data is null (never empty string, never zero as a placeholder). You can JSON.parse() and use it without preprocessing.
Yes. Pandas: pd.json_normalize(data["transactions"]). Excel/PowerBI: import the JSON via Power Query. Any tool that reads JSON works.
It requires the Pro plan (₹499/month, 800 pages). Free users get Excel. For high-volume API access, see the Firm plan.
50 free pages every month, no credit card. Upgrade only when you actually need more.