List donation transfers
GET
/admin/payouts/transfers
Unified, ledger-backed view of every donation transfer with its evidence-derived status. Requires the view_platform_analytics permission. The status filter uses the same CASE expression as the rendered badge, so the filter can never disagree with a row's status.
Authorizations
BearerAuth
Authentication is handled automatically via httpOnly session cookies after signing in at /cognito/signin or via Google SSO at /cognito/oauth/google. For Swagger UI testing, paste a JWT token from the /cognito/signin response.
Type
HTTP (bearer)
Parameters
Query Parameters
limit
Type
integer
Default
100offset
Type
integer
Default
0status
Evidence-derived transfer status.
Type
string
Valid values
"held""pending_settlement""transferred""direct""anomaly"campaignId
Type
string
Format
"uuid"creatorId
Type
string
Format
"uuid"dateFrom
Type
string
Format
"date-time"dateTo
Type
string
Format
"date-time"Responses
Transfer rows with total count
application/json
JSON
{
"data": [
{
"id": "string",
"amount": 0,
"tip_amount": 0,
"fee_amount": 0,
"transfer_amount": 0,
"transfer_status": "string",
"stripe_transfer_id": "string",
"transferred_at": "string",
"donor_name": "string",
"donor_email": "string",
"created_at": "string",
"fundraiser_title": "string",
"fundraiser_id": "string",
"creator_name": "string",
"creator_email": "string",
"creator_id": "string",
"has_connected_account": true,
"charges_enabled": true
}
],
"total": 0
}