Salesrank über Amazon API abfragen

Bis Anfang 2020 konnte man noch mit aws_signed_request.php Anfragen an Amazon stellen, um gezielt Produktdetails zu erfragen, bspw. den Preis, die Verpackungsgröße oder den Salesrank, also den Platzierung eines Produktes in der eigenen Kategorie.

Aber natürlich musste Amazon, wie so viele Anbieter, auch mal wieder die API-Schnittstellen ändern. Warum auch nicht, wir Entwickler haben ja sowieso zu viel Zeit.

Für die neues API-Version 5.0 ist jetzt alles anders. Für euch (und auch für mich als Gedächtnisstütze) schreibe ich hier eine Schritt-für-Schritt-Anleitung auf, wie man jetzt an die Sache herangeht.

Aufgabe:

  • ermitteln des Salesrank eines (oder mehrerer) Produkte aus dem Amazon-Katalog.

1. Registrierung für die Product Advertising API

Schritt 1: Anmeldung/Registrierung zum Partnerprogramm von Amazon https://partnernet.amazon.de/home

Schritt 2: Anmeldung/Registrierung für den eigentlichen API-Zugang https://partnernet.amazon.de/assoc_credentials/home

Schritt 3: Auf obiger Website zum Punkt Verwalte Deine Zugangsdaten scrollen und dort neue Zugangsdaten generieren lassen. Also auf den Button Zugangsdaten hinzufügen klicken und die eingeblendeten Access und Secret Key kopieren.

So ungefähr sollte es aussehen, wenn das Schlüsselpaar fertig generiert ist.

Mit Hilfe dieses Schlüsselpaares kann man nun über das Scrachtpad direkt fertigen PHP Code erzeugen.

Schritt 4: Auf https://webservices.amazon.de/paapi5/scratchpad/ in der linken Leiste ITEM->GetItems anklicken. Dann öffnet sich rechts ein Formularbereich. Bei den roten Pfeilen im Screenshot das Schlüsselpaar eingeben

Schritt 5: Eine bekannte Amazon-ASIN eingeben und auf Run Request klicken. Das Feld für Add a new parameter kann leer bleiben.

Schritt 6: Weiter unten erhält man dann folgenden PHP-Code, den man gleich kopieren kann bzw. sollte.

Die Sternchen beim roten Pfeil müssen natürlich den den Secret Key ersetzt werden.

Dieser Code sollte einwandfrei laufen und ein Ergebnis im JSON-Format liefern:

Bekannte Probleme

Wenn es zu folgender Fehlermeldung kommt:

„The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API.“

Dann könnte es sein, dass die Anforderungen von Amazon nicht erfüllt sind. Und die sehen u.a. vor, einen historischen Mindestumsatz über das Partnerprogramm generiert zu haben.

Informationen und Links

https://webservices.amazon.com/paapi5/documentation/register-for-pa-api.html