Si vous gérez un bot de trading, un bot Discord, une boutique de skins ou un tableur, vous aurez tôt ou tard besoin des prix de plusieurs marketplaces. Les scraper une à une est lent, casse souvent et vous fait bloquer. Une API de prix donne tout en une seule réponse.
Une requête, toutes les marketplaces
L'API de prix d'API Skins renvoie le prix le plus bas d'un article sur chacune des 22 marketplaces. Obtenez une clé sur la page Documentation API après connexion avec Steam, puis envoyez-la dans l'en-tête X-API-KEY :
curl -H "X-API-KEY: ask_..." \ "https://api.apiskins.com/v1/offers/AK-47%20%7C%20Redline%20(Field-Tested)"
La réponse liste chaque marketplace qui vend l'article, avec son prix en USD et sa dernière modification :
{
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"offers": [
{ "provider": "buff_163", "price": 31.42 },
{ "provider": "cs_float", "price": 33.1 }
]
}Lots et marché complet
Indiquez plusieurs articles en répétant market_hash_name, ou omettez-le pour tout obtenir d'un coup. Ajoutez providers=cs_float,buff_163 pour ne recevoir que les marketplaces voulues. Chaque requête compte une fois dans la limite de 30 jours, quel que soit le nombre d'articles : un téléchargement complet par heure est donc le moyen le moins cher de garder une copie locale du marché.
const response = await fetch("https://api.apiskins.com/v1/offers?providers=cs_float,buff_163", {
headers: { "X-API-KEY": process.env.API_SKINS_KEY! },
});
const items: { market_hash_name: string; offers: { provider: string; price: number }[] }[] = await response.json();Limites
L'offre gratuite comprend 100 requêtes tous les 30 jours pour les prix et ordres d'achat de Steam, assez pour essayer. Les abonnements payants ajoutent toutes les autres marketplaces et vont jusqu'à 100,000 requêtes tous les 30 jours. Chaque requête compte aussi dans une limite par minute ; au-delà, l'API répond 429 avec un en-tête Retry-After. Une description lisible par machine de chaque route se trouve sur /openapi.json.