Use Cases
Online Store
The customer selects a top-up amount and pays on your website — the Steam balance is credited automatically.
Prizes and Loyalty Programs
Reward a tournament winner or give a bonus to a loyal customer — with no operator involvement.
Gift for a Friend
The sender enters the recipient’s Steam login and amount — the top-up is sent directly to them.
In-Game Item Marketplace
Automatic seller payout after a skin sale — wallet top-up instead of a bank transfer.
Direct Top-Up
vs
Gift Card

Direct Top-Up
No Extra Steps
The buyer does not need to enter codes or visit third-party pages.
Any Amount
Top up with a custom amount instead of choosing from fixed denominations.
No Key Inventory
No need to manage a stock of codes — the top-up is processed directly.

Gift Card
Activation Steps
The buyer must manually enter the code in Steam.
Fixed Denominations
Only predefined amounts: $5, $10, $20, $50, $100.
Stock Management
You need to monitor code availability and replenish stock.
How Top-Up Works
Pass the Steam ID
The buyer enters their login or Steam ID on your platform. You pass it in the request.

Specify the Amount
Any amount and currency — the API calculates the conversion into the account’s regional currency.

Receive Confirmation
The funds have been credited. The response includes the new wallet balance and the Steam transaction_id.

Main Endpoints
Documentation
/steam/account/{steam_id}
Check account and region
/steam/balance/{steam_id}
Current wallet balance
/steam/topup
Top up the wallet
/steam/topup/{tx_id}
Transaction status
/webhooks
Register a webhook URL
{
"steam_id": "76561198000000000",
"amount": 10,
"currency": "USD",
"external_order_id": "your-tx-789"
}{
"tx_id": "stm_4px7r...",
"status": "completed",
"steam_transaction_id": "6831200000000000",
"wallet_balance_after": 10,
"wallet_currency": "USD",
"completed_at": "2024-03-15T11:04:22Z"
}Technical Advantages
Direct Credit
Funds are credited to the Steam wallet without any additional steps from the buyer.
Automatic Currency Conversion
Specify the amount in any currency — the API converts it into the Steam account’s regional currency.
Idempotency
Pass external_tx_id — a repeated request will not create a duplicate top-up.
Webhook Notifications
topup.completed and topup.failed events are delivered in real time.
Frequently Asked Questions
How do I verify a Steam account before topping it up?
GET /steam/account/{steam_id} returns the nickname, region, wallet currency, and the is_valid flag. We recommend making this request before creating a payment on your side.
What happens if the top-up fails?
The transaction moves to the failed status, and no funds are charged. The topup.failed webhook includes the reason code: invalid_account, region_restricted, or service_unavailable.
What is the minimum and maximum top-up amount?
The minimum is the equivalent of 1 USD in the regional currency. The maximum per transaction is the equivalent of 500 USD. The daily limit can be configured in the dashboard.
Are Steam accounts with restrictions supported?
Accounts with a limited wallet are not supported. GET /steam/account returns the is_limited flag — use it for validation before payment.