Skip to main content

Submit Customer Bank Statement (PDF)

Upload a PDF bank statement for automatic transaction extraction and enrichment.

Endpoint: POST https://api.walkerstdata.com.au/v1/customer/{customerId}/transactions/pdf

File Requirements

  • Banks supported: CBA, ANZ, NAB, WBC, Bendigo, BOQ, St George, Suncorp, Tyro
  • Format: PDF (machine-readable only; scanned images are not supported)
  • File Size: Maximum 10MB
  • Content: Bank statement containing transaction data
  • Upload Method: Multipart form data

Request

curl -X POST "https://api.walkerstdata.com.au/v1/customer/a3feb546-bc8f-49b3-8f7b-499b6e0d3a28/transactions/pdf" \
-H "x-api-key: YOUR_API_KEY" \
-F "file=@/path/to/bank_statement.pdf"

Response

{
"data": {
"jobId": "550e8400-e29b-41d4-a716-446655440000",
"status": "New",
"message": "",
"type": "Extraction",
"totalReceivedTransactions": 1,
"totalProcessedTransactions": 0
},
"message": null
}

Processing Flow

The PDF submission triggers a two-stage process:

  1. OCR Extraction: PDF content is analyzed to extract individual transaction records
  2. Transaction Enrichment: Extracted transactions can be categorized

Both stages are tracked under the single returned jobId for monitoring progress.

Job Monitoring

After submission, monitor the processing status:

curl -X GET "https://api.walkerstdata.com.au/v1/jobs/550e8400-e29b-41d4-a716-446655440000/status" \
-H "x-api-key: YOUR_API_KEY"

Retrieving Results

Once the job shows complete status, retrieve the enriched transactions:

curl -X GET "https://api.walkerstdata.com.au/v1/customer/a3feb546-bc8f-49b3-8f7b-499b6e0d3a28/transactions?jobId=550e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: YOUR_API_KEY"

Use Cases

  • Data digitization: Convert PDF statements to structured, categorized transaction data
  • Bulk transaction processing: Handle multiple months of statements efficiently

Next Steps

After successful PDF processing, you can:

  • Analyze results: Review extracted and categorized transaction data
  • Export data: Integrate enriched transactions into accounting systems
  • Validate accuracy: Check OCR extraction quality and AI categorizations
  • Process additional statements: Submit more PDFs for the same customer