Queues a background job that downloads every stored statement PDF for the item and zips them, and returns its job id; poll GET /financial-data/export/:jobId for the download URL. If a bundle job for the item is already running in this case, returns that job's id instead. Returns 400 if no statements are stored yet (list them first).
POST
/financial-data/statements/{plaidItemId}/bulk-download
curl \
--request POST 'http://api.example.com/financial-data/statements/{plaidItemId}/bulk-download' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"caseId": "string"
}'
Request examples
{
"caseId": "string"
}
Response examples (201)
{
"data": {
"jobId": "507f1f77bcf86cd799439011"
},
"statusCode": 201,
"timestamp": "2026-01-15T10:15:00.000Z"
}