LootLens offers a comprehensive suite of tools for searching 29,000+ items across Counter-Strike 2, Dota 2, Team Fortress 2, Rust, and more. This collection empowers developers to fetch instant pricing, perform side-by-side item comparisons, track portfolio values, and unlock AI-powered trading analytics.
Retrieve list of all supported Steam games with their AppIDs and item counts.
Returns game names, Steam AppIDs, and total tradeable items available for each game. 24-hour cache.
This endpoint does not require any input parameters.
Test Endpoint
{"status": "success", "total_games": 8, "games": [{"name": "Counter-Strike 2", "app_id": "730"}, {"name": "Dota 2", "app_id": "570"}, {"name": "Team Fortress 2", "app_id": "440"}, {"name": "Rust", "app_id": "252490"}, {"name": "PUBG: BATTLEGROUNDS", "app_id": "578080"}, {"name": "Don't Starve Together", "app_id": "322330"}, {"name": "NARAKA: BLADEPOINT", "app_id": "1203220"}, {"name": "Steam", "app_id": "753"}]}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21926/list+supported+games' --header 'Authorization: Bearer YOUR_API_KEY'
Get current market price for any Steam item. Returns lowest price, median price, and 24-hour volume. Supports 31 currencies and 29,000+ items across CS2, Dota 2, TF2, Rust, and PUBG. 30-minute cache for fast responses.
Get Current Price - Endpoint Features
| Object | Description |
|---|---|
game |
[Required] Steam AppID (optional, default: 730) |
item |
[Required] Market hash name |
currency |
[Required] Currency code (optional, default: USD) |
{"status": "success", "item": "AK-47", "currency": "AUD", "lowest_price": null, "median_price": null, "volume": "0"}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21918/get+current+price?game=730&item=AK-47¤cy=AUD' --header 'Authorization: Bearer YOUR_API_KEY'
Search for items by name across all supported games. Returns matching items with game information and Steam AppIDs. Supports partial matches and fuzzy search. 30-minute cache.
Search Items - Endpoint Features
| Object | Description |
|---|---|
query |
[Required] Search term (required) |
game |
[Required] Filter by Steam AppID (optional) |
currency |
[Required] Currency code (optional, default: USD) |
{"status": "success", "query": "AK-47", "total_results": 472, "returned": 10, "offset": 0, "currency": "AUD", "game": "730", "items": [{"name": "AK-47 | Olive Polycam (Field-Tested)", "hash_name": "AK-47 | Olive Polycam (Field-Tested)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.15", "volume": 33465, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wipP0OKhZL1SI_GeAViRyrohj-xsSyCmmFMi6j7Vydf8dH7GbVIlCZEjR-EJ5hPrwYDhYe7r4gWIj45GnCyq3StK8G81tEXjZ_VA"}, {"name": "AK-47 | Safari Mesh (Field-Tested)", "hash_name": "AK-47 | Safari Mesh (Field-Tested)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.09", "volume": 30797, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wjFL0P-re6xSNPGdMWqVxedjva86HSrnxkx3tTjdz42ud36fbwVxD8RyQbICtBe8kdXgZe624gCK2YhB02yg2fLyHdkl"}, {"name": "AK-47 | Olive Polycam (Minimal Wear)", "hash_name": "AK-47 | Olive Polycam (Minimal Wear)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.27", "volume": 9893, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wipP0OKhZL1SI_GeAViRyrohj-1gSCGn201-4G7dyo2oeXORaAIpCcFwTeEK4ELskNa0NeKxtVTXiItDySms3XxXrnE8JD9gyYo"}, {"name": "Charm | Baby's AK", "hash_name": "Charm | Baby's AK", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.52", "volume": 4502, "type": "High Grade Charm", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI6zwki4Uf_a0IW2MHqH6lhKpcj_6WbwURPOn53f_yNI6rz9OfdrJPbHXjDIwL4ntOVoH3jqkRl3sm_RztmqeC6fa1IgCJAiQ7IOrFDmxYcaCqwO"}, {"name": "AK-47 | Safari Mesh (Minimal Wear)", "hash_name": "AK-47 | Safari Mesh (Minimal Wear)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.20", "volume": 7007, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wjFL0P-re6xSNPGdMWuZxuZi_rIxSirkkElyt2qEzI2heXiTaVIiX5siROQJtxnul4XnYbvgswOMgolbjXKpnRk9Yjk"}, {"name": "AK-47 | Safari Mesh (Battle-Scarred)", "hash_name": "AK-47 | Safari Mesh (Battle-Scarred)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.09", "volume": 5772, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wjFL0P-re6xSNPGdMW-VwPhv_rMwHyqxwUQl5T_Xn9asIn-RZwIiCsAhF7ZY40Swm4fmN-62sQCM2otbjXKp9tP05Sc"}, {"name": "AK-47 | Safari Mesh (Well-Worn)", "hash_name": "AK-47 | Safari Mesh (Well-Worn)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.09", "volume": 5574, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wjFL0P-re6xSNPGdMWqVxedjva86HSrnxkx3tTjdz42ud36fbwVxD8RyQbICtBe8kdXgZe624gCK2YhB02yg2fLyHdkl"}, {"name": "AK-47 | VariCamo Grey (Field-Tested)", "hash_name": "AK-47 | VariCamo Grey (Field-Tested)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.16", "volume": 3860, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wjFU6s24abZkI_GeAVidxOp_pewnSyzhk0Uh5D7VnN-tdXzBbwQgCcNzQrZb5EbqwNDiZLzltgLcg9pHzDK-0H21uNmOcw"}, {"name": "AK-47 | Olive Polycam (Battle-Scarred)", "hash_name": "AK-47 | Olive Polycam (Battle-Scarred)", "game": "Counter-Strike 2", "app_id": "730", "price": "$0.14", "volume": 2642, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wipP0OKhZL1SI_GeAViRyrohj-lsTj-q2x9_sj_TnIupcnrFbgEpWcdwR-dfshe_k9y1ZbnkswLa39oQzH38j39XrnE8yLoBBeg"}, {"name": "AK-47 | Olive Polycam (Factory New)", "hash_name": "AK-47 | Olive Polycam (Factory New)", "game": "Counter-Strike 2", "app_id": "730", "price": "$1.06", "volume": 2737, "type": "Industrial Grade Rifle", "icon_url": "https://community.cloudflare.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wipP0OKhZL1SI_GeAViRyrohj-1gSCGn201-4G7dyo2oeXORaAIpCcFwTeEK4ELskNa0NeKxtVTXiItDySms3XxXrnE8JD9gyYo"}], "limit_info": {"your_tier": "free", "max_results_per_request": 10}}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21921/search+items?query=AK-47&game=730¤cy=AUD' --header 'Authorization: Bearer YOUR_API_KEY'
Browse items organized by category and type.
Filter by weapon categories (rifles, pistols, knives), rarity tiers, or item types (skins, cases, stickers).
Returns paginated results with pricing data for efficient category exploration.
Browse by Category - Endpoint Features
| Object | Description |
|---|---|
game |
[Required] Steam AppID (required) |
category |
[Required] Category name (optional) |
{"status": "success", "game": "Counter-Strike 2", "app_id": "730", "categories": ["Weapon Skins", "Knife Skins", "Glove Skins", "Agent Skins", "Cases", "Keys", "Stickers", "Patches", "Graffiti", "Music Kits"], "note": "Use /search endpoint with category name as query to find items in each category"}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21929/browse+by+category?game=730&category=Rifle' --header 'Authorization: Bearer YOUR_API_KEY'
Compare prices of the same item across multiple games simultaneously.
Input one item name and get pricing data from all games where it exists.
Ideal for cross-game arbitrage and market comparison.
Available in higher subscription tiers
Compare Multiple Items - Endpoint Features
| Object | Description |
|---|---|
items |
[Required] Comma-separated list (max 10 items) |
game |
[Required] Steam AppID (optional, default: 730) |
currency |
[Required] Currency code (optional, default: USD) |
{"status": "success", "currency": "AUD", "game_id": "730", "total_items": 3, "items": [{"name": "AK-47 | Redline (Field-Tested)", "status": "success", "price": "A$ 71.87", "median_price": "A$ 77.25", "volume": "90"}, {"name": "M4A4 | Asiimov (Field-Tested)", "status": "success", "price": "A$ 510.17", "median_price": "A$ 356.76", "volume": "3"}, {"name": "AWP | Dragon Lore (Factory New)", "status": "success", "price": "N/A", "median_price": "N/A", "volume": "N/A"}]}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21933/compare+multiple+items?items=AK-47 | Redline (Field-Tested),M4A4 | Asiimov (Field-Tested),AWP | Dragon Lore (Factory New)&game=730¤cy=AUD' --header 'Authorization: Bearer YOUR_API_KEY'
Calculate total value of multiple items in your inventory.
Submit a portfolio of items via POST request and receive individual prices plus total portfolio value.
Supports multiple currencies.
Portfolio Tracking - Endpoint Features
| Object | Description |
|---|---|
items |
[Required] JSON array with quantities |
game |
[Required] Steam AppID (optional, default: 730) |
currency |
[Required] Currency code (optional, default: USD) |
{"status": "success", "currency": "AUD", "total_value": "$722.19", "total_items": 5, "unique_items": 2, "items": [{"name": "AK-47 | Redline (Field-Tested)", "quantity": 3, "unit_price": "A$ 71.87", "total_value": "$215.61", "status": "success"}, {"name": "AWP | Asiimov (Field-Tested)", "quantity": 2, "unit_price": "A$ 253.29", "total_value": "$506.58", "status": "success"}], "note": "For 24h price changes, subscribe to Ultra tier for access to /analytics endpoint"}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21937/portfolio+tracking?items=[{"item":"AK-47 | Redline (Field-Tested)","quantity":3},{"item":"AWP | Asiimov (Field-Tested)","quantity":2}]&game=730¤cy=AUD' --header 'Authorization: Bearer YOUR_API_KEY'
Get AI-powered market insights and investment recommendations for any item.
Analyzes price history, volatility, volume trends, and provides risk assessment with confidence scoring.
Available under higher tier subscriptions
Advanced Analytics - Endpoint Features
| Object | Description |
|---|---|
item |
[Required] Market hash name (required) |
game |
[Required] Steam AppID (optional, default: 730) |
currency |
[Required] Currency code (optional, default: USD) |
{"status": "success", "tier": "ultimate", "history_days": 365, "data_points": 5, "statistics": {"current_price": 72.57, "min_price": 69.35, "max_price": 73.11, "avg_price": 71.3, "median_price": 72.06, "price_range": 3.76}, "volatility": {"score": 2.51, "rating": "low", "std_dev": 1.79}, "trend": {"direction": "sideways", "strength": 50, "change_percent": 1.32, "price_changes": {"24h": 0.0, "7d": 0.71, "30d": 0.71}}, "recommendation": {"signal": "hold", "confidence": 50, "reasoning": "Price is at fair market value - hold or wait", "percentile": 80.0}, "market_sentiment": {"sentiment": "bullish", "score": 70, "bullish_days_pct": 60.0, "description": "70% market confidence based on recent price action"}, "currency": "AUD", "currency_symbol": "A$", "date_range": {"from": "2025-12-26T07:38:52.044603", "to": "2026-01-02T03:55:46.922809", "days": 5}, "tier_features": ["volatility", "trends", "statistics", "recommendations", "predictions", "alerts", "market_sentiment"], "disclaimer": "This analysis is for informational purposes only and should not be considered financial advice."}
curl --location --request GET 'https://zylalabs.com/api/11614/dota+2+lootlens+api+-+complete+collection+api/21939/advanced+analytics?item=AK-47 | Redline (Field-Tested)&game=730¤cy=AUD' --header 'Authorization: Bearer YOUR_API_KEY'
| Header | Description |
|---|---|
Authorization
|
[Required] Should be Bearer access_key. See "Your API Access Key" above when you are subscribed. |
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
Each endpoint returns JSON-formatted data. For example, the "Get Current Price" endpoint provides the lowest price, median price, and 24-hour volume for items, while the "Search Items" endpoint returns matching items with their names, prices, and game information.
Key fields include "status," "item," "currency," "lowest_price," "median_price," and "volume" for pricing endpoints. For search results, fields like "name," "game," "app_id," and "price" are crucial for identifying items.
Parameters vary by endpoint. For "Search Items," you can use the item name as a query. The "Compare Multiple Items" endpoint requires an item name, while "Portfolio Tracking" accepts a list of items to evaluate.
Response data is structured with a "status" field indicating success or failure, followed by relevant data fields. For example, the "Portfolio Tracking" response includes total value, total items, and a breakdown of individual item values.
The data is sourced from the Steam market, aggregating real-time pricing and item information across supported games. This ensures that users receive up-to-date market intelligence for their trading needs.
Typical use cases include tracking item prices for trading, comparing item values across games, and analyzing portfolio values for investment decisions. Users can leverage the data for market insights and trading strategies.
Users can utilize the data by integrating it into their applications for real-time market analysis, creating dashboards for portfolio tracking, or developing trading bots that respond to price changes based on the API's insights.
If results are partial or empty, check the query parameters for accuracy. For example, ensure the item name is spelled correctly in the "Search Items" endpoint. Implement error handling to manage cases where no items are found.
The "Get Current Price" endpoint provides the current market price for any Steam item, including the lowest price, median price, and 24-hour trading volume. It supports over 29,000 items across various games and returns data in multiple currencies.
The "Browse by Category" endpoint allows you to filter items by weapon categories (e.g., rifles, pistols), rarity tiers, or item types (e.g., skins, cases). This helps in efficiently exploring items based on specific interests.
The "Compare Multiple Items" endpoint enables users to compare prices of the same item across different games. This is useful for identifying price discrepancies and potential arbitrage opportunities in the market.
The "Portfolio Tracking" endpoint allows you to submit a list of items in your inventory. It calculates and returns the individual prices and total value of your portfolio, helping you monitor your investments effectively.
The "Advanced Analytics" endpoint offers AI-powered market insights, including price history, volatility, volume trends, and risk assessments. It helps users make informed trading decisions based on comprehensive market analysis.
The "Search Items" endpoint supports partial matches and fuzzy search, allowing users to find items by name across all supported games. This flexibility enhances the user experience by accommodating various search queries.
The "List Supported Games" endpoint organizes data by providing game names, their corresponding Steam AppIDs, and the total number of tradeable items available for each game. This structured format aids in quick identification of supported games.
The "note" field in responses provides additional context or instructions related to the data. For example, it may suggest using specific endpoints for further actions, enhancing user understanding and guiding effective data utilization.
To obtain your API key, you first need to sign in to your account and subscribe to the API you want to use. Once subscribed, go to your Profile, open the Subscription section, and select the specific API. Your API key will be available there and can be used to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
If you don’t cancel before the 7th day, your free trial will end automatically and your subscription will switch to a paid plan under the same plan you originally subscribed to, meaning you will be charged and gain access to the API calls included in that plan.
The free trial ends when you reach 50 API requests or after 7 days, whichever comes first.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes, we offer a 7-day free trial that allows you to make up to 50 API calls at no cost, so you can test our APIs without any commitment.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund
Service Level:
100%
Response Time:
597ms
Service Level:
100%
Response Time:
601ms
Service Level:
100%
Response Time:
599ms
Service Level:
100%
Response Time:
7,645ms
Service Level:
100%
Response Time:
13,711ms
Service Level:
100%
Response Time:
2,568ms
Service Level:
100%
Response Time:
1,032ms
Service Level:
75%
Response Time:
1,498ms
Service Level:
100%
Response Time:
3,497ms
Service Level:
100%
Response Time:
8,101ms