| key |
string |
oui
|
Votre clé API pour l'authentification. Requise pour toutes les requêtes.
Obtenez votre clé API depuis le Tableau de bord → coin supérieur droit → section Clé API. |
| game |
string |
non
|
Identifiant du jeu. Chaque jeu a des propriétés et marchés d'items différents.
**Jeux pris en charge :**
- `cs2` (défaut) : Counter-Strike 2 - Prise en charge complète incluant les prix réels du marché
- `rust` : Rust - Données de base du marché Steam
- `dota` : Dota 2 - Données de base du marché Steam
- `tf2` : Team Fortress 2 - Données de base du marché Steam |
| page |
integer |
non
|
Numéro de page pour la pagination. À utiliser avec le paramètre `max`.
- La page 1 renvoie les items 1-50000 (avec le max par défaut)
- La page 2 renvoie les items 50001-100000, etc. |
| max |
integer |
non
|
Nombre maximum d'items par page. Des valeurs plus basses améliorent le temps de réponse.
**Recommandations :**
- Utilisez 100-1000 pour les applications web
- Utilisez des valeurs plus élevées pour les exports de données
- Maximum : 50000 items par requête ex. 100
|
| limit |
integer |
non
|
Alias pour `max`, accepté pour les clients utilisant le nom le plus courant. Appliqué uniquement si `max` est absent — un `max` explicite l'emporte toujours, et n'en envoyer aucun conserve la valeur par défaut 50000. ex. 12
|
| sort_by |
string |
non
|
Ordre de tri des résultats.
⚠️ **Remarque sur les performances :** Le tri peut ralentir considérablement les réponses pour de grands ensembles de résultats. Utilisez des filtres (`price_min`, `item_group`, etc.) pour réduire les données avant le tri, ou utilisez le défaut `priceAz` pour de meilleures performances.
**Tri basé sur le prix :**
- `priceAz` (défaut) : Prix du listing Steam croissant (le moins cher en premier) - *Le plus rapide*
- `priceZa` : Prix du listing Steam décroissant (le plus cher en premier)
- `priceRealAz` : Prix du marché tiers croissant
- `priceRealZa` : Prix du marché tiers décroissant
**Tri gain/perte** (comparaison de prix Steam vs marché) :
- `winner` : Meilleures affaires en premier (Steam moins cher que les marchés)
- `loser` : Pires affaires en premier (Steam plus cher)
- `winLossAz` : Gain/perte croissant
- `winLossZa` : Gain/perte décroissant
- `winnerRandom` : Gagnants en premier, aléatoire au sein du groupe
- `loserRandom` : Perdants en premier, aléatoire au sein du groupe
**Tri basé sur le volume :**
- `soldAz` : Items les moins vendus en premier
- `soldZa` : Items les plus vendus en premier (items populaires)
- `pointsAz` : Capitalisation de marché la plus basse en premier
- `pointsZa` : Capitalisation de marché la plus élevée en premier
**Autre :**
- `name` : Ordre alphabétique par nom de hash de marché
- `random` : Ordre aléatoire (utile pour la découverte) - *Le plus lent* |
| search |
string |
non
|
Rechercher des items par nom. Minimum 3 caractères requis.
**Exemples :**
- `search=AK-47` - Trouve tous les skins AK-47
- `search=Doppler` - Trouve tous les items Doppler (couteaux, gants)
- `search=Redline` - Trouve les skins Redline sur toutes les armes
La recherche est insensible à la casse et correspond aux noms partiels. |
| price_min |
number |
non
|
Prix minimum du listing Steam Market en USD.
- Les items en dessous de ce prix seront exclus
- À utiliser avec `price_max` pour définir une plage de prix
- Les prix sont dans la devise de base (USD) sauf si `currency` est spécifié |
| price_max |
number |
non
|
Prix maximum du listing Steam Market en USD.
- Les items au-dessus de ce prix seront exclus
- Le maximum Steam Market est d'environ 3000 $ (varie selon la région)
- À utiliser avec `price_min` pour définir une plage de prix |
| price_real_min |
number |
non
|
Prix minimum du marché tiers en USD.
- Filtre par le prix le plus bas disponible sur tous les marchés tiers
- Utile pour trouver des opportunités d'arbitrage |
| price_real_max |
number |
non
|
Prix maximum du marché tiers en USD.
- Filtre par le prix le plus bas disponible sur tous les marchés tiers
- Les items de grande valeur peuvent dépasser les limites du Steam Market (3000 $) |
| item_group |
string |
non
|
Filtrer par catégorie/groupe d'item.
**Groupes CS2 :**
- `knife` - Tous les couteaux (Karambit, Butterfly, etc.)
- `gloves` - Tous les gants
- `pistol` - Pistolets (Glock, USP-S, Desert Eagle, etc.)
- `rifle` - Fusils (AK-47, M4A1-S, etc.)
- `sniper rifle` - Fusils de précision (AWP, SSG 08, etc.)
- `smg` - Mitraillettes (MP9, MAC-10, etc.)
- `shotgun` - Fusils à pompe
- `machinegun` - Mitrailleuses (M249, Negev)
- `case` - Caisses d'armes
- `capsule` - Capsules de stickers
- `collection` - Collections
Plusieurs groupes : `knife,gloves` (séparés par des virgules) |
| item_type |
string |
non
|
Filtrer par type d'arme spécifique au sein d'un groupe.
**Exemples :**
- `ak-47` - Uniquement les skins AK-47
- `awp` - Uniquement les skins AWP
- `karambit` - Uniquement les couteaux Karambit
- `m4a1-s` - Uniquement les skins M4A1-S
Utilisez `/steam/api/info/items?type=types` pour obtenir tous les types disponibles. |
| item_name |
string |
non
|
Filtrer par nom de skin (sans le type d'arme).
**Exemples :**
- `redline` - Tous les skins Redline (AK-47, AWP, etc.)
- `doppler` - Tous les items Doppler
- `asiimov` - Tous les skins Asiimov
- `fade` - Tous les items Fade
Utilisez `/steam/api/info/items?type=items` pour obtenir tous les noms disponibles. |
| wear |
string |
non
|
Filtrer par niveau d'état/usure de l'item.
**Niveaux d'usure :**
- `fn` - Factory New (0.00 - 0.07 float)
- `mw` - Minimal Wear (0.07 - 0.15 float)
- `ft` - Field-Tested (0.15 - 0.38 float)
- `ww` - Well-Worn (0.38 - 0.45 float)
- `bs` - Battle-Scarred (0.45 - 1.00 float)
Plusieurs usures : `fn,mw` (séparées par des virgules) |
| select |
string |
non
|
Sélectionner des champs spécifiques à renvoyer. Réduit considérablement la taille de la réponse.
**Exemple :** `select=markethashname,pricelatest,image`
**Sélections de champs populaires :**
- Basique : `markethashname,pricelatest,image`
- Trading : `markethashname,pricelatest,pricereal,winloss`
- Prix complet : `markethashname,pricelatest,pricereal,buyorderprice,sold24h`
Les noms de champs doivent correspondre exactement aux noms de champs de la réponse (minuscules). |
| currency |
string |
non
|
Convertit les prix dans la devise spécifiée.
**Devises prises en charge :**
- `USD` (défaut), `EUR`, `GBP`, `TRY`, `RUB`, `CNY`, `JPY`, `BRL`, `PLN`, `CAD`, `AUD`
Les taux de conversion sont mis à jour toutes les heures depuis Steam. |
| production |
string |
non
|
Définir sur `1` lors d'une utilisation en environnement de production.
**Avantages :**
- Supprime les champs d'information/aide de la réponse
- Payload de réponse plus propre et plus petit
- Sera requis dans les futures versions de l'API
**Remarque :** Si non défini, vous pourriez voir des avertissements de dépréciation. |
| format |
string |
non
|
Format de sortie de la réponse.
**Formats JSON :**
- `json` (défaut) : JSON standard
- `gzip` : JSON compressé Gzip
- `zip` : JSON compressé Zip
- `ndjson` : JSON délimité par des sauts de ligne (streaming)
**Formats d'export :**
- `csv` : Valeurs séparées par des virgules
- `xml` : Format XML
- `html` : Tableau HTML
**Formats base de données :**
- `mysql` : Instructions INSERT MySQL
- `mysql_with_table` : MySQL avec CREATE TABLE
- `pgsql` : Instructions INSERT PostgreSQL
- `pgsql_with_table` : PostgreSQL avec CREATE TABLE
- `mongo` : Documents d'insertion MongoDB |
| pretty |
string |
non
|
Formater joliment la sortie JSON (indentée, lisible).
- `0` (défaut) : JSON minifié (taille réduite)
- `1` : JSON formaté (plus facile à lire)
S'applique uniquement aux formats json, gzip et zip. |
| markets |
string |
non
|
Restreint les prix des marchés tiers à des marchés spécifiques uniquement.
**Marchés disponibles :**
- `skinbaron` - Skinbaron.de
- `skinport` - Skinport.com
- `dmarket` - DMarket.com
- `buff` - Buff163.com
- `waxpeer` - Waxpeer.com
- `csgotm` - CS.Money / CSGOTradeMoney
- `haloskins` - HaloSkins
- `tradeit` - Tradeit.gg
- `skinbid` - Skinbid.com
**Exemple :** `markets=skinbaron,buff,skinport`
Si spécifié, `pricereal` sera le prix le plus bas parmi les marchés sélectionnés uniquement. |
| with_preview_items |
boolean |
non
|
Ajoute les items nouvellement découverts qui ne sont pas encore entièrement indexés.
- `0` ou `false` (défaut) : Renvoie uniquement les items entièrement indexés
- `1` ou `true` : Ajoute à la fin les items manquants de la base de données de la dernière vague de sortie de collection de skins
Les items d'aperçu ont :
- Un indicateur `preview: true`
- Des données limitées (pas de prix, métadonnées basiques uniquement)
- Un instantané de disponibilité en base de données mis en cache pendant 6 heures
Utile pour renvoyer le catalogue actuel complet pendant que les nouveaux items de collection ne
sont pas encore entièrement indexés. Les items historiquement manquants de la base de données ne sont pas ajoutés.
Le catalogue ByMykel partagé est actualisé par une tâche d'arrière-plan toutes les cinq minutes.
Les IDs d'aperçu utilisent l'algorithme d'ID d'item normal ; tag7 contient le nom de la collection.
steamlisting est déduit d'une image source de l'économie Steam, non vérifié en direct.
Les deux options d'aperçu partagent les mêmes champs et le même comportement de select ; preview survit toujours à select. |
| only_new_items |
string |
non
|
Définir sur 1 ou true pour les skins CS2 manquants dans la base de données lors de la dernière vague de sortie de collection de skins. Chaque collection de skins avec la date de sortie commune la plus récente est incluse. Les collections non datées et futures sont exclues. Prime sur with_preview_items. Prend en charge search, wear, item_type, item_group, item_name, collection_id, page, max et select. Utilise les mêmes champs d'aperçu que with_preview_items : IDs d'items normaux, collection dans tag7 et steamlisting déduit des images source de l'économie Steam (pas de vérification de page en direct). preview=true survit à select. |
| collection_id |
string |
non
|
Restreint only_new_items=1 ou true à un ID de collection ByMykel exact au sein de la dernière vague de sortie. |