Developers · API v1

Steam top up API for shops and bots

Top up Steam wallets by login straight from your shop, Telegram bot or CRM. One POST request places the order from your USD credit; the answer carries the order code and the price, and the status follows with GET. Prices are the same as on the site, $0.8843 per wallet dollar.

Request
POST /api/v1/orders
Authorization: Bearer stk_live_...

{
  "login": "gamer_alex2009",
  "amount": "20.00"
}
201 Created
{
  "ok": true,
  "order": {
    "id": "SO-7KQ2M9XH4C",
    "login": "gamer_alex2009",
    "amount": "20.00",
    "price": "17.69",
    "status": "processing"
  }
}
One POST places the order
Bearer key from your account
Free price endpoint, no key
Status by order code

Quick start

curl -X POST https://steamtopup.io/api/v1/orders \
  -H "Authorization: Bearer stk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"login":"gamer_alex2009","amount":"20.00"}'

A new order answers status processing. Read GET /api/v1/orders/{id} until it says done, or refunded if it could not be delivered (the price is then back on your credit). GET /api/v1/price returns the exact price before any charge. Limits: 300 requests per minute per key; amounts $0.65 to $850 per order.

Endpoints

MethodPathAuthWhat it does
GET/api/v1/price?amount=20No keyPrice and KZT/UAH estimates for an amount
GET/api/v1/regionsNo keySupported countries and wallet currencies
GET/api/v1/balanceKeyCredit balance in USD
POST/api/v1/ordersKeyPlace a top-up: login and amount
GET/api/v1/orders/{id}KeyStatus of one order
GET/api/v1/ordersKeyYour latest 100 orders

Errors

HTTPerrorMeaningCredit charged
400bad_loginLogin format is not a Steam login nameNo
400bad_amountAmount outside $0.65 to $850No
401unauthorizedMissing or wrong API keyNo
402fundsCredit is lower than the price (need = missing USD)No
429rate_limitedMore than 300 requests per minuteNo
503networkThe top-up could not be sent right now; try again laterNo

Who it's for

1

Game shops and Telegram bots

Sell Steam top-ups in your own store or bot, take payment your way and let the API deliver to the customer's Steam login.

2

Resellers

Buy from a USD credit balance and resell with your own margin. The price endpoint tells you the cost of any amount before the order.

3

CRM and automation

Add Steam wallet rewards to loyalty programmes, tournaments and giveaways: one HTTP call per winner.

4

Gaming clubs and communities

Fund members' accounts from one balance with a clear order history per login.

Steam Top Up API for Shops and Bots: REST, JSON, Crypto Credit | SteamTopup