Riferimento dell'API dei contenuti

L'endpoint public-article-api: elencare gli articoli pubblicati con limit e offset, ottenerne uno per id, campi ed errori.

L'API dei contenuti è in sola lettura. Restituisce in JSON gli articoli pubblicati del progetto a cui appartiene la tua chiave API, così il tuo sito li mostra nelle proprie pagine.

Endpoint

GET https://odbowhcyfpzsifyibsdu.supabase.co/functions/v1/public-article-api

Un solo indirizzo per le due chiamate. Invia la chiave nell'header X-Rankfender-Key (vedi La tua chiave API). Vengono restituiti solo gli articoli con stato «pubblicato».

Elencare gli articoli

Senza id, l'API restituisce una pagina di articoli, dal più recente.

ParametroPredefinitoCosa fa
limit10Quanti articoli restituire, da 1 a 100.
offset0Quanti articoli saltare. Usalo con has_more per sfogliare le pagine.
curl "https://odbowhcyfpzsifyibsdu.supabase.co/functions/v1/public-article-api?limit=10&offset=0" \
  -H "X-Rankfender-Key: rfk_your_key"
{
  "success": true,
  "articles": [
    {
      "id": "8c1f…",
      "title": "…",
      "description": "…",
      "language": "en",
      "published_at": "2026-10-14T09:12:00Z",
      "updated_at": "2026-10-14T09:30:00Z"
    }
  ],
  "pagination": { "limit": 10, "offset": 0, "count": 1, "total": 1, "has_more": false }
}

L'elenco dà per ogni articolo id, titolo, descrizione, lingua e date, senza il contenuto. Prendi l'id da qui per ottenere un articolo.

Ottenere un articolo

Con id, l'API restituisce quell'articolo con il contenuto completo in HTML.

curl "https://odbowhcyfpzsifyibsdu.supabase.co/functions/v1/public-article-api?id=ARTICLE_ID" \
  -H "X-Rankfender-Key: rfk_your_key"
{
  "success": true,
  "article": {
    "id": "8c1f…",
    "title": "…",
    "content": "<h2>…</h2><p>…</p>",
    "description": "…",
    "language": "en",
    "published_at": "2026-10-14T09:12:00Z",
    "updated_at": "2026-10-14T09:30:00Z"
  }
}

Campi

CampoSignificato
idL'identificativo dell'articolo.
titleIl titolo dell'articolo.
contentIl corpo dell'articolo in HTML (solo per il singolo articolo).
descriptionLa meta description.
languageIl codice lingua del progetto, per esempio en o it.
published_atLa data di pubblicazione, oppure quella di creazione se manca.
updated_atL'ultima modifica.
pagination.total / has_moreQuanti articoli pubblicati esistono e se segue un'altra pagina.

Errori

StatoMessaggioCosa fare
401"API key required. Pass via X-Rankfender-Key header."Aggiungi l'header.
401"Invalid API key"Controlla la chiave; generane una nuova se è stata sostituita.
404"Article not found or not published"L'id è sbagliato, appartiene a un altro progetto o l'articolo non è pubblicato.
500"Internal server error"Riprova; contatta il supporto se persiste.

Esempio in JavaScript

Chiama l'API da codice lato server, così la chiave non arriva mai nel browser dei visitatori.

// Server-side code (Node 18+, Next.js server component, etc.)
const res = await fetch(
  "https://odbowhcyfpzsifyibsdu.supabase.co/functions/v1/public-article-api?limit=10",
  { headers: { "X-Rankfender-Key": process.env.RANKFENDER_KEY } }
);
const { articles, pagination } = await res.json();

Nota

L'esempio «Direct API» della scheda è quello da copiare. Gli esempi Next.js, React, Vue e iframe caricano uno script non disponibile: usa semplici chiamate HTTP come quelle di questa pagina.