Submit Balance Check (CSV)
Submit a batch of authorizers for balance checks via CSV upload
Submit Balance Check (CSV)
Upload a CSV file of authorizers for balance checks. This endpoint is the file-upload counterpart to Submit Balance Check — use it when your authorizer list is already exported as a spreadsheet.Key Information
multipart/form-data with the file part as text/csvwarnings entry on the response.CSV Format
The header row must use the column names below. Required and optional columns differ slightly depending on whether you submit bank-account or debit-card info — provide exactly one per row, never both.Always Required (every row)
| Column | Format |
|---|---|
authorizer_unique_id | Alphanumeric, must be unique within the CSV |
phone_number | Exactly 10 digits, no separators (e.g. 5551234567) |
ssn or ein | At least one. ssn: 9 digits or XXX-XX-XXXX. ein: 9–10 digits or XX-XXXXXXX. |
Bank-Account Mode
Provideaccount_number:
| Column | Required? | Format |
|---|---|---|
account_number | required | Free-form string |
routing_number | required | 9 digits |
Debit-Card Mode
Providedebit_card_number (approved customers only):
| Column | Required? | Format |
|---|---|---|
debit_card_number | required | 16 digits |
cvv | optional | 3–4 digits |
expiration_month | optional | Integer 1–12 |
expiration_year | optional | 4 digits |
routing_number | optional | 9 digits |
account_number and debit_card_number on the same row is rejected. Pick one mode per row.Always Optional (any row)
| Column | Format |
|---|---|
first_name, last_name | Free-form |
street_address_line1, street_address_line2, city, state, country | Free-form |
zip_code | 5 digits or ZZZZZ-NNNN. Required for Discover (routing number 031100649). |
date_of_birth | MM/DD/YYYY. If provided, all three components must be present and year must be ≥ 1900. |
meta_* | Any column prefixed with meta_ is collected into a per-row metadata object (the meta_ prefix is stripped). |
Validation Behavior
- Mixed result (some rows valid, some invalid): the batch is created with the valid subset, and per-row failures are returned inline in
failed_authorizers. - All rows invalid: the request returns
400 Bad Requestwith the per-row failures inerror.details.failed_authorizers. No batch is created. - Empty file or wrong content type: the request returns
400 Bad Requestbefore any rows are read.
Authorizations
Authentication to the API is performed via Bearer Token Authentication. Provide your API key as the bearer token in the Authorization header.
All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.
Query Parameters
Optional. Email address to notify when the batch completes.
Optional. Webhook URL to notify when the batch completes.
Body
CSV file containing authorizer rows. Must be sent as text/csv.
Response
Created
Unique identifier for the submitted batch.
Timestamp indicating when the batch was submitted.
Confirmation message or additional information.
List of authorizers that failed validation or processing.
Non-fatal warnings raised while parsing the input (e.g., non-UTF-8 CSV files decoded as Latin-1). Only set for CSV uploads.
