API-Dokumentation Produktbewertungen

Abrufen von Produktbewertungen

Die API erlaubt den Abruf von Produktbewertungen eines durch die SKU, GTIN oder Produkt-URL identifizierten Produktes. Die Rückgabe umfasst den Text der Bewertungen, das Erstellungsdatum, die Anzahl der Sterne, die ID der Bewertung und den Anzeigenamen des Autors, der die Bewertung verfasst hat. Am Ende des Dokumentes finden Sie Response-Beispiele.

Schritt 1 - Autorisierung

Authorization HTTP-Request:

Methode

GET

URL

https://api.shopvote.de/auth

Request Header

Apikey: <API Key>
Apisecret: <API Secret>
User-Agent: App.<Identifier>

Apikey, Apisecret erhält der Händler aus dem Händlerbereich unter dem Punkt “VotesAPI”. Der Identifier entspricht dem 3-stelligen Code für das jeweils verwendete Shopsystem (siehe unten; Tabelle “Identifier für Shopsysteme”)

Apikey: efeed3ee5cab2a449c7982d5x2d96609
Apisecret: 41269731679A54D6FAA14A9042C49D7F
User-Agent: App.GDX

Response(Token-Lifetime= 1 Std.)

Info: Der Token enthält die ShopID.

JSON-Objekt: {"Code": <ReturnCode>, "Token": "<JSON-Web-Token String>"}

Beispiel: {"Code":200,"Token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE1ODQ3ODQ2NDcuMzQ4Mywic2hvcGlkIjoiMT QwNCIsImp0aSI6IjY4MjdiNDY0NzYzNmUzMTI3NTMyNTU2MTNmODFkZTU0In0.Pgji_KK6XO1HVUvZR2qMCxDAwXxf0IzvM8QbsIK4Un U"}

*Informationen zum JSON-Web-Token (JWT): https://jwt.io

Hinweis: Es sind ausschließlich HTTP 1.1 Requests erlaubt.

Schritt 2 - Abruf von Produktbewertungen

Review HTTP-Request

Methode

GET

URL

https://api.shopvote.de/product-reviews/v2/reviews

Request Header

User-Agent: App.<Identifier>.<ShopID> Token: Bearer <JSON-Web-Token>

Response

(siehe Listing unten)

Zusätzliche Request-Parameter

gtin (empfohlen)
Optional, wenn productUrl oder SKU gegeben

Die GTIN des Produktes.

Beispiel: https://api.shopvote.de/product-reviews/v2/reviews?gtin=07350053850026

productUrl
Optional, wenn SKU oder GTIN gegeben

Die URL-kodierte Produkt-URL des Produktes.

Beispiel: https://api.shopvote.de/product-reviews/v2/reviews?productUrl=http%3A%2F%2Fwww.shop.de%2Fproduct_page.html

sku
Optional, wenn productUrl oder GTIN gegeben

Die SKU des Produktes.

sd (true | false)
Optional; (Default: true)

Gibt an, ob strukturierte Daten zurückgegeben werden sollen. Wird der Parameter nicht angegeben, werden standardmäßig strukturierte Daten ausgegeben. Mit dem Wert “false” kann die Rückgabe strukturierter Daten unterdrückt werden.

lang
Optional

Filtert die Bewertungen nach Sprache. Wird der Parameter nicht angegeben, werden alle Bewertungen in allen Sprachen ausgegeben.

days (max. 365)
Optional; (Default=7)

Gibt alle Produktbewertungen (unabhängig vom Produkt) des Händlers innerhalb der angegebenen Anzahl von Tagen zurück. Die Response enthält zusätzlich die Felder gtin und sku zur Identifikation des Produktes im Shop

Tabelle - Identifier für Shopsysteme

Shopsystem

<Identifier>

Shopsystem

<Identifier>

Shopware

GDX

Modified

RF5

JTL-Shop

T6Z

Prestashop

KR2

Shopify

GF3

VersaCommerce

Q6T

WooCommerce

SB3

xt:Commerce

5ZK

Magento

AE2

Self-programmed

HL3

Gambio

W8F

3rd-Party / Integration über Drittanbieter

E5G

PlentyMarkets

K4V

Azoo

AJ4

SmartStore

TV1

ePages

FB6

OpenCart

N7P

Strato

M3F

HostEurope

D8N

IONOS

PL7

DomainFactory

X6G

Telekom

B5Z

Serverspot

S3T

 

 

Response Error-Codes:

400 = {"Code":400,"Message":"Error: Bad API-Call"} 401 = {"Code":401,"Message":"Error: No parameters given"} 402 = {"Code":402,"Message":"Error: Payment Required - API-Zugriff nicht erlaubt"} 405 = {"Code":405,"Message":"Error: Bad JSON Web Token or Token expired"} 406 = {"Code":406,"Message":"Error: AUTHORIZATION-Header not set"} 407 = {"Code":407,"Message":"Error: Invalid data send"}

Response: JSON ohne strukturierende Daten für Produktbewertungen:

Response: JSON mit strukturierten Daten als JSON+LD Code Snippet: