Reporting a payment
Request fields
| Field | Type | Required | Description |
|---|---|---|---|
tradeline_id | uuid | Yes | The tradeline this payment is for |
payment_date | string | Yes | YYYY-MM-DD — when the payment was made |
period_start | string | No | Billing period start (YYYY-MM-DD) |
period_end | string | No | Billing period end (YYYY-MM-DD) |
amount_due | integer | Yes | Amount due this period in cents |
amount_paid | integer | Yes | Amount actually paid in cents |
payment_status | enum | Yes | See payment_status enum |
external_payment_id | string | No | Your internal transaction ID. Max 255 chars. |
Response
The response includes the payment record plus atradeline_status snapshot:
Auto-updates on tradeline
When you report a payment, the API automatically:- Updates
account_statusbased onpayment_status - Recalculates
current_balancefromamount_due - amount_paid - Updates
amount_past_due(non-zero when delinquent) - Appends to
payment_history(24-month rolling string) - Tracks
highest_balanceif current balance exceeds previous high - Sets
date_of_first_delinquencyon first non-current payment
Duplicate prevention
Each(tradeline_id, period_start) combination must be unique. Submitting a duplicate returns 409 CONFLICT.
Listing payments
Payments are listed per-tradeline. Thetradeline_id query parameter is required.
payment_date descending.