Track balance credit
Read your deposit's transaction, Steam trade and wallet-credit state. This example shows verified settlement, not the initial response.
GET
/v1/deposits/offers/{externalId}Authenticate with client credentials. All amounts are integer USD cents.
Path parameter
| Field | Type | Description |
|---|---|---|
externalId | string | Your original externalId used when creating this deposit. |
Request
curl -X GET 'https://api.skinsnode.com/v1/deposits/offers/deposit_42' \
-H 'x-client-id: client_live' \
-H 'x-client-secret: sk_live_replace_me'Response 200 OK
{
"transactionId": "019e0000-0000-7000-8000-000000000003",
"externalId": "deposit_42",
"quoteId": "019e0000-0000-7000-8000-000000000001",
"status": "success",
"currency": "USD",
"creditAmountCents": 3991,
"creditStatus": "available",
"walletTransactionId": "019e0000-0000-7000-8000-000000000004",
"holdReleaseAt": null,
"steamTradeOfferId": "7193849201",
"botSteamId": "76561198000000002",
"items": [
{
"itemId": "019e0000-0000-7000-8000-000000000002",
"inventoryAssetId": "53273940796",
"marketHashName": "AK-47 | Aquamarine Revenge (Field-Tested)",
"phase": null,
"amount": 1,
"imageUrl": null,
"sellable": true,
"creditAmountCents": 3991,
"unavailableReason": null
}
],
"failureCode": null,
"revision": 4,
"updatedAt": "2026-10-11T12:00:00Z"
}Integration rules
Use bounded polling as recovery when a callback is delayed. Keep the same externalId after a timeout. Available credit requires success and a walletTransactionId; a hold-release timer alone is not proof of settlement.
Examples use illustrative IDs and dates. Use the current quote returned for your user, not these example values.