Zum Hauptinhalt springen
GET
/
endpoint
Suchergebnisse abrufen
curl --request GET \
  --url https://api.example.com/endpoint
Der Kameleoon Search-Service bietet zwei Suchtypen:
  • Instant (typeahead) search: Zeigt Ergebnisse an und aktualisiert sie, während Benutzer Suchanfragen eingeben.
  • Full search: Gibt vollständige, gefilterte Suchergebnisse zurück, nachdem der Benutzer eine Suchanfrage abgesendet hat.
Beide Optionen verwenden denselben Endpoint. Verwenden Sie den Parameter type, um den Suchtyp anzugeben.

Anfrage

GET https://api.products.kameleoon.com/search

Abfrageparameter

Diese Abfrageparameter gelten sowohl für die Full Search als auch für die Instant Search. Verwenden Sie zusätzliche Parameter nur mit der Full Search.
ParameterTypErforderlichBeschreibung
didStringTrueDevice-ID. Holen Sie diese ID aus dem Cookie KameleoonProducts_device_id. Rufen Sie sie vor dem Aufruf dieses Endpoints aus dem Backend ab. Geben Sie did nur an, wenn Sie Filter oder Algorithmen verwenden, die auf historischen Gerätedaten basieren, wie zum Beispiel “Recently Viewed” oder “Recommended for You.”
sidStringTrueTemporäre Benutzersitzungs-ID. Holen Sie diese ID aus dem Cookie KameleoonProducts_session_code. Rufen Sie sie vor dem Aufruf dieses Endpoints aus dem Backend ab. Geben Sie sid nur an, wenn Sie Filter oder Algorithmen verwenden, die auf historischen Benutzerdaten basieren, wie zum Beispiel “Recently Viewed” oder “Recommended for You.”
shop_idStringTrueStore Key. Sie finden ihn in Recommendations > Settings > Store settings in der Kameleoon App. Kontaktieren Sie Ihren Customer Success Manager, falls erforderlich, um den Schlüssel zu erhalten.
typeStringTrueGibt den Suchtyp an: instant_search oder full_search.
search_queryStringTrueAktuelle Suchanfrage.
locationsListOptionalDurch Kommas getrennte Liste von Standort-IDs.
Verwenden Sie diese zusätzlichen Parameter mit Full Search-Anfragen (type=full_search).
ParameterTypErforderlichBeschreibung
limitIntegerOptionalMaximale Anzahl der von der API zurückgegebenen Ergebnisse.
offsetIntegerOptionalErgebnisversatz.
category_limitIntegerOptionalMaximale Anzahl von Kategorien für den Sidebar-Filter.
categoriesListOptionalDurch Kommas getrennte Liste von Kategorien zur Filterung.
extendedInteger or emptyOptionalFügt erweiterte Informationen für Produktergebnisse hinzu. Unterstützte Werte: 1 oder leer. Bei 1 gibt die API alle Produktinformationen zurück. Wenn leer, gibt die API nur Produkt-IDs zurück. Kameleoon empfiehlt, diesen Wert für die Full Search auf 1 zu setzen.
sort_byStringOptionalSortierparameter. Unterstützte Werte: popular, price, discount, sales_rate, date.
orderStringOptionalSortierrichtung: asc (aufsteigend) oder desc (absteigend). Standardwert ist desc.
brandsListOptionalDurch Kommas getrennte Liste von Marken zur Filterung.
filtersStringOptionalEscapeter JSON-String mit Filterparametern. Beispiel: {"bluetooth":["yes"],"offers":["15% cashback"],"weight":["1.6"]}
price_minIntegerOptionalMindestpreis.
price_maxIntegerOptionalHöchstpreis.
colorsIntegerOptionalDurch Kommas getrennte Liste der Farben.
excludeIntegerOptionalDurch Kommas getrennte Liste von Produkt-IDs, die aus den Suchergebnissen ausgeschlossen werden sollen.
NameTypBeschreibung
search_querystringSuchanfrage.
categoriesarrayKategorieinformationen. Jedes Objekt enthält diese Eigenschaften:
  • id – Kategorie-ID (string)
  • name – Kategoriename (string)
  • url – Kategorie-URL (string)
  • count – Anzahl der Produkte in der Kategorie (number)
filtersarrayFilterinformationen. Jedes Objekt enthält diese Eigenschaften:
  • filter – Filterobjekt mit diesen Eigenschaften:
  • count – Gesamtanzahl der Produkte, die diesen Parametern entsprechen (number)
  • values – Array von Werteobjekten mit diesen Eigenschaften:
  • value – Wertlabel (string)
  • count – Anzahl der Produkte mit diesem Parameter (number)
htmlstringHTML-Code für den Produktblock. Passen Sie die Vorlage im persönlichen Kameleoon-Konto an.
price_rangeobjectMindest- und Höchstpreise der Produkte. Enthält diese Eigenschaften:
  • min – Mindestpreis (number)
  • max – Höchstpreis (number)
productsarrayProduktinformationen. Jedes Objekt enthält diese Eigenschaften:
  • description – Produktbeschreibung (string)
  • url – absolute Produkt-URL (string)
  • url_handle – relative Produkt-URL (string)
  • picture – URL des Produktbildes im Kameleoon-Speicher (string)
  • name – Produktname (string)
  • price – Produktpreis (integer)
  • price_full – Produktpreis (float)
  • price_formatted – Produktpreis mit Währung (string)
  • price_full_formatted – formatierter Produktpreis mit Währung (string)
  • image_url - absolute URL des Produktbildes im Kameleoon-Speicher (string)
  • image_url_handle - relative URL des Produktbildes im Kameleoon-Speicher (string)
  • image_url_resized - Array von skalierten Bild-URLs
  • currency – Produktwährung (string)
  • id – Produkt-ID (string)
  • old_price – alter Produktpreis (integer, Standard ist 0)
  • old_price_full – alter Produktpreis (float)
  • old_price_formatted – alter Produktpreis mit Währung (string)
  • old_price_full_formatted – formatierter alter Produktpreis mit Währung (string)
  • Zusätzliche Eigenschaften, wenn Sie extended in die Anfrage aufnehmen:
    • id – Kategorie-ID (string)
    • name – Kategoriename (string)
    • parent_id – ID der übergeordneten Kategorie (string)
    • url - Kategorie-URL
    • category_ids - Produktkategorie-IDs (array)
search_query_redirectsarrayWeiterleitungsinformationen. Jedes Objekt enthält diese Eigenschaften:
  • query – Suchanfrage (string)
  • redirect_link – URL für die Weiterleitung (string)
  • deep_link – URL für mobile Anwendungen (string)
products_totalnumberGesamtanzahl der Produkte.
NameTypBeschreibung
brandsarrayMarkeninformationen. Jedes Objekt enthält diese Eigenschaften:
  • name – Markenname (string)
  • picture – URL des Markenbildes (string)
categoriesarrayKategorieinformationen. Jedes Objekt enthält diese Eigenschaften:
  • alias – Kategoriealias (string)
  • id – Kategorie-ID (string)
  • name – Kategoriename (string)
  • parent – ID der übergeordneten Kategorie (string)
  • url – Kategorie-URL (string)
filtersarrayFilterinformationen. Jedes Objekt enthält diese Eigenschaften:
  • filter – Filterobjekt mit diesen Eigenschaften:
    • count – Gesamtanzahl der Produkte, die diesen Parametern entsprechen (number)
    • values – Werteobjekte mit value (string) und count (number)
htmlstringHTML-Code für den Produktblock. Passen Sie die Vorlage im persönlichen Kameleoon-Konto an.
price_rangeobjectMindest- und Höchstpreise der Produkte. Enthält diese Eigenschaften:
  • min – Mindestpreis (number)
  • max – Höchstpreis (number)
productsarrayProduktinformationen. Jedes Objekt enthält diese Eigenschaften:
  • brand – Produktmarke (string)
  • currency – Produktwährung (string)
  • id – Produkt-ID (string)
  • is_new – Produkteigenschaft (boolean, Standard ist null)
  • name – Produktname (string)
  • old_price – alter Produktpreis (string, Standard ist 0)
  • picture – URL des Produktbildes im Kameleoon-Speicher (string)
  • price – Produktpreis (number)
  • price_formatted – Produktpreis mit Währung (string)
  • url – Produkt-URL (string)
  • Zusätzliche Eigenschaften, wenn Sie extended in die Anfrage aufnehmen:
    • barcode – Produkt-Barcode (string)
  • categories – Produktkategorien (array) mit id, name und parent-ID.
  • params – Parameterinformationen. Jedes Objekt enthält key (string) und values (array).
products_totalnumberGesamtanzahl der Produkte.
search_querystringSuchanfrage.