<aside> ℹ️ Table of content

</aside>

<aside> 🔑 To use the API you need to add your API Key as Authorization http header on every request.

Example: Authorization: 4d81e91e-d01d-4279-92c4-cba4265f934f

You get your API Key by contacting our **support.

IMPORTANT: We don’t offer support help to set up the API.**

</aside>

Show sales on the platform for the last 30 days

GET /v1/platform/sales

Example response:

{
  "'Medium Rare' Crasswater | Guerrilla Warfare": [
      {
          "floatvalue": 0.0,
          "price": 420,
          "soldAt": 1670870009
      },
      {
          "floatvalue": 0.0,
          "price": 537,
          "soldAt": 1670334798
      }
    ],
    "'The Doctor' Romanov | Sabre": [
      {
          "floatvalue": 0.0,
          "price": 250,
          "soldAt": 1670869831
      },
      {
          "floatvalue": 0.0,
          "price": 226,
          "soldAt": 1670546316
      }
    ],
    ...
}

Show open trades on the platform

GET /v1/platform/trades

Example response:

{
  "Desert Eagle | Printstream (Field-Tested)": [
    {
        "floatvalue": 0.3286372423171997,
        "price": 3500
    },
    {
        "floatvalue": 0.3286372423171997,
        "price": 3700
    }
  ],
  "FAMAS | Faulty Wiring (Minimal Wear)": [
    {
        "floatvalue": 0.1098872572183609,
        "price": 16
    }
  ]
}

Show your inventory

GET /v1/games/{gameId}/inventory
gameId: 1 (CS:GO), 2 (ev.io)

Example response:

[
    {
        "appId": 730,
        "assetId": 27404535253,
        "bargainEnabled": false,
        "buffPrice": 31,
        "calculatedSubtype": "Nova",
        "classId": 5029525190,
        "contextId": 2,
        "createdAt": 1666602431,
        "d": "10289074704884574259",
        "dirty": false,
        "favorite": false,
        "floatApplicable": true,
        "floatValue": 0.057175762951374054,
        "forSale": false,
        "gameId": 1,
        "id": 6936225,
        "imageUrl": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpouLWzKjhzw8zGfitD08u_moS0k_7nI77DhWpd18l4jeHVu9Wk3QKw_hJuY2-mJNORIAI5N1DR_gPrlOe9g8S5uMyaySNivHIj4HbD30vgXI96J_Y",
        "imageUrlLarge": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpouLWzKjhzw8zGfitD08u_moS0k_7nI77DhWpd18l4jeHVyoD0mlOx5UptZm-nIdeXcgBrYQ3UqFW5l-bugcTp6ZSbzyBmvnFx5S7cmUe2hBFSLrs4oxm_23A",
        "images": null,
        "inspectLink": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198368864306A27404535253D10289074704884574259",
        "instanceId": 188530139,
        "itemSet": "The Snakebite Collection",
        "modifiedAt": 1666602431,
        "name": "Nova | Windblown",
        "paintindex": 1051,
        "paintseed": 413,
        "phase": null,
        "price": null,
        "privateSale": false,
        "quote": "Get off my lawn",
        "rarityColor": "4b69ff",
        "rarityName": "Mil-Spec Grade",
        "royaltyPercentage": null,
        "sellerId": 4,
        "shareImageId": null,
        "steamPrice": 34,
        "stickers": [],
        "stickersApplicable": true,
        "synchronizedWithCSGOFloatAt": 1670788348,
        "synchronizedWithCSGoFloat": true,
        "synchronizedWithSteam": true,
        "tradable": true,
        "type": "CSGO_Type_Shotgun",
        "view3D": null,
        "wearName": "Factory New"
    }
]

Update your item listing

PUT /v1/items/{itemId}

Example response:

{
  price: Number in cents
  forSale: Boolean (true if for sale; otherwise false)
  privateSale: Boolean (list as private listing)
  bargainSale: Boolean (allow bargains)
}

Get your trade history

GET /v1/games/{gameId}/trades?offset=0
offset: Number (used for pagination, 30 trades returned at a time)
steamTradeLink: Buyers tradelink so you can create the trade offer on Steam and send the items in the trade
IMPORTANT: delivered_at specifies whether the seller has confirmed items sent. Null == not sent, epochtimestamp == items confirmed send by seller on that date

Example response:

[
    {
        "acceptedAt": 1666096817,
        "authorizedAt": 1666084890,
        "bargain": false,
        "buyer": {
            "acceptedTrades30": 0,
            "avatar": "<https://avatars.cloudflare.steamstatic.com/f02a2f01e07f58eaa859f93352836523c8ecafa4.jpg>",
            "avatarFull": "<https://avatars.cloudflare.steamstatic.com/f02a2f01e07f58eaa859f93352836523c8ecafa4_full.jpg>",
            "averageTimeTrades": 0,
            "country": "SE",
            "createdAt": 1664279747,
            "declinedTrades30": 0,
            "id": 66647,
            "inventoryPreview": null,
            "lastVisitedAt": 1670443527,
            "new": false,
            "nickName": "ALLE.",
            "reseller": false,
            "solanaWalletPublicKey": null,
            "state": 1,
            "steamId": "76561198234811916",
            "steamLevel": 14,
            "steamMemberSince": "June 20, 2015",
            "subscription": null
        },
        "buyerFee": 0,
        "cancelReservationMailSent": false,
        "capturedAt": 1666084952,
        "chargeId": "f5d62674-4c31-4808-ba1b-27d96df9d2f2",
        "createdAt": 1666084890,
        "delivered_at": 1666084900,
        "discountUsed": 0,
        "expiredBy": null,
        "expiresAt": 1666149751,
        "expiryNotificationSent": false,
        "gameId": 1,
        "id": 155735,
        "items": [
            {
                "bargainEnabled": false,
                "createdAt": 1618574331,
                "favorite": false,
                "forSale": false,
                "gameId": 1,
                "id": 578,
                "modifiedAt": 1665490070,
                "name": "Sealed Graffiti | Eye Spy (Shark White)",
                "price": null,
                "privateSale": false,
                "royaltyPercentage": null,
                "sellerId": 0
            }
        ],
        "paymentType": "wallet",
        "price": 3,
        "ref": "",
        "royalty": 0,
        "seenByBuyer": false,
        "seenBySeller": false,
        "seller": {
            "acceptedTrades30": 0,
            "avatar": "<https://avatars.cloudflare.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg>",
            "avatarFull": "<https://avatars.cloudflare.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg>",
            "averageTimeTrades": 90,
            "country": "DNK",
            "createdAt": 1618574330,
            "declinedTrades30": 0,
            "id": 4,
            "inventoryPreview": "<https://gp-inventory.s3.eu-central-1.amazonaws.com/78ce66fd-d8f7-4f7d-82ef-974fb883a12c.png>",
            "lastVisitedAt": 1671029304,
            "new": false,
            "nickName": "🔥 >> sneakerfreak999 <<",
            "reseller": false,
            "solanaWalletPublicKey": "AHiwWxReHqvTMAL1rg9vfC73qthx15itcQ7RSUT2VkLW",
            "state": 1,
            "steamId": "76561198368864306",
            "steamLevel": 5,
            "steamMemberSince": "February 25, 2017",
            "subscription": null
        },
        "state": 11,
        "steamOfferId": 5492727893,
        "steamTradeLink": "<https://steamcommunity.com/tradeoffer/new/?partner=408598578&token=haMhrNJO>",
        "uuid": "dcc35e44-1501-4df2-bf98-7396aa297107"
    }
]

Get bargains

GET /v1/games/{gameId}/bargains
Same as trades above except there is no offset parameter (no pagination).

Example response

Same as trades above except there is no offset parameter (no pagination).

Set delivered

PUT /games/{gameId}/trades/{tradeId}/delivered
When you have sent the item on Steam, use this endpoint to confirm it was sent. Then buyer has 18 hours to accept items received or dispute. If buyer does nothing and their deadline expires, we treat it as trade accepted
and you will receive the funds. To speed up process to payment, remember to integrate this endpoint. It returns boolean true on success.

Set received

PUT /games/{gameId}/trades/{tradeId}/received
If you are using GamerPay to purchase skins, it is important to implement this endpoint, as soon as you register that the items have been received on Steam. If you don't do this or dispute within 18 hours after seller confirms
items has been send, then we treat the trade as accepted and seller will get funds. It returns boolean true on success.

Set items not received

PUT /games/{gameId}/trades/{tradeId}/notreceived
If you are using GamerPay to purchase skins, it is important to implement this endpoint. When the seller confirms items are sent, and you detect that it has not or the trade offer contains the wrong items, then you use it. 
It will put the trade in dispute and support will handle the case from here. How to detect that seller confirms item is sent: 1. we send email and SMS to buyer, and you have to check on Trade from trades endpoint that
delivered_at is different from null. It returns boolean true on success.

Get transaction log

GET /v1/transactions

Transaction type values are

Value Description
1 Purchase
2 Sale
3 Deposit
4 Withdrawal
5 Failed withdrawal
6 System deposit
7 Referral commission
8 Referral reward
9 Referral top up
10 Esportal drop under €5
11 Esportal drop over €5
12 Affiliate commission
13 Subscription fee
14 Cancel ban fee
15 Cancel ban fee buyer
16 Withdrawal fee
17 Subscription upgrade fee
18 API seller consolidation in
19 API seller consolidation out
20 Tradelocked trade not honored fee
21 Buy order
22 Cancel penalty
23 Refund

Example response:

{
    "balance": 218,
    "balanceWithPending": 218,
    "transactionLog": [
        {
            "amount": -4999,
            "createdAt": 1671026640,
            "executedAt": 1671029969,
            "pending": false,
            "runningBalance": 218,
            "tradeId": 193743,
            "transactionId": "7fa1415b-069b-495c-bc77-01b137f27e85",
            "type": 1
        },
        {
            "amount": 5000,
            "createdAt": 1671022187,
            "executedAt": 1671022187,
            "pending": false,
            "runningBalance": 5217,
            "tradeId": 0,
            "transactionId": "e971b335-33ce-4a46-a99c-49e5a5c2d57d",
            "type": 6
        },
        {
            "amount": 3,
            "createdAt": 1666096818,
            "executedAt": 1666096818,
            "pending": false,
            "runningBalance": 217,
            "tradeId": 155735,
            "transactionId": "47a9bd0c-ba4e-45ac-b865-5da453d9d919",
            "type": 2
        }
    ]
}