Docs/API Publique/Lister les items

Pagination, tri et filtres

Listez vos données avec pagination, tri et filtres. Chargez les relations avec populate.

Requête de base

curl "https://api.skemacms.com/public/articles" \
  -H "X-API-Key: pk_live_xxx"

Retourne les 20 premiers items par défaut.

Pagination

Utilisez page etperPage. Maximum 100 items par page.

curl "https://api.skemacms.com/public/articles?page=2&perPage=50" \
  -H "X-API-Key: pk_live_xxx"

La réponse inclut count,page,perPage ettotalPages.

Tri

Paramètre sort. Préfixez avec - pour l'ordre décroissant.

# Plus récent d'abord
?sort=-created_at

# Alphabétique (A-Z)
?sort=title

# Prix décroissant
?sort=-price

Populate (relations)

Le paramètre populate charge les relations automatiquement. Utilisez le nom du champ (local_key) qui contient la relation.

# Une relation (utilisez le nom du champ, ex: id_client)
?populate=id_client

# Plusieurs relations
?populate=id_client,id_produit

# Le champ id_client sera remplace par l'objet complet
# Avant: { "id_client": "uuid-123" }
# Apres: { "id_client": { "id": "uuid-123", "nom": "Dupont", ... } }
Important : Utilisez le nom exact du champ dans vos donnees (ex: id_client, category_id), pas le nom de la relation.

Exemple complet

curl "https://api.skemacms.com/public/commandes?page=1&perPage=10&sort=-date_commande&populate=id_client" \
  -H "X-API-Key: pk_live_xxx"

Réponse :

{
  "data": [
    {
      "id": "uuid-xxx",
      "id_client": {
        "id": "uuid-yyy",
        "nom": "Dupont",
        "email": "dupont@email.com"
      },
      "date_commande": "2026-01-17T23:59:40.219Z",
      "statut": "En attente",
      "montant_total": "3000.00"
    }
  ],
  "count": 5,
  "page": 1,
  "perPage": 10,
  "totalPages": 1
}

Créez, modifiez et supprimez des items.

CRUD complet