Payouts
Payouts to coaches, instructors, and partners.
Filter by payout status
Filter by arrival date (from)
2024-01-01T00:00:00.000ZFilter by arrival date (to)
2024-01-31T23:59:59.999ZPage number (default: 1)
1Items per page (default: 30)
30Returns a PayoutCollectionDto
Forbidden
GET /apis/v2/payouts/{stripeAccountId} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"id": "text",
"stripePayout": {
"id": "text"
},
"stripeAccount": {
"id": "text"
},
"amount": 1,
"currency": "text",
"arrivalDate": "2026-01-01T00:00:00.000Z",
"status": {
"id": "text",
"value": "text",
"displayName": "text"
},
"method": "text",
"balanceTransaction": {
"id": "text"
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"reconciliationStatus": "PENDING",
"reconciledAt": "2026-01-01T00:00:00.000Z",
"reconciliation": {
"id": "text"
},
"_links": {}
}
],
"_pagination": {
"page": 1,
"ipp": 1,
"count": 1,
"total": 1
},
"_links": {
"self": {
"href": "text"
}
}
}Returns a PayoutDto
Payout amount in dollars
Three letter currency code (e.g., USD)
Expected arrival date of the payout
Payout method (e.g., standard, instant)
Reconciliation status of this payout
Forbidden
Payout not found
GET /apis/v2/payouts/{stripeAccountId}/{payoutId} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "text",
"stripePayout": {
"id": "text"
},
"stripeAccount": {
"id": "text"
},
"amount": 1,
"currency": "text",
"arrivalDate": "2026-01-01T00:00:00.000Z",
"status": {
"id": "text",
"value": "text",
"displayName": "text"
},
"method": "text",
"balanceTransaction": {
"id": "text"
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"reconciliationStatus": "PENDING",
"reconciledAt": "2026-01-01T00:00:00.000Z",
"reconciliation": {
"id": "text"
},
"_links": {}
}Reconciliation status
When the payout was last reconciled
Forbidden
Payout not found
GET /apis/v2/payouts/{stripeAccountId}/{payoutId}/reconciliation HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "PENDING",
"reconciledAt": "2026-01-01T00:00:00.000Z",
"issuesSummary": {
"unmatchedCount": 3,
"netMismatchCount": 2,
"totalNetDifference": 12.34,
"totalNetReconciled": 1200.45,
"errorsCount": 1,
"severity": "low"
},
"unmatchedTransactions": [
{
"transactionId": "txn_1234567890abcdef",
"type": "payment",
"amount": 2500,
"currency": "usd",
"created": "2024-01-15T10:30:00Z",
"description": "Payment for booking #123",
"sourceId": "ch_1234567890abcdef",
"reason": "No matching settlement found for this transaction"
}
]
}Reconciliation processed successfully
Forbidden
Payout not found
POST /apis/v2/payouts/{stripeAccountId}/{payoutId}/reconciliation HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"payout": {
"id": "text",
"stripePayout": {
"id": "text"
},
"stripeAccount": {
"id": "text"
},
"amount": 1,
"currency": "text",
"arrivalDate": "2026-01-01T00:00:00.000Z",
"status": {
"id": "text",
"value": "text",
"displayName": "text"
},
"method": "text",
"balanceTransaction": {
"id": "text"
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"reconciliationStatus": "PENDING",
"reconciledAt": "2026-01-01T00:00:00.000Z",
"reconciliation": {
"id": "text"
},
"_links": {}
},
"reconciliationStats": {
"totalTransactions": 150,
"chargesProcessed": 120,
"refundsProcessed": 15,
"transfersProcessed": 10,
"settlementsUpdated": 145,
"errors": [
{
"transactionId": "txn_error123",
"error": "Settlement not found"
}
],
"unmatchedTransactions": [
{
"transactionId": "txn_1234567890abcdef",
"type": "payment",
"amount": 2500,
"currency": "usd",
"created": "2024-01-15T10:30:00Z",
"description": "Payment for booking #123",
"sourceId": "ch_1234567890abcdef",
"reason": "No matching settlement found for this transaction"
}
],
"totalGross": 125000,
"totalNet": 120000
}
}Start date for sync (optional)
2024-01-01T00:00:00.000ZEnd date for sync (optional)
2024-12-31T23:59:59.999ZSync completed successfully
Number of payouts successfully synced
Number of payouts that failed to sync
Whether there are more payouts to sync
Forbidden
POST /apis/v2/payouts/{stripeAccountId}/sync HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"synced": 1,
"failed": 1,
"errors": [
{
"payout": {
"id": "text"
},
"error": "text"
}
],
"hasMore": true
}Single transaction reconciliation processed successfully
Forbidden
Payout or transaction not found
POST /apis/v2/payouts/{stripeAccountId}/{payoutId}/reconciliation/transactions/{transactionId} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"payout": {
"id": "text",
"stripePayout": {
"id": "text"
},
"stripeAccount": {
"id": "text"
},
"amount": 1,
"currency": "text",
"arrivalDate": "2026-01-01T00:00:00.000Z",
"status": {
"id": "text",
"value": "text",
"displayName": "text"
},
"method": "text",
"balanceTransaction": {
"id": "text"
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"reconciliationStatus": "PENDING",
"reconciledAt": "2026-01-01T00:00:00.000Z",
"reconciliation": {
"id": "text"
},
"_links": {}
},
"reconciliationStats": {
"totalTransactions": 150,
"chargesProcessed": 120,
"refundsProcessed": 15,
"transfersProcessed": 10,
"settlementsUpdated": 145,
"errors": [
{
"transactionId": "txn_error123",
"error": "Settlement not found"
}
],
"unmatchedTransactions": [
{
"transactionId": "txn_1234567890abcdef",
"type": "payment",
"amount": 2500,
"currency": "usd",
"created": "2024-01-15T10:30:00Z",
"description": "Payment for booking #123",
"sourceId": "ch_1234567890abcdef",
"reason": "No matching settlement found for this transaction"
}
],
"totalGross": 125000,
"totalNet": 120000
}
}Last updated
Was this helpful?

