Skip to content

🟡 Schnellstart

In diesem Schnellstart führst du eine funktionierende Anfrage an eine dataCycle-Instanz aus und verstehst dabei die wichtigsten Grundprinzipien der API.

👉 Ziel: Am Ende hast du echtes JSON aus deiner Instanz vor dir und weißt:

  • wie Requests grundsätzlich aufgebaut sind
  • warum Endpoints zentral sind
  • was du prüfst, wenn „nichts zurückkommt“

Für alle Beispiele in diesem Schnellstart gelten dieselben Platzhalter:

  • {BASE_URL} z. B. https://hub.datacycle.cloud oder https://<deine-instanz>
  • {ENDPOINT} ID oder Slug eines Endpoints (vorkonfigurierte Datensammlung)
  • {TOKEN} API-Token (Bearer Token)

Wichtigstes Grundprinzip (bitte einmal lesen)

Section titled “Wichtigstes Grundprinzip (bitte einmal lesen)”

Die dataCycle API liefert Inhalte ausschließlich über Endpoints.

Ein Endpoint ist eine vorkonfigurierte Sammlung von Inhalten. Wenn ein Inhalt nicht im Endpoint liegt, kann ihn die API nicht liefern – egal wie korrekt dein Request ist.

👉 Deshalb:

  • immer zuerst ohne Filter testen
  • Fehler fast immer zuerst beim Endpoint suchen

Starte immer mit der minimalen Anfrage, um zu prüfen:

  • Base URL stimmt
  • Token funktioniert
  • Endpoint liefert grundsätzlich Daten
Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}"

Was du prüfen solltest:

  • Kommt HTTP 200 zurück?
  • Gibt es eine Liste von Einträgen im Attribut @graph?
  • Wenn leer → siehe Abschnitt Troubleshooting

2️⃣ Paging – mehr oder weniger Ergebnisse

Section titled “2️⃣ Paging – mehr oder weniger Ergebnisse”

Endpoints liefern standardmäßig paginierte Ergebnisse.

Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}?page[size]=10"
Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}?page[size]=10&page[number]=2"

Für Frontends und Tests ist es sinnvoll, nur benötigte Felder zu laden.

Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}?fields=id,name,image"

👉 Weniger Payload = schnellere Responses & einfacheres Debugging.


Verknüpfte Inhalte (z. B. Medien, Relationen) werden nicht automatisch geladen.

Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}?include=image,author"

👉 include bestimmt was zusätzlich geladen wird 👉 fields bestimmt wie viel davon


Terminal window
curl -sS \
-H "Authorization: Bearer {TOKEN}" \
-H "Accept: application/json" \
"{BASE_URL}/api/v4/endpoints/{ENDPOINT ID oder SLUG}?filter[q]=berg"

6️⃣ Häufige Fehlerbilder (Troubleshooting)

Section titled “6️⃣ Häufige Fehlerbilder (Troubleshooting)”

Fast immer einer dieser Gründe:

  • falscher {ENDPOINT} (ID / Slug)
  • Filter zu restriktiv
  • Daten existieren, sind aber nicht im Endpoint

👉 Test: alle Parameter und Filter entfernen, nur endpoints/... lassen.


  • Token fehlt, ist falsch oder abgelaufen
  • falscher Authorization-Header (Bearer fehlt)
  • Token ist gültig, aber nicht berechtigt, diesen Endpoint zu lesen
  • falsche Base URL oder falsche API-Version

Wenn der Schnellstart funktioniert, sind typische nächste Themen:

  • Filter kombinieren (Text + Zeit + Geo)
  • Sortierung
  • stabile Integrationen (Retries, Fehlercodes)
  • Response-Struktur im Detail verstehen
© dataCycle ✨