Die Endpunkte unter /itscope/* stellen den Lese-Zugriff auf den ITscope-Katalog bereit: Volltextsuche, Produktdetails, Batch-Preisabfragen, Datenblätter sowie Stammdaten zu Distributoren, Herstellern und Kategorien.

Alle Endpunkte werden gegen den Basispfad https://api.connector.mateit.de/api/v1 aufgerufen und erfordern einen gültigen X-API-Key sowie eine aktive Subscription. Bei Nichterreichbarkeit der ITscope-Plattform antwortet die API mit HTTP 503 und einem Retry-After-Header.


1. Katalogsuche

Volltextsuche im ITscope-Katalog über Produktname, Hersteller, MPN und EAN. Liefert eine kompakte Trefferliste mit den wichtigsten Eckdaten zu jedem Produkt.

Anwendungsfall: Produkte im ITscope-Katalog finden — etwa um sie anschließend in das ERP zu importieren oder Preisabfragen anzustoßen.

Endpoint:

GET /itscope/search?q={suchbegriff}&limit=25

Parameter:

Parameter Typ Pflicht Beschreibung
q string Ja Suchbegriff, mindestens 2 Zeichen
limit integer Nein Anzahl Ergebnisse pro Seite (Standard: 25, Max: 100)
cursor string Nein Pagination-Cursor für die nächste Seite

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/search?q=Dell+Latitude&limit=25" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Antwort (Auszug):

{
  "data": [
    {
      "itscope_id": "12345678",
      "title": "Dell Latitude 5540 - 15.6\" Full HD - Core i5-1345U",
      "manufacturer": "Dell",
      "mpn": "N006L554015EMEA_VP",
      "ean": "5397184820025",
      "category_path": "IT/Notebook/Business-Notebook",
      "available_stock": 142,
      "lowest_price_eur": null
    }
  ],
  "pagination": {
    "limit": 25,
    "has_more": true,
    "next_cursor": "eyJvZmZzZXQiOjI1fQ=="
  }
}

2. Produktdetails

Liefert das vollständige Produktobjekt zu einer ITscope-PUID inklusive Beschreibung, Bilder, Spezifikationen, Lieferanten und Projektpreisen.

Anwendungsfall: Anzeige der Produktdetailseite, Datenanreicherung im ERP oder Vorbereitung einer Bestellung.

Endpoint:

GET /itscope/product/{puid}

Parameter:

Parameter Typ Pflicht Beschreibung
puid string (Pfad) Ja ITscope-Produkt-ID

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/product/12345678" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Antwort (Auszug):

{
  "itscope_id": "12345678",
  "title": "Dell Latitude 5540 - 15.6\" Full HD - Core i5-1345U",
  "manufacturer": "Dell",
  "mpn": "N006L554015EMEA_VP",
  "ean": "5397184820025",
  "long_description": "Das Dell Latitude 5540 ist ein Business-Notebook ...",
  "short_description": "15,6\" Business-Notebook mit Intel Core i5",
  "images": [
    "https://cdn.itscope.com/12345678/main.jpg"
  ],
  "suppliers": [
    {
      "distributor_id": "1001",
      "distributor_name": "Distributor A",
      "stock": 42,
      "delivery_days": 2
    }
  ],
  "project_prices": [],
  "attributes": [
    { "name": "Display", "value": "15.6\" Full HD" },
    { "name": "CPU",     "value": "Intel Core i5-1345U" }
  ],
  "raw": { }
}

Das Feld raw enthält die unveränderte ITscope-Antwort und ist hilfreich, wenn Felder benötigt werden, die nicht in der normalisierten Struktur enthalten sind.


3. Batch-Preisabfrage

Aktuelle Preise und Bestände für mehrere Produkte gleichzeitig abfragen. Intern werden die übergebenen PUIDs in 50er-Chunks an ITscope gesendet, sodass Anfragen mit bis zu 500 PUIDs in einem einzigen Request möglich sind.

Anwendungsfall: Periodische Preis- und Bestandsaktualisierung im ERP, Warenkorb-Validierung vor Bestellabsendung.

Endpoint:

POST /itscope/batch-prices

Request-Body:

Feld Typ Pflicht Beschreibung
puids string[] Ja Liste der ITscope-PUIDs (max. 500 Einträge)
distributor_id string Nein Optionale Einschränkung auf einen bestimmten Distributor

curl-Beispiel:

curl -X POST "https://api.connector.mateit.de/api/v1/itscope/batch-prices" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
        "puids": ["12345678", "12345679", "12345680"],
        "distributor_id": "1001"
      }'

Antwort (Auszug):

{
  "products": [
    {
      "puid": "12345678",
      "price": null,
      "stock": 42,
      "currency": "EUR"
    },
    {
      "puid": "12345679",
      "price": null,
      "stock": 0,
      "currency": "EUR"
    }
  ],
  "success_count": 2,
  "failed_count": 1,
  "failed_puids": ["12345680"]
}

Werden mehr als 500 PUIDs übergeben, antwortet die API mit HTTP 400. Splitten Sie große Listen client-seitig in mehrere Requests.


4. Datenblatt herunterladen

Liefert das offizielle Produktdatenblatt im Originalformat. Je nach Datenlage bei ITscope wird entweder ein PDF oder eine HTML-Repräsentation zurückgegeben.

Anwendungsfall: Datenblatt im Kundenportal anbieten, in Angebote einbinden oder lokal archivieren.

Endpoint:

GET /itscope/datasheet/{puid}

Antwort: Binärinhalt mit Content-Type: application/pdf oder Content-Type: text/html.

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/datasheet/12345678" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  --output datenblatt.pdf

5. Datenblatt strukturiert

Liefert die im Datenblatt enthaltenen technischen Spezifikationen als strukturiertes JSON, gruppiert nach Themenblöcken (z. B. „Display", „Prozessor", „Anschlüsse").

Anwendungsfall: Spezifikationen tabellarisch in der eigenen Oberfläche anzeigen, Produktvergleiche aufbauen oder Spezifikationen feldgenau in das ERP übernehmen.

Endpoint:

GET /itscope/datasheet/{puid}/parsed

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/datasheet/12345678/parsed" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Antwort (Auszug):

{
  "spec_groups": [
    {
      "name": "Display",
      "specs": [
        { "name": "Diagonale",  "value": "15.6\"" },
        { "name": "Auflösung",  "value": "1920 x 1080" }
      ]
    },
    {
      "name": "Prozessor",
      "specs": [
        { "name": "Modell", "value": "Intel Core i5-1345U" },
        { "name": "Kerne", "value": "10" }
      ]
    }
  ]
}

6. Distributoren auflisten

Liefert das Verzeichnis aller im aktuellen ITscope-Account verfügbaren Distributoren.

Anwendungsfall: Auswahllisten für Bestellabsendung, Filter auf einen bevorzugten Distributor.

Endpoint:

GET /itscope/distributors

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/distributors" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

7. Hersteller auflisten

Liefert die Liste aller bei ITscope geführten Hersteller.

Anwendungsfall: Hersteller-Filter im Suchformular, Mapping auf eigene Markenstammdaten im ERP.

Endpoint:

GET /itscope/manufacturers

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/manufacturers" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

8. Kategorien auflisten

Liefert die hierarchischen ITscope-Produktkategorien.

Anwendungsfall: Kategorie-Mapping zwischen ITscope und der eigenen ERP-Warengruppen­struktur, Aufbau eines Kategoriebaums in der Oberfläche.

Endpoint:

GET /itscope/categories

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/categories" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

9. Versandbedingungen

Liefert die je Distributor hinterlegten Versand- und Lieferbedingungen.

Anwendungsfall: Anzeige der Lieferbedingungen im Bestellprozess, Auswahl des passenden Distributors anhand von Versandkonditionen.

Endpoint:

GET /itscope/shipping-conditions

curl-Beispiel:

curl -X GET "https://api.connector.mateit.de/api/v1/itscope/shipping-conditions" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Hinweise zur Verfügbarkeit

Alle ITscope-Endpunkte erfordern eine aktive Subscription. Bei deaktivierter oder abgelaufener Subscription antwortet die API mit HTTP 402 Payment Required.

Ist die ITscope-Plattform vorübergehend nicht erreichbar, antwortet der Connector mit HTTP 503 Service Unavailable und einem Retry-After-Header. Wiederholen Sie den Request frühestens nach Ablauf dieses Werts.


Weiterführende Seiten