Endpoints
Items 3
What is the Steam Marketplace API?
Access reliable and up-to-date Steam Community Market data for Counter-Strike 2 (CS2) through a simple REST API.
Steam Marketplace API is available on the JoJ API marketplace. Subscribe with a single JoJ API key, call it through one gateway, and pay from one wallet — no separate account or contract with the provider.
Steam Marketplace API endpoints
- GET
/items/{game}Get Items
Returns a paginated list of Steam Marketplace items available in the database.
- GET
/items/{game}/searchSearch by Name
Searches the database for items matching the provided name. The search is performed using a partial LIKE match, so the query does not need to contain the complete item name.
- GET
/items/{game}/{market_hash_name}Get Item by Market Hash Name
Returns detailed information about a specific Steam Marketplace item. The item is identified by its Steam market_hash_name.
Frequently asked questions about Steam Marketplace API
What currency are prices returned in?
All prices are returned in **USD** by default. For example: { "latest_price": "566.1100", "highest_buy": "505.0000", "lowest_sell": "586.5000" } The API currently uses USD as the default currency for market price data.
Can I request prices in another currency?
Currently, market prices are provided in **USD**. If you need support for another currency, let us know which currency you would like to use. We are open to adding additional currency support based on user demand.
What games are currently supported?
Currently, the API supports **Counter-Strike 2 (CS2)** with Steam App ID **730**. We are open to adding support for additional Steam games and applications. If you need another App ID, contact us with your request.
Can you add support for another Steam game?
Yes. We are open to expanding the API to other Steam Marketplace games. If you would like support for another App ID, send us the **Steam App ID**, the game name, and, if possible, a short description of what data you need. We will consider the request based on demand and feasibility.
Can I search for an item by name?
Yes. Use the `/items/search` endpoint with the `name` parameter. Example: GET /items/search?name=Fade The search uses a partial `LIKE` match, so you do not need to provide the complete item name.
Does the API support pagination?
Yes. The `/items` and `/items/search` endpoints use cursor-based pagination. When more results are available, the API returns `morePages: true` together with a `nextPage` cursor that can be used to retrieve the next results.
Does the API provide CS2 item prices?
Yes. The API provides various market statistics, including: - Latest price - Highest buy order - Lowest sell order - Spread - Recent minimum price - Recent maximum price - Recent median price - Safe recent price - Last recorded sale
Are prices returned as numbers or strings?
Prices are returned as **strings with four decimal places** to preserve decimal precision. Example: { "latest_price": "566.1100", "highest_buy": "505.0000", "lowest_sell": "586.5000" }
What does "unstable" mean?
The `unstable` field indicates that the item's market data may be less reliable or representative due to current market conditions. When `unstable` is `true`, the `unstable_reasons` field provides additional information about why the item is considered unstable.
What does "LOW_VOLUME" mean?
`LOW_VOLUME` means that the item has relatively low trading activity. Prices for low-volume items may be more volatile or less representative of the broader market.
Can I use the API for my own application?
Yes. You can integrate the API into your own application, website, backend service or other software, subject to the limits and terms of your selected JOJAPI plan.
Can I use the API commercially?
Yes. Commercial use is supported, subject to the applicable JOJAPI plan and terms. The API can be used for applications such as market trackers, price comparison tools, analytics platforms, trading tools, price alerts and Steam item databases.
What happens if I need more requests?
You can upgrade to a plan with higher request limits. If your application requires more traffic than the available plans provide, contact us to discuss your requirements.
Can I request support for another App ID?
Yes. **CS2 (App ID 730)** is currently the only supported application, but we are open to adding additional Steam Marketplace applications. Send us the App ID and application name you would like to see supported. User requests help us decide which applications to add next.
What should I do if an item is missing?
If an expected item is missing, send us its Steam Market `market_hash_name`. We can investigate whether the item is available in the underlying data and whether it should be added.
How can I report an issue?
If you encounter incorrect data, an unavailable item, an API error or another issue, contact us through JOJAPI. When reporting an issue, please provide the endpoint, request parameters, HTTP status code and response received whenever possible. This helps us investigate the issue faster.
Does the API provide historical price data?
The current API provides recent market statistics and the latest recorded sale information. More extensive historical market data may be added in the future.
How frequently is the market data updated?
Each item contains a `source_updated_at` timestamp indicating when its source data was last updated. The exact update frequency can vary depending on the type of market data.
What is "spread"?
`spread` is the difference between the lowest sell order and the highest buy order. For example: Lowest sell: 586.5000 Highest buy: 505.0000 Spread: 81.5000