This endpoint is one-shot — payouts cannot be partially paid. Each call
marks the entire credit payout as paid externally.
Rate limit: a minimum of 2 seconds between requests per API key.
Request Body
Validation Rules
The endpoint rejects the request unless all of the following are true:creator_payout_uuidis present.- The payout belongs to the authenticated organization (or one of its child orgs).
- The payout’s status is
dueorpending_completing_requirements. - The payout’s
total_credit_amountis greater than0. - The payout’s
total_cash_amountis0(no mixed cash + credits).
Request Example
Response Example
200 OKResponse Fields
Error Responses
All errors return a non-2xx response with a JSON body of the form:If a payout has already been marked as paid externally, subsequent calls
return a 4xx with
Cannot mark payout as paid: current status is paid_externally. Treat that response as a successful no-op on the client
side.Typical Workflow
GET /stats/creator_payouts?start_date=…&end_date=…&credits_only=true— fetch the list of credit payouts due to your creators.- Pay each creator their credits in your own system.
- For each paid creator,
POST /stats/mark_credit_payoutwith theircreator_payout_uuidto record the payout in Growi.