API Documentation
Integrate bank statement parsing directly into your product. Simple REST API, JSON output, thousands of banks supported.
Quick Start
The API accepts PDF uploads and returns structured transaction data as JSON. No special libraries needed — any HTTP client works.
Base URL
Authentication
Include your API key in the Authorization header:
To get an API key, register a free account and generate a key from your dashboard. Contact us for higher rate limits or custom plans.
Endpoints
Convert a PDF
Upload a bank statement PDF and receive structured transaction data.
Request
Send as multipart/form-data:
| Field | Type | Required | Description |
|---|---|---|---|
pdf | file | Yes | PDF file to convert (max 20 MB) |
password | string | No | Password for encrypted PDFs |
Example (cURL)
Example (Python)
Response
Get a Previous Result
Retrieve a previously converted statement by its run_id. Results are available for 24 hours.
Download Output Files
Download a converted file directly. Supported formats:
| Format | URL | Content-Type |
|---|---|---|
| Excel | /download/{run_id}/xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| CSV | /download/{run_id}/csv | text/csv |
| JSON | /download/{run_id}/json | application/json |
Error Codes
| HTTP Status | Code | Description |
|---|---|---|
| 400 | INVALID_FILE | Not a valid PDF, or file is corrupt |
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 422 | PASSWORD_REQUIRED | PDF is encrypted; provide password field |
| 429 | RATE_LIMIT | Rate limit exceeded — back off and retry |
| 500 | PARSE_FAILED | Could not extract transactions from this PDF |
Rate Limits
| Plan | Requests / day | Max file size |
|---|---|---|
| Free (anonymous) | 10 pages | 10 MB |
| Registered (free) | Unlimited | 20 MB |
| Custom API plan | By agreement | 50 MB |
For higher limits, contact us.
SDKs & Integrations
Official SDKs are planned for Python, Node.js and PHP. Until then, use any HTTP client. If you've built an integration you'd like listed here, let us know.
Ready to integrate?
Create a free account to get your API key, or contact us for custom volume plans.