> ## Documentation Index
> Fetch the complete documentation index at: https://parse-docs.pantherpulse.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Processing Statements

> Best practices for extracting bank statements

# 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:

```bash theme={null}
curl -X POST https://parse.pantherpulse.ai/v1/extract/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@jan-statement.pdf" \
  -F "file=@feb-statement.pdf" \
  -F "file=@mar-statement.pdf" \
  -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`

```bash theme={null}
curl -X POST https://parse.pantherpulse.ai/v1/extract/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@statement.pdf" \
  -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:

| Plan         | Uploads/min | Files/request |
| ------------ | ----------- | ------------- |
| Starter      | 10          | 20            |
| Professional | 50          | 20            |
| Business     | 200         | 20            |

## 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](/api-reference/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

* Review [error handling](/guides/error-handling)
* Check [all available fields](/api-reference/batch-extract)
* Monitor [quotas and usage](/api-reference/usage)
