Für Entwickler
Inhalte per API abrufen
Die REST-Auslieferungs-API für eigene Websites und Apps.
Wenn du deine Inhalte in eine eigene Website oder App einbaust, holst du sie über die REST-Auslieferungs-API ab. Basis-URL: https://app.nevocms.com.
Authentifizierung
Jede Anfrage trägt den API-Schlüssel deines Workspace im Authorization-Header:
Authorization: Bearer <API-Schlüssel deines Workspace>
Endpunkte
GET /api/rest/<collection>– Liste der Dokumente einer CollectionGET /api/rest/<collection>/<id>– ein einzelnes Dokument
Parameter der Liste
| Parameter | Bedeutung |
|---|---|
locale |
nur Dokumente dieser Sprache |
status |
Standard: published |
slug |
nach Slug filtern |
search |
Volltextsuche über den Titel |
sort / sortDir |
Sortierfeld und Richtung (asc oder desc) |
page |
Seite der Ergebnisse |
limit |
Einträge pro Seite, 1–500, Standard 25 |
Antwortformat
Die Liste antwortet mit { docs, total, page, totalPages }. Jedes Dokument enthält id, slug, title, status, locale, data, publishedAt, updatedAt und translations. Rich-Text-Felder liefert die API als Markdown, Bildfelder als Objekt mit url, path, alt, width, height und variants.
Beispiel mit curl
curl "https://app.nevocms.com/api/rest/posts?locale=de&status=published&limit=10" \
-H "Authorization: Bearer <API-Schlüssel>"
Beispiel mit fetch
const res = await fetch(
"https://app.nevocms.com/api/rest/posts?locale=de&status=published&limit=10",
{ headers: { Authorization: `Bearer ${API_KEY}` } },
);
const { docs, total } = await res.json();
Verwandte Themen
Wie du die Felder anlegst, die hier in data ankommen, steht in Collections und Felder; wie Übersetzungen strukturiert sind, in Mehrsprachigkeit.