Skip to main content

Batch Extract

Upload PDF bank statements for processing. Parse will extract transactions, analyze patterns, detect anomalies, and return detailed financial insights.

Request

Path

POST /v1/extract/batch

Headers

Body

Limits

  • Max files per request: 20
  • Max total size: 4.5MB
  • File format: PDF only
  • Pages consumed: One per page in PDF (tracked against your quota)

Response

Success Response (200)

Processing Results

Once processing completes, results are stored and can be retrieved. The processed data includes:

Analysis Features

Transaction Extraction

  • All transactions parsed with date, amount, description, and balance
  • Handles deposits, withdrawals, and balance calculations
  • Multi-page statements processed in parallel

Financial Summary

  • Opening and closing balances
  • Total deposits and withdrawals
  • Daily average balance calculation
  • Deposit and withdrawal counts
  • Balance equation validation (opening + deposits - withdrawals = closing)

Pattern Detection

  • Recurring debits: Identifies recurring payments and subscriptions
  • Large transactions: Flags deposits >50K or >1.5x monthly average
  • Negative balances: Detects overdraft dates
  • Multi-month statements: Identifies statements spanning multiple months

Risk & Compliance

  • Loan detection: Identifies loan disbursements and payments
  • Intra-company transfers: Detects internal transfers and group transactions
  • Anomalies: Flags unusual transaction patterns

Error Codes

Page Usage

Each page of every uploaded PDF consumes 1 page from your monthly quota. For example:
  • 1 × 5-page statement = 5 pages consumed
  • 3 × 10-page statements = 30 pages consumed
Pages reset on the 1st of each month. Check your remaining quota with GET /v1/usage.

Processing Time

Typical processing times:
  • 1-3 pages: 15-30 seconds
  • 4-10 pages: 30-60 seconds
  • 11+ pages: 60+ seconds (parallel processing)
Results are available via the job IDs returned in the response.