Skip to content
SkinsNodeDocumentation
Track balance credit
Docs/Deposits

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

FieldTypeDescription
externalIdstringYour original externalId used when creating this deposit.

Request

cURL
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

JSON response
{
  "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.

Deposit errors ยท Settlement rules