/api/v1/mystery/payouts packs:read Every closed revenue-share period, newest first. Closing a period FREEZES its figures and its rates, so a statement is a permanent record: renegotiating later changes future periods only. status is PENDING (closed, awaiting payment), PAID (tx_hash set), FAILED, or VOID (settled outside the on-chain rail — an enterprise invoice, say). outstanding_usdc totals what is still owed to you.
GET /api/v1/mystery/payouts?limit=10 These inputs are shared across all docs pages, so an id entered here carries over.
{
"success": false,
"message": "Mystery partner API key required",
"error": "This endpoint requires an API key linked to a mystery partner account"
}curl -X GET 'https://service.rip.fun/api/v1/mystery/payouts?limit=10' \ -H 'X-API-Key: rip_…'
data)| Field | Description |
|---|---|
payouts[].period | The closed period and its cadence |
payouts[].net_usdc | gross − sell backs − fees for that period |
payouts[].payout_usdc | What you earned and are paid |
payouts[].by_product | The tier and instant components behind it |
payouts[].status / tx_hash / paid_at | Settlement state and the on-chain payment |
outstanding_usdc | Total still owed across unpaid statements |
accruing | Your live share of activity no statement covers yet — `{ since, as_of, qualifying_packs, instant_packs, sellback_count, gross_usdc, sellback_usdc, net_usdc, payout_usdc, period_closes_at }`. Null on the POOL model. Without it your first period reads zero until it closes, even while every pull is earning |
total_owed_usdc | Everything owed right now: the unpaid statements plus the live accrual above |