Ext Ops Panel
Dashboard öffnen

Start/Doks/Market-Lese-API

Market-Lese-API

API-Version 1.0.0 · Tarif Fleet · nur lesend

Lesen Sie Ihre eigenen Market-Daten aus einem Skript auf Ihrem Server: Katalogsuche und Listen, Erweiterungskarten, Ihre Beobachtungsliste, Ihre gespeicherten Suchen und das Portfolio-Radar sowie einen CSV-Export. Die API beantwortet dieselben Fragen wie die Market-Ansichten, mit denselben Limits, für das Konto, dem der Schlüssel gehört.

↓ OpenAPI 3.1 (YAML) herunterladen /market-read-api-openapi.yaml · info.version 1.0.0

1. Schlüssel erstellen

Öffnen Sie in der Web-App Einstellungen, dann Konto, dann API-Schlüssel und erstellen Sie einen Schlüssel. Der vollständige Schlüssel wird einmal angezeigt, direkt nach dem Erstellen: Legen Sie ihn in Ihrem Secret-Speicher ab. Wir speichern nur seinen SHA-256-Hash, ein verlorener Schlüssel lässt sich daher nicht wiederherstellen, nur ersetzen.

Ein Schlüssel sieht so aus:

eop_k3j5x7q2m4n6p_7t2w4y6a3c5e7g2j4l6n3q5s7u2w4y6a3c5e7g2j4l6n3q5s7u2w4y6a

Der Teil vor dem zweiten Unterstrich ist das öffentliche Präfix des Schlüssels. Die Einstellungen zeigen es neben Name, Erstellungsdatum und letzter Nutzung, damit Sie Schlüssel ohne das Geheimnis unterscheiden können.

2. Die API aufrufen

Senden Sie den Schlüssel als Bearer-Token. Jede Route ist ein GET unter einem Präfix:

curl -s https://extops.dev/api/v1/market/read/watchlist \
  -H "Authorization: Bearer $EXTOPS_API_KEY"
RouteWas sie liefert
/searchKatalogsuche mit den Parametern des Explorers: Text, Modus, Filter, Sortierung, Seiten.
/lists/{kind}Eine der Massenlisten: neu, entfernt, Releases, Aufsteiger und die übrigen.
/categoriesStore-Kategorien mit ihrer Größe.
/extensions/{id}Eine Erweiterungskarte mit ihrer Historie und Store-Aktivität.
/extensions/{id}/timelineWeitere Seiten der Store-Aktivität einer Karte.
/watchlistDie Erweiterungen, die Sie beobachten.
/segmentsIhre gespeicherten Suchen.
/segments/{id}/membersDie Erweiterungen einer gespeicherten Suche, Stand des letzten abgeschlossenen Katalogdurchlaufs.
/portfolio/radarAlles, was sich in Ihren gespeicherten Suchen, beobachteten und eigenen Erweiterungen bewegt hat, jede Erweiterung genau einmal.
/exportEine Suche oder Liste als CSV, bis zu 5.000 Zeilen.

Die Antworten sind dasselbe JSON, das die Web-App liest; jedes Feld ist in der OpenAPI-Datei beschrieben. Die API liest nur: Es gibt keine Schreibrouten, und jede andere Methode als GET wird abgelehnt.

3. Wessen Daten ein Schlüssel sieht

Ein Schlüssel gehört zu Ihrem Konto und handelt als dieses Konto. Ihre gespeicherten Suchen, die Beobachtungsliste und das Radar gehören nur Ihnen: Die gespeicherte Suche eines anderen Kontos antwortet mit 404, genau wie eine, die es nicht gibt. Kataloglisten werden durch Ihren Tarif gekürzt, genau wie in der App.

4. Limits

Über einem Limit antwortet die API mit 429, Retry-After und der Rücksetzzeit in details.reset_at.

5. Ersetzen, Widerrufen und Tarifwechsel

Ersetzen stellt einen neuen Schlüssel aus und stoppt den alten sofort. Für einen Wechsel ohne Ausfall erstellen Sie einen zweiten Schlüssel, rollen ihn aus und widerrufen dann den ersten. Widerrufen ist in jedem Tarif möglich.

Die API gehört zum Tarif Fleet. Wenn sich der Tarif ändert, werden Ihre Schlüssel nicht gelöscht: Aufrufe antworten mit 403 und plan_required, die Einstellungen zeigen die Schlüssel als pausiert, und dieselben Schlüssel funktionieren wieder, sobald Sie zu Fleet zurückkehren.

6. Fehler

StatusCodeBedeutung
401api_key_invalidKein Schlüssel oder ein unbekannter oder fehlerhafter.
401api_key_revokedDer Schlüssel wurde widerrufen oder ersetzt.
403api_key_scopeDer Geltungsbereich des Schlüssels deckt diese Route nicht ab.
403plan_requiredIhr Tarif enthält die API derzeit nicht.
429rate_limitedEin Limit ist bis zum Zeitpunkt in details.reset_at ausgeschöpft.