Get a seller's stall
GET/v1/stalls/{steam_id}
Everything one seller has on sale. 30 lots to a page. A closed stall looks the same as an empty one. A paused one shows its seller with paused and no lots.
Request
Path parameters
steam_idstringrequiredThe seller's SteamID64.
Query parameters
pagestringWhich page, from 1.
curl 'https://api.rockvel.store/v1/stalls/76561198012345678' \
-H "Authorization: Bearer $ROCKVEL_KEY"Answer 200
sellerobjectoptionalThe seller. Left out if the stall is closed or empty.
Fields of seller
steam_idstringThe seller's SteamID64.
namestringThe seller's name when the lot went on sale.
avatar_urlstringoptionalThe seller's avatar when the lot went on sale.
pausedbooleanoptionalThe stall is paused: its lots come back after the pause. Left out otherwise.
lotsobject[]The lots of this page.
Fields of lots
idstringThe lot's id, to buy it by.
price_centsintegerThe price in US cents.
floatnumberoptionalThe float the seller's inventory showed.
paint_seedintegeroptionalThe paint seed the seller's inventory showed.
phasestringoptionalThe phase of a Doppler or Gamma Doppler.
image_urlstringThe item's picture.
stickersobject[]optionalStickers the seller's inventory showed.
Fields of stickers
idintegeroptionalIts number in the game.
namestringIts name.
image_urlstringoptionalIts picture.
slotintegerWhich place on the item it takes.
wearnumberoptionalHow scraped it is, 0 for intact.
scalenumberoptionalIts scale, as the game places it.
rotationnumberoptionalIts rotation, as the game places it.
offset_xnumberoptionalIts offset along x, as the game places it.
offset_ynumberoptionalIts offset along y, as the game places it.
offset_znumberoptionalIts offset along z, as the game places it.
tint_idintegeroptionalIts tint's number in the game.
patternintegeroptionalThe pattern of a charm.
highlightintegeroptionalThe moment on a souvenir charm.
descriptionstringoptionalWhat the seller wrote about the lot. Plain text.
max_discountintegeroptionalHow far below the price, in percent, the seller takes bargains. Left out if they take none.
sellerobjectoptionalWho sells it. Left out if their stall is closed.
Fields of seller
steam_idstringThe seller's SteamID64.
namestringThe seller's name when the lot went on sale.
avatar_urlstringoptionalThe seller's avatar when the lot went on sale.
ownbooleanoptionalThe lot is yours. Left out otherwise.
listed_atdate-timeWhen the lot went on sale.
item_slugstringThe item's slug.
namestringThe market_hash_name.
raritystringoptionalRarity, such as Classified.
exteriorstringoptionalExterior as a code: FN, MW, FT, WW or BS.
stattrakbooleanoptionalThe item is StatTrak.
souvenirbooleanoptionalThe item is a Souvenir.
totalintegerHow many there are on all pages.
page_sizeintegerHow many fit on one page.
{
"seller": {
"steam_id": "76561198012345678",
"name": "frostbyte",
"avatar_url": "https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg"
},
"lots": [
{
"id": "019a4b9d-2e17-7a58-b1c6-0d3f6a9e4b12",
"price_cents": 3250,
"float": 0.2613,
"paint_seed": 412,
"image_url": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wiFO0POlPPNSI_-RHGavzOtyufRkASq2lkxx4W-HnNyqJC3FZwYoC5p0Q7FfthW6wdWxPu-371Pdit5HnyXgznQeHYY5wyA",
"stickers": [
{
"id": 1693,
"name": "Sticker | Crown (Foil)",
"slot": 1,
"wear": 0.08
}
],
"max_discount": 10,
"seller": {
"steam_id": "76561198012345678",
"name": "frostbyte",
"avatar_url": "https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg"
},
"listed_at": "2026-11-01T07:41:17Z",
"item_slug": "ak-47-redline-field-tested",
"name": "AK-47 | Redline (Field-Tested)",
"rarity": "Classified",
"exterior": "FT"
}
],
"total": 1,
"page_size": 30
}Any route can also answer with the statuses on the Errors page.