Aller au contenu principal

API Catégories

Les catégories permettent d'organiser les marchés en groupes logiques (ex. : Sports, Crypto, Politique).

Créer une catégorie

POST /api/v1/categories

Authentification : X-Api-Key

Corps de la requête :

ChampTypeRequisDescription
namestringOuiNom de la catégorie
slugstringOuiSlug compatible URL (doit être unique par opérateur)
descriptionstringNonDescription de la catégorie
iconUrlstringNonURL de l'image de l'icône
sortOrdernumberNonOrdre d'affichage (plus petit = en premier)

Exemple :

curl -X POST https://polymarket.sandbox.playbatman.com/api/v1/categories \
-H "X-Api-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"name": "Sports",
"slug": "sports",
"description": "Sports prediction markets",
"sortOrder": 1
}'

Réponse (201 Created) :

{
"success": true,
"data": {
"id": "category-uuid",
"operatorId": "operator-uuid",
"name": "Sports",
"slug": "sports",
"description": "Sports prediction markets",
"iconUrl": null,
"isActive": true,
"sortOrder": 1,
"createdAt": "2026-02-18T22:00:00.000Z"
}
}

Lister les catégories

GET /api/v1/categories

Authentification : X-Api-Key

Paramètres de requête :

ParamètreTypeDéfautDescription
includeGlobalbooleantrueInclure les catégories globales (sans opérateur)
activeOnlybooleantrueRetourner uniquement les catégories actives

Exemple :

curl "https://polymarket.sandbox.playbatman.com/api/v1/categories?activeOnly=true" \
-H "X-Api-Key: your-api-key"

Réponse :

{
"success": true,
"data": [
{
"id": "category-uuid",
"operatorId": "operator-uuid",
"name": "Sports",
"slug": "sports",
"description": "Sports prediction markets",
"iconUrl": null,
"isActive": true,
"sortOrder": 1,
"createdAt": "2026-02-18T22:00:00.000Z"
}
]
}

Obtenir une catégorie

Récupère une catégorie unique par son identifiant.

GET /api/v1/categories/{id}

Authentification : Aucune requise.

Réponse : Même structure qu'une catégorie individuelle dans la réponse de liste.

Codes d'erreur

CodeDescription
CATEGORY_NOT_FOUNDLa catégorie avec l'identifiant donné n'existe pas
CATEGORY_DUPLICATE_SLUGUne catégorie avec ce slug existe déjà pour cet opérateur