Skip to main content

Processing Bank Statements

Best practices for getting accurate results from Parse.

Supported Statement Types

Parse works with statements from:
  • Traditional banks (UOB, DBS, OCBC, etc.)
  • Online banks
  • Most major financial institutions
  • Multi-currency accounts

File Requirements

  • Format: PDF only
  • Max per request: 20 files
  • Total max size: 4.5MB per request
  • Language: English
  • Quality: Digital PDFs preferred (not scanned images)

Optimal PDF Format

For best results:
  • PDFs should be text-searchable (not scanned/OCR’d images)
  • Clear transaction tables
  • No heavy watermarks or corruption
  • Downloaded directly from bank if possible

Uploading Multiple Files

You can upload 1-20 PDFs in a single request:
curl -X POST https://parse.pantherpulse.ai/v1/extract/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "user_id=ppu_YOUR_USER_ID" \
  -F "company_name=acme-corp"
Each file is processed independently and returns a separate job_id.

Organization Best Practices

Use meaningful company_name values:
  • Use company legal name for consistency
  • Avoid special characters (keep alphanumeric + hyphens)
  • Example: acme-corp, example-llc
curl -X POST https://parse.pantherpulse.ai/v1/extract/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]" \
  -F "user_id=ppu_YOUR_USER_ID" \
  -F "company_name=your-company-name"

Data Extraction

Parse extracts:
  • Transaction date - Statement or transaction date
  • Amount - Deposits and withdrawals
  • Description - Full transaction text
  • Balance - Account balance after transaction
  • Confidence - Extraction confidence score

Validation

Parse automatically validates:
  • ✅ Opening balance + deposits - withdrawals = closing balance
  • ✅ Transaction dates are within statement period
  • ✅ All amounts are numeric and valid
  • ✅ No duplicate transactions

Analysis Features

Recurring Patterns

  • Identifies recurring payments (subscriptions, salaries)
  • Groups by creditor/payee
  • Shows frequency and amounts

Large Transactions

  • Flags deposits > 50K
  • Flags amounts > 1.5x monthly average
  • Useful for compliance and monitoring

Anomalies

  • Detects negative balance periods (overdrafts)
  • Identifies multi-month statements
  • Flags unusual activity

Advanced Detection

  • Loan activity - Identifies loan disbursements
  • Intra-company transfers - Internal company movements
  • Balance health - Daily average balance calculations

Rate Limits

Based on your plan:
PlanUploads/minFiles/request
Starter1020
Professional5020
Business20020

Processing Time

Typical times:
  • 1-3 pages: 15-30 seconds
  • 4-10 pages: 30-60 seconds
  • 11+ pages: 60+ seconds

Quota Management

Each page uploaded consumes 1 page from your monthly quota:
  • Monitor usage with GET /v1/usage
  • Set up alerts at 80% quota consumption
  • Quota resets monthly on the 1st

Privacy & Security

  • All PDFs encrypted in transit (HTTPS)
  • Stored securely in encrypted storage
  • Processed on secure servers
  • Results retained for 30 days
  • No data used for training

Troubleshooting

Low accuracy on PDFs

  • Ensure PDF is text-searchable (not scanned image)
  • Try downloading fresh copy from bank
  • Check for corruption or watermarks

Missing transactions

  • Verify PDF contains full statement
  • Check transaction table format
  • Ensure no pages are corrupted

Extraction fails

  • Try uploading smaller batches
  • Verify file size < 4.5MB total
  • Ensure valid PDF format

Next Steps