Sync with Waxpeer session to auto-fill API key

Top up a Steam account wallet, paid from your Waxpeer balance

POST/v1/steam-topup

Debits amount from your Waxpeer balance and credits the Steam account after fees (give_amount). Passing the same custom_id twice returns the existing top-up instead of creating a second one, so retries are safe. Poll GET /v1/steam-topup for the final status: canceled means the money was returned to your balance.

Parameters

NameLocationTypeDescription
api
required
querystring

Request body

NameLocationTypeDescription
steam_login
required
bodystring

Steam account username

amount
required
bodyinteger

Number of items

custom_id
optional
bodystring

System identifier (can be ignored)

Example
{
  "steam_login": "gaben",
  "amount": 5000,
  "custom_id": "order-123"
}

Responses

200 Successful operation

NameTypeDescription
success
optional
boolean

Whether the operation succeeded

msg
optional
string

Reason message when success is false

topup
optional
object
id
optional
integer

Identifier

custom_id
optional
string

System identifier (can be ignored)

status
optional
enum

Filter by status

enum: created, sending, completed, canceled, error

amount
optional
integer

Number of items

give_amount
optional
integer

Amount in integer cents (1000 = $1.00 USD)

steam_login
optional
string

Steam account username

created
optional
string

Creation timestamp

updated
optional
string
Response
{
  "success": true,
  "msg": null,
  "topup": {
    "id": 812345,
    "custom_id": "order-123",
    "status": "completed",
    "amount": 5000,
    "give_amount": 4750,
    "steam_login": "gaben",
    "created": "2026-01-01T00:00:00.000Z",
    "updated": "2026-01-01T00:00:00.000Z"
  }
}