EntwicklerAPI betriebsbereit
openapi.jsonAufnehmen lassen
SkinCash Entwicklerplattform

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.

v1No authJSON + gzipCORS open
skincash — curl
$ curl -s --compressed https://api.skincash.gg/v1/prices
# 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

Basis-URL
https://api.skincash.gg/v1
Auth
Öffentlich · optionaler Schlüssel
Format
JSON · gzip · CORS-open
Währung
USD (2 Nachkommastellen)
Aktualisierungen
Alle ~5 Minuten
Ratenbegrenzung
30–300 / min / IP
01

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.

Request
curl -s --compressed https://api.skincash.gg/v1/prices

Deine Sprachauswahl bleibt auf der gesamten Seite erhalten.

02

Authentifizierung

Keine erforderlich.

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:

Public by defaultGET onlyCORS open
Optional: Partner-API-Schlüsselhöhere Limits

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):

Request
curl -s --compressed \
  -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.skincash.gg/v1/prices

Fordere einen Schlüssel unter [email protected] an. Bewahre ihn serverseitig auf; behandle ihn wie ein Passwort.

03

Endpunkte

GET/api/v1/prices#

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 ↑

Request
curl -s --compressed https://api.skincash.gg/v1/prices
Response · 200 OK
{
  "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"
    }
  ]
}
GET/api/v1/prices/{market_hash_name}#

Ein Artikel anhand seines exakten Steam-Namens (URL-codiert). Gibt 404 zurück, wenn er aktuell nicht zum Verkauf steht.

Pfadparametermarket_hash_namestring · erforderlichExakter Steam market_hash_name, URL-codiert.
Request
curl -s --compressed \
  "https://api.skincash.gg/v1/prices/AK-47%20%7C%20Redline%20(Field-Tested)"
Response · 200 OK
{
  "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"
}
GET/api/v1/catalog#

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.

Request
curl -s --compressed https://api.skincash.gg/v1/catalog
Response · 200 OK
{
  "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"
    }
  ]
}
GET/api/v1/openapi.json#

Maschinenlesbare OpenAPI 3.1-Spezifikation für die gesamte API — die erste Anlaufstelle für Code-Generatoren, API-Clients und LLMs.

Request
curl -s https://api.skincash.gg/v1/openapi.json
04

Antwortschema

FeldTypBeschreibung
market_hash_namestringExakter Steam market_hash_name — der kanonische Verknüpfungsschlüssel.
pricenumberNiedrigster Kaufpreis in USD-Dollar, 2 Nachkommastellen (z. B. 14.50).
quantityintegerVerfügbare Einheiten zu diesem Preis oder darüber (immer ≥ 1).
item_pagestring (url)Kanonische SkinCash-Artikelseite für den Skin.

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.

05

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.

200 + ETagIf-None-Match304 · no body
Request
# 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 refreshed
06

Ratenbegrenzungen

30/ min / IP

Vollständige Dumps — /prices, /catalog

300/ min / IP

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.

07

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.

Nur additivKeine stillen BrücheNeue Versionen angekündigt
08

Fehler

Fehler haben stets dieselbe einheitliche Body-Struktur:

Response · 4xx
{
  "success": false,
  "error": {
    "error_code": "NOT_FOUND",
    "message": "No live price for this item."
  }
}
Statuserror_codeWann
400BAD_NAMEmarket_hash_name ist leer oder länger als 200 Zeichen.
404NOT_FOUNDArtikel steht aktuell nicht zum Verkauf.
429RATE_LIMITEDMinutenlimit überschritten.

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]
© 2026 SkinCash · Preisdaten werden wie besehen zu Vergleichs- und Informationszwecken bereitgestellt. Namensnennung willkommen.Liest du dies als LLM? Beginne bei /llms.txt oder openapi.json