Skip to main content

GET /secure/market/item

Merchant-facing equivalent of GET /client/market/item. Returns the available listings for a specific item type. Pass the listing id to POST /secure/buy. Authentication: Merchant API Key (api-key header) Scope: CORE_ACCESS

Request

GET https://api.assetpay.gg/secure/market/item?itemId=0cabcab6d22d2281&delivery=any&page=1&perPage=50
api-key: ap_...

Query Parameters

ParameterTypeDefaultDescription
itemIdstringRequired*Item type ID (from /secure/market or /secure/prices). Provide this or marketHashName; itemId wins when both are sent.
marketHashNamestringRequired*Exact market hash name (e.g. AK-47 | Redline (Field-Tested)), resolved to the catalog item id. Ignored when itemId is supplied.
deliverystringany"any", "standard" (trade-offer), or "instant"
phasestring-Doppler phase: "Phase 1""Phase 4", "Ruby", "Sapphire", "Black Pearl", "Emerald". Returns only that phase’s listings. Combinable with delivery.
floatMinnumber-Lower bound on the item float/wear value (01).
floatMaxnumber-Upper bound on the item float/wear value (01).
pagenumber1Page number
perPagenumber50Listings per page (max 100)
* Provide either itemId or marketHashName.

Response

Same shape as GET /client/market/item. Each listing carries offer.price, offer.reference, offer.delivery, and any sticker/charm/float details.
{
  "requestId": "...",
  "success": true,
  "data": [
    {
      "id": "listing-uuid-1",
      "marketHashName": "AK-47 | Redline (Field-Tested)",
      "offer": {
        "price": 10.50,
        "reference": "ref_listing_001",
        "delivery": "standard"
      },
      "wear": "0.15234",
      "paintSeed": 123,
      "stickers": []
    }
  ]
}
The delivery filter is applied after the upstream fetch. A request for perPage=50 may return fewer than 50 items when filtering by standard or instant, because the upstream marketplace doesn’t filter at fetch time.

Rate Limits

Merchant StatusLimit
Verified6,000 requests / min
Unverified100 requests / min