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-apiUn 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.
| Parametro | Predefinito | Cosa fa |
|---|---|---|
| limit | 10 | Quanti articoli restituire, da 1 a 100. |
| offset | 0 | Quanti 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
| Campo | Significato |
|---|---|
| id | L'identificativo dell'articolo. |
| title | Il titolo dell'articolo. |
| content | Il corpo dell'articolo in HTML (solo per il singolo articolo). |
| description | La meta description. |
| language | Il codice lingua del progetto, per esempio en o it. |
| published_at | La data di pubblicazione, oppure quella di creazione se manca. |
| updated_at | L'ultima modifica. |
| pagination.total / has_more | Quanti articoli pubblicati esistono e se segue un'altra pagina. |
Errori
| Stato | Messaggio | Cosa 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.