Skip to main content

Balance

The /v1/account/balance endpoint retrieves the balance of your seller account.

HTTP Request​

GET /v1/account/balance

Authorization​

Required, see Authentication.

Arguments​

ParameterTypeRequiredDescription
currencystringOptionalThe currency of the amounts (default EUR).

Response​

FieldDescription
currencyThe currency of the amounts.
currentYour current balance.
pendingMoney of your sales that the payment provider hasn't settled yet. It is added to current once it is settled.
heldThe sale amounts of sold trade-protected items. They are held until the trade protection has ended and then added to current automatically, see How does Steam's trade protection affect skin trading?.
updated_atWhen the balance was updated last (Unix timestamp).

A 400 with a validation_error is returned if you don't have a seller account yet.

Example Request​

balance.mjs
const params = new URLSearchParams({
currency: 'EUR',
});

const response = await fetch(`https://api.skinport.com/v1/account/balance?${params}`, {
headers: {
Authorization: 'Basic <Base64_Encoded_String>',
'Accept-Encoding': 'br',
},
});

const data = await response.json();
console.log(data);

Example Response​

console.log(data)
{
"data": {
"currency": "EUR",
"current": 125.4,
"pending": 0,
"held": 38.12,
"updated_at": 1793760000
}
}