CycleCore Docs
API publiqueReference APIEndpoints

Lister les medias

GET
/public/v1/media

Retourne les medias publics de l'organisation rattachee a la cle API.

Authorization

BearerAuth
AuthorizationBearer <token>

Utilisez le format : Bearer ccpk_xxxxx

In: header

Query Parameters

page?integer

Page de resultats.

perPage?integer

Nombre maximum d'elements par page.

q?string

Terme de recherche libre.

sort?string

Tri au format champ.ordre, par exemple updatedAt.desc. Plusieurs tris peuvent etre separes par des virgules.

type?array<>

Types de media separes par des virgules, par exemple IMAGE,VIDEO.

orphansOnly?boolean

Filtre les medias non rattaches.

tags?string

Tags separes par des virgules.

category?string

Filtre les medias par categorie.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/public/v1/media"
{  "data": [    {      "id": "med_123",      "slug": "tshirt-black-front",      "originalName": "tshirt-black-front.jpg",      "type": "IMAGE",      "category": "product-image",      "mediaUrl": "https://cdn.cyclecoreapp.com/media/tshirt-black-front.jpg",      "thumbnailUrl": "https://cdn.cyclecoreapp.com/media/tshirt-black-front-thumb.jpg",      "updatedAt": "2026-06-07T12:00:00.000Z"    }  ],  "pagination": {    "page": 1,    "perPage": 10,    "total": 42,    "totalPages": 5,    "hasAny": true  }}
{  "statusCode": 401,  "message": "Clé API invalide.",  "error": "Unauthorized"}
{  "statusCode": 401,  "message": "Clé API invalide.",  "error": "Unauthorized"}
{  "statusCode": 429,  "message": "Limite de requêtes dépassée.",  "error": "Too Many Requests",  "code": "PUBLIC_API_RATE_LIMIT_EXCEEDED",  "retryAfter": 60}