Automatic

Steam Top-Up

Directly credit funds to the buyer’s Steam wallet via API.

3–10 sec

3–10 sec

Top-up time

99.9%

99.9%

Service uptime

40+

40+

Top-up currencies

Use Cases

Online Store

Online Store

The customer selects a top-up amount and pays on your website — the Steam balance is credited automatically.

Prizes and Loyalty Programs

Prizes and Loyalty Programs

Reward a tournament winner or give a bonus to a loyal customer — with no operator involvement.

Gift for a Friend

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

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

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

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.

01

Specify the Amount

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

02

Receive Confirmation

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

03

Main Endpoints

Documentation

GET

/steam/account/{steam_id}

Check account and region

GET

/steam/balance/{steam_id}

Current wallet balance

POST

/steam/topup

Top up the wallet

GET

/steam/topup/{tx_id}

Transaction status

POST

/webhooks

Register a webhook URL

REQUEST EXAMPLE — POST /steam/topup
{
"steam_id": "76561198000000000",
"amount": 10,
"currency": "USD",
"external_order_id": "your-tx-789"
}
RESPONSE
{
"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

Direct Credit

Funds are credited to the Steam wallet without any additional steps from the buyer.

Automatic Currency Conversion

Automatic Currency Conversion

Specify the amount in any currency — the API converts it into the Steam account’s regional currency.

Idempotency

Idempotency

Pass external_tx_id — a repeated request will not create a duplicate top-up.

Webhook Notifications

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.