Entwickler-API
Ein kostenloser, öffentlicher Preis-Feed für CS2 (CS:GO) Skins auf SkinCash. Entwickelt für Preisvergleichsseiten, Aggregatoren und Browser-Erweiterungen. Kein API-Schlüssel, keine Anmeldung — nur eine einfache GET-Anfrage.
# Beispielantwort — drücke Ausführen, um die Live-API abzufragen
{
"currency": "USD",
"updated_at": "2026-08-05T12:00:00.000Z",
"count": 25812,
"items": [
{
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"price": 14.50,
"quantity": 12,
"item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
}
], …
}Auf einen Blick
Schnellstart
Rufe den gesamten Live-Katalog in einer einzigen Anfrage ab. Sende Accept-Encoding: gzip (curls --compressed) — der vollständige Feed umfasst unkomprimiert einige MB.
curl -s --compressed https://api.skincash.gg/v1/pricesDeine Sprachauswahl bleibt auf der gesamten Seite erhalten.
Authentifizierung
Die API ist öffentlich — jeder Endpunkt ist ein einfaches GET, keine Anmeldung, kein OAuth. CORS ist offen, sodass du sie direkt aus einem Browser aufrufen kannst. Sende einfach die Anfrage:
Anonymer Zugriff ist pro IP ratenbegrenzt (siehe Ratenbegrenzungen). Wenn du einen Aggregator oder eine Erweiterung betreibst und mehr benötigst, stellen wir einen kostenlosen Partnerschlüssel aus, der dein Limit erhöht — sonst ändert sich nichts am Verhalten. Sende ihn als Authorization: Bearer-Header (oder X-API-Key):
curl -s --compressed \
-H "Authorization: Bearer YOUR_API_KEY" \
https://api.skincash.gg/v1/pricesFordere einen Schlüssel unter [email protected] an. Bewahre ihn serverseitig auf; behandle ihn wie ein Passwort.
Endpunkte
Der vollständige Katalog — jeder zum Verkauf stehende Artikel, niedrigster Kaufpreis + Live-Bestand + Deep Link, absteigend nach Preis sortiert. Unterstützt gzip und bedingte Anfragen. Live ausprobieren ↑
curl -s --compressed https://api.skincash.gg/v1/prices{
"currency": "USD",
"updated_at": "2026-08-05T12:00:00.000Z",
"count": 25812,
"items": [
{
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"price": 14.50,
"quantity": 12,
"item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
}
]
}Ein Artikel anhand seines exakten Steam-Namens (URL-codiert). Gibt 404 zurück, wenn er aktuell nicht zum Verkauf steht.
market_hash_namestring · erforderlichExakter Steam market_hash_name, URL-codiert.curl -s --compressed \
"https://api.skincash.gg/v1/prices/AK-47%20%7C%20Redline%20(Field-Tested)"{
"currency": "USD",
"updated_at": "2026-08-05T12:00:00.000Z",
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"price": 14.50,
"quantity": 12,
"item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
}Artikel-Metadaten — Bild, Typ, Seltenheit für jeden zum Verkauf stehenden Artikel (keine Preise). Ermöglicht dir, SkinCash-Angebote zu rendern und zu verknüpfen, ohne zu scrapen. Gleicher 5-Minuten-Cache + bedingtes GET wie bei /prices.
curl -s --compressed https://api.skincash.gg/v1/catalog{
"updated_at": "2026-08-05T12:00:00.000Z",
"count": 25812,
"items": [
{
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"image": "https://cdn.skincash.gg/sc/economy/image/class/730/…",
"type": "Rifle",
"rarity": "Classified"
}
]
}Artikel nach (teilweisem) Namen suchen → Kaufpreis + kanonischer Deep Link. Die Vergleichs- und Durchklick-Oberfläche für Preisvergleichstools und Browser-Erweiterungen. Exakte Treffer/Präfix-Treffer werden zuerst gelistet.
qstring · erforderlich2–200 Zeichen, Groß-/Kleinschreibung wird ignoriert.limitinteger · optional1–100, Standard 50.curl -s "https://api.skincash.gg/v1/search?q=redline&limit=5"{
"currency": "USD",
"updated_at": "2026-08-05T12:00:00.000Z",
"query": "redline",
"count": 1,
"items": [
{
"market_hash_name": "AK-47 | Redline (Field-Tested)",
"price": 14.50,
"quantity": 12,
"item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
}
]
}Maschinenlesbare OpenAPI 3.1-Spezifikation für die gesamte API — die erste Anlaufstelle für Code-Generatoren, API-Clients und LLMs.
curl -s https://api.skincash.gg/v1/openapi.jsonAntwortschema
Das Feed-weite updated_at gibt die Aktualität jeder Zeile an: Alle Preise werden pro Zyklus (~5 Min.) gemeinsam aktualisiert. Preise sind der Kaufpreis, den ein Kunde zahlt.
Effizientes Polling (ETag / 304)
Jede Antwort enthält ein ETag und Last-Modified. Sende sie bei deiner nächsten Abfrage zurück, um ein günstiges 304 Not Modified (ohne Body) zu erhalten, wenn sich nichts geändert hat — so oft du willst pollen, ohne den Katalog erneut herunterzuladen.
# Save the ETag from the first response, then:
curl -s -o /dev/null -w "%{http_code}\n" \
-H 'If-None-Match: "your-saved-etag"' \
https://api.skincash.gg/v1/prices
# -> 304 when unchanged, 200 (with body) when refreshedRatenbegrenzungen
Vollständige Dumps — /prices, /catalog
Leichte Abfragen — /prices/{name}, /search
Limits gelten pro IP und sind nach Payload-Gewicht aufgeteilt. Der Feed ist gecached, sodass eine 5-minütige Abfrage mit bedingten Anfragen nie an das Limit heranreicht. Wird ein Limit überschritten, wird 429 RATE_LIMITED mit einem Retry-After-Header zurückgegeben. Benötigst du höhere Limits für eine Integration mit hohem Traffic? Frag uns nach einem Partnerschlüssel.
Versionierung & Stabilität
Die API ist im Pfad versioniert (/v1). Innerhalb einer Version fügen wir nur Felder hinzu — ein bestehendes Feld wird nie umbenannt, entfernt oder umtypisiert, sodass dein Parser nicht bricht. Breaking Changes erscheinen als neue Version, mit Vorankündigung.
Fehler
Fehler haben stets dieselbe einheitliche Body-Struktur:
{
"success": false,
"error": {
"error_code": "NOT_FOUND",
"message": "No live price for this item."
}
}Betreibst du einen Aggregator oder eine Erweiterung?
Liste SkinCash als Quelle — der obige Feed ist schon heute einsatzbereit. Gerne passen wir uns deiner Ingestion-Spezifikation an, fügen Felder hinzu oder richten eine Partnervereinbarung ein. Melde dich, und wir handeln schnell.
[email protected]