Resell Scan
Guide für Entwickler

API-Zugang einrichten und nutzen

Integriere Resell Scan über die vorhandene REST API. Du erstellst einen API-Schlüssel, nutzt Bearer Auth und arbeitest mit Sammlungen, Produkten und Batch-Analysen.

Dauer: ca. 15 Min.Schwierigkeit: EntwicklerZuletzt aktualisiert: 15. Mai 2025

Was die API abdeckt

Die API bietet Zugriff auf Sammlungen, Produkte, manuelle Felder und Batch-Analysen. Sie ersetzt nicht den WaWi-KI-Endpunkt: Dieser hat eigene URLs und einen eigenen Header.

1

API-Key im Dashboard erstellen

Öffne „Entwickler“ -> „API Zugang“ und erstelle einen neuen API-Schlüssel mit Name, optionaler Beschreibung und optionalem Ablaufdatum.

Der vollständige Schlüssel wird nur direkt nach dem Erstellen angezeigt.
Bestehende Schlüssel zeigen später nur Prefix, Status, Nutzung und Berechtigungen.
Schlüssel können deaktiviert oder gelöscht werden.
Die Seite verlinkt direkt auf die API-Dokumentation unter /api/v1/docs.

Schlüssel sofort sichern

Speichere den API-Key in einem Passwortmanager oder als Server-Umgebungsvariable. Lege ihn nicht in ein öffentliches Repository.
2

Requests mit Bearer Token authentifizieren

Sende den API-Key in jedem Request im Authorization-Header. Die API antwortet im JSON-Format.

Sammlungen per cURL abrufenbash
curl https://app.resell-scan.de/api/v1/collections \
  -H "Authorization: Bearer $RESELL_SCAN_API_KEY" \
  -H "Content-Type: application/json"
Fetch-Beispielts
const response = await fetch('https://app.resell-scan.de/api/v1/collections?limit=20', {
  headers: {
    Authorization: `Bearer ${process.env.RESELL_SCAN_API_KEY}`,
    'Content-Type': 'application/json',
  },
});

if (!response.ok) {
  throw new Error(`Resell Scan API error: ${response.status}`);
}

const data = await response.json();

Rate Limit und Rechte

Jeder API-Key hat Berechtigungen für Ressourcen wie collections oder products. Fehlende Rechte führen zu 403. Bei zu vielen Requests liefert die API 429.
3

Sammlungen und Produkte abrufen

Starte meist mit den Sammlungen, wähle eine collectionId und lade anschließend Produkte oder manuelle Felder.

GET/api/v1/collections

Sammlungen abrufen, optional mit page, limit und search.

GET/api/v1/collections/{collectionId}

Eine Sammlung im Detail abrufen.

GET/api/v1/collections/{collectionId}/products

Produkte einer Sammlung abrufen, optional mit include_images und Datumsfiltern.

GET/api/v1/collections/{collectionId}/manual-fields

Manuelle Felder einer Sammlung abrufen.

Produkte mit Bildern abrufenbash
curl "https://app.resell-scan.de/api/v1/collections/{collectionId}/products?include_images=true&limit=50" \
  -H "Authorization: Bearer $RESELL_SCAN_API_KEY"
4

Produkte anlegen oder analysieren

Für bestehende Produkte startest du /products/analyze. Für neue Produkte mit Bildern nutzt du /products/createAndAnalyze.

POST/api/v1/products

Produkte ohne Analyse anlegen.

POST/api/v1/products/analyze

Analyse für bestehende Produkt-IDs starten.

POST/api/v1/products/createAndAnalyze

Produkte mit Bildern anlegen und direkt analysieren.

Neue Produkte anlegen und analysierenjson
{
  "collectionId": "00000000-0000-0000-0000-000000000000",
  "products": [
    {
      "images": [
        {
          "url": "https://example.com/product-front.jpg",
          "fileName": "product-front.jpg",
          "removeBackground": true
        }
      ],
      "manual_fields": {
        "Einkaufspreis": 12.5
      }
    }
  ]
}

Pflichtfelder gelten auch per API

Manuelle Pflichtfelder der Sammlung müssen im Request enthalten sein. Bei fehlenden Pflichtfeldern antwortet die API mit einem Validierungsfehler.
5

Status und Ergebnisse abrufen

Nach dem Start bekommst du eine batchId. Damit fragst du Status und später die Ergebnisse ab.

GET/api/v1/products/analyze/{batchId}

Status einer Batch-Analyse abrufen.

GET/api/v1/products/analyze/{batchId}/results

Ergebnisse einer Batch-Analyse abrufen.

Webhooks für fertige Batches nutzen

Wenn du nicht pollen willst, richte zusätzlich einen Webhook für analysis.completed ein. Dann wird dein System informiert, sobald ein kompletter Batch abgeschlossen ist.

Am Ende dieses Guides kannst du:

einen API-Schlüssel erstellen und sichernRequests per Bearer Token authentifizierenSammlungen und Produkte abrufenProdukte per API anlegenBatch-Analysen startenStatus und Ergebnisse per batchId abrufen
API-Docs öffnen