Wo finde ich ein Beispiel für eine API-Abfrage im Sheet?

Die SISTRIX API kann Daten als XML ausgeben. Das kannst du nutzen, um Abfragen direkt in einem Google Sheet vorzunehmen.

Was wird benötigt?

Wenn du über ein Google Sheet auf die Daten aus der SISTRIX API zugreifen willst, kannst du das im Sheet mit der Funktion IMPORTXML machen. Erstelle dazu:

  • eine Abfrage, die du über die SISTRIX API ausführen möchtest

Die Abfrage im Browser

Zunächst ein kurzer Blick auf die Abfrage im Browser. Ersetze DEINAPIKEY durch einen gültigen Key und rufe die URL in deinem Browser auf:

https://api.sistrix.com/domain.sichtbarkeitsindex?domain=sistrix.de&api_key=DEINAPIKEY

Im XML-Dokument, das du erhältst, siehst du dann, welche Werte verfügbar sind.

Abfrage im Google Sheet

Ersetze in der folgenden Abfrage DEINAPIKEY durch deinen API-Key, aber füge sie in die entsprechende Zelle eines Google Sheets ein:

=IMPORTXML("https://api.sistrix.com/domain.sichtbarkeitsindex?domain=sistrix.de&api_key=DEINAPIKEY", "//@value")

Diese Abfrage liefert dir value, also in diesem Fall den Wert für den Sichtbarkeitsindex. Du kannst aus dieser Abfrage verschiedene Werte in die Zelle übernehmen, bei domain.sichtbarkeitsindex wären das:

country, date, device, domain, used, value

Beispiele im Browser & im Sheet

Für die Methode keyword.domain.seo könnte das dann wie folgt aussehen:

https://api.sistrix.com/keyword.domain.seo?api_key=DEINAPIKEY&domain=sistrix.de&from_pos=1&to_pos=10&search=seo&url=https://www.sistrix.de/news/&num=5

Die Abfrage berücksichtigt nur:

  • Rankings der Domain sistrix.de
  • Rankings ab Position 1
  • Rankings bis Position 10
  • Rankings zu Keywords, die „seo“ enthalten
  • Rankings der URL https://www.sistrix.de/news/
  • die ersten 5 Ergebnisse

Über IMPORTXML kannst du hier verschiedene Werte abfragen, zum Beispiel so das Keyword mit „//@kw“ :

=IMPORTXML("https://api.sistrix.com/keyword.domain.seo?api_key=DEINAPIKEY&domain=sistrix.de&from_pos=1&to_pos=10&search=seo&url=https://www.sistrix.de/news/&num=5", "//@kw")

Mögliche Werte wären: country, competition, device, kw, position, traffic, url, used

Einen Wert aus einer anderen Zelle übernehmen

Im nächsten Schritt könntest du dir zum Beispiel überlegen, ob du vielleicht den Wert für den Parameter domain aus einer anderen Zelle übernehmen willst. Das könntest du dann z.B. über concat machen:

=IMPORTXML(concat("https://api.sistrix.com/domain.sichtbarkeitsindex?api_key=DEINAPIKEY&domain=",A1),“//@value")