Produkte automatisch abgleichen
KIT vergleicht Produktbeschreibungen aus zwei Katalogen oder Quellen und erkennt, welche Einträge denselben Artikel meinen, auch wenn Name, Reihenfolge oder Formulierung abweichen. Gedacht für Händler, die Kataloge mehrerer Lieferanten zusammenführen oder mit dem eigenen Sortiment abgleichen müssen, ohne jeden Artikel von Hand zu vergleichen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Warum ein einfacher Namensvergleich nicht reicht
Derselbe Artikel heißt bei zwei Lieferanten oft unterschiedlich: „Akkuschrauber 18V“ bei dem einen, „Bohrschrauber, Akku, 18 Volt“ bei dem anderen. Ein Abgleich nach exaktem Namen übersieht solche Fälle; KIT vergleicht stattdessen die inhaltliche Bedeutung der Beschreibung. So werden auch Artikel einander zugeordnet, deren Bezeichnungen auf den ersten Blick kaum etwas gemeinsam haben, inhaltlich aber denselben Gegenstand meinen. Genau diese Fälle sind es, die einen rein wörtlichen Abgleich regelmäßig scheitern lassen.
Wie der Abgleich abläuft
Sie senden zwei Listen von Artikeln; KIT berechnet für jeden Eintrag ein Embedding und ordnet Artikel mit hoher inhaltlicher Ähnlichkeit einander zu. Das Ergebnis zeigt vorgeschlagene Paare samt Ähnlichkeitswert, zur Bestätigung durch Sie. Je höher der Wert, desto wahrscheinlicher handelt es sich tatsächlich um denselben Artikel und nicht nur um ein ähnliches Produkt derselben Kategorie. Bei mehreren möglichen Treffern zu einem Artikel liefert das Ergebnis stets den wahrscheinlichsten zuerst.
Grenzen des Abgleichs
Bei sehr ähnlichen, aber tatsächlich unterschiedlichen Varianten – etwa derselbe Artikel in zwei Farben oder Größen – kann die Funktion fälschlich eine Übereinstimmung vorschlagen; eine kurze Prüfung vor der Übernahme in den eigenen Katalog bleibt sinnvoll. Bei völlig unterschiedlich strukturierten Katalogen, etwa mit sehr knappen gegenüber sehr ausführlichen Beschreibungen, kann die Trefferquote zudem niedriger ausfallen. Eine kurze stichprobenartige Prüfung bleibt daher gerade bei sehr großen Katalogen ratsam.
Preis pro Artikel
$0.002 pro Anfrage plus $0.0015 je Artikel. Ein Abgleich von 300 Artikeln kostet damit rund $0.452 – deutlich weniger als ein manueller Katalogabgleich. Der Preis richtet sich nach der Anzahl der verglichenen Artikel und nicht nach der Länge der einzelnen Beschreibungen, was die Kalkulation auch bei sehr ausführlichen Produkttexten einfach hält, unabhängig davon, wie detailliert die Beschreibungen ausfallen. Damit bleibt der Gesamtpreis auch bei sehr ausführlichen Herstellerbeschreibungen gut planbar.
Anwendungsfälle
Lieferantenkataloge zusammenführen
Weber Metallbau GmbH gleicht die Artikellisten zweier Lieferanten ab, um doppelt geführte Ersatzteile unter einem einheitlichen Namen zu vereinen.
Preisvergleich über Marktplätze
Ein Online-Shop gleicht seinen Katalog mit dem eines Marktplatzes ab, um zu erkennen, welche eigenen Artikel dort bereits unter anderem Namen gelistet sind.
Migration in ein neues Warenwirtschaftssystem
Ein Handelsunternehmen gleicht den alten Produktbestand mit dem neuen Kategorienschema ab, statt jeden Artikel von Hand neu zuzuordnen.
Häufige Fragen
Was kostet der Abgleich von 300 Artikeln?
$0.002 pro Anfrage plus $0.0015 je Artikel, bei 300 Artikeln also rund $0.452.
Werden zugeordnete Artikel automatisch zusammengeführt?
Nein, das Ergebnis liefert vorgeschlagene Paare mit Ähnlichkeitswert; die endgültige Zusammenführung entscheiden Sie.
Erkennt die Funktion auch Varianten desselben Artikels als Duplikat?
Bei sehr ähnlichen Varianten, etwa unterschiedlichen Farben, kann es zu falschen Vorschlägen kommen; prüfen Sie solche Treffer vor der Übernahme.
Wie viele Artikel kann ich auf einmal abgleichen?
Die Menge ist durch das allgemeine Limit von 20.000 Token pro Anfrage begrenzt; teilen Sie sehr große Kataloge in mehrere Anfragen auf.
Was passiert mit meinen Produktdaten?
Sie werden nur zur Berechnung des Abgleichs verwendet und nicht an Dritte weitergegeben.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Nutzung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/search/match-products \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/search/match-products", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/match-products",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/match-products", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/match-products", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.match_products",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chunks | 10000 |
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |