/api/v1/wallet/deposits wallet:read The deposits CardOS has seen for one end-user: source chain and token, amount, transaction hash and confirmation state. deposit.credited fires as a webhook when one lands, so poll this only for reconciliation.
GET /api/v1/wallet/deposits?external_user_id=demo-explorer&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/wallet/deposits?external_user_id=demo-explorer&limit=10' \ -H 'X-API-Key: rip_…'
| Field | Type | Required | Description |
|---|---|---|---|
external_user_id / wallet_address | query string | yes | Which end-user |
limit / offset | query int | — | Pagination |
data)| Field | Description |
|---|---|
deposits[].chain_in / token_in / amount / tx_hash | What arrived, from where |
deposits[].status / expected_output / confirmed_at | Confirmation state and the USDC credited |
linked_internal_user | false when the end-user has no linked deposit identity yet — deposits[] is [] then |