List payouts
List of Kajabi Payments payouts for a site. Payouts represent transfers of funds from Kajabi to the site owner’s connected bank account or payment method.
Note: Date fields are returned in UTC:
initiated_date- Payout creation timestamp in UTCestimated_arrival_date- Expected arrival timestamp in UTC
Pagination
Use page[number] parameter to paginate results:
Get first page
GET /v1/kajabi_payments_payouts?page[number]=1&filter[site_id]=123
Get second page
GET /v1/kajabi_payments_payouts?page[number]=2&filter[site_id]=123
The response includes pagination links and meta data:
{
"links": {
"self": "https://api.kajabi.com/v1/kajabi_payments_payouts?page[number]=2&filter[site_id]=123",
"first": "https://api.kajabi.com/v1/kajabi_payments_payouts?page[number]=1&filter[site_id]=123",
"prev": "https://api.kajabi.com/v1/kajabi_payments_payouts?page[number]=1&filter[site_id]=123",
"next": "https://api.kajabi.com/v1/kajabi_payments_payouts?page[number]=3&filter[site_id]=123",
"last": "https://api.kajabi.com/v1/kajabi_payments_payouts?page[number]=5&filter[site_id]=123"
},
"meta": {
"total": 50,
"pagination": {
"current": 2,
"first": 1,
"prev": 1,
"next": 3,
"last": 5,
"records": 10,
}
}
}
Filtering by Site
Use the filter[site_id] parameter to filter payouts by site (required):
Get payouts for site with ID 123
GET /v1/kajabi_payments_payouts?filter[site_id]=123
Filtering by Status
Use the filter[status] parameter to filter payouts by status:
Get paid payouts for site with ID 123
GET /v1/kajabi_payments_payouts?filter[site_id]=123&filter[status]=paid
Valid status values:
pending- The payout has been created but hasn’t been submitted to the bank yetin_transit- The payout has been submitted to the bank and is being processedpaid- The payout succeeded and the money has successfully reached your bank accountfailed- Something went wrong and the payout couldn’t be transferred to your accountcanceled- The payout was canceled before it could complete
Date Range Filtering
Use the filter[start_date] and filter[end_date] parameters to filter payouts by date range:
Get payouts between January 1st and January 31st, 2024
GET /v1/kajabi_payments_payouts?filter[site_id]=123&filter[start_date]=2024-01-01&filter[end_date]=2024-01-31
Response will include only payouts within the specified date range.
Using Multiple Parameters Together
You can combine multiple parameters to filter the response:
Get paginated, filtered payouts
GET /v1/kajabi_payments_payouts?page[number]=1&filter[site_id]=123&filter[status]=paid&filter[start_date]=2024-01-01&filter[end_date]=2024-01-31
Response will include paginated payouts matching all filters:
{
"data": [{
"id": "payout_abc123",
"type": "kajabi_payments_payouts",
"attributes": {
"status": "Paid",
"amount": 1500.00,
"currency": "USD",
"initiated_date": "2024-01-10T10:00:00.000Z",
"estimated_arrival_date": "2024-01-17T10:00:00.000Z",
"bank_account": "Chase Bank - 1234"
}
}]
}
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Page number for pagination, for example ?page[number]=2
Site ID to fetch payouts for (required), for example ?filter[site_id]=123
Filter by payout status (pending, paid, failed, canceled), for example ?filter[status]=paid
Filter payouts after this date (ISO 8601), for example ?filter[start_date]=2024-01-01
Filter payouts before this date (ISO 8601), for example ?filter[end_date]=2024-12-31
Response
Success, returns empty list when no payouts exist