Référence API

Créez des intégrations personnalisées avec l'API REST d'Anomalia. Tous les points d'accès nécessitent une authentification et retournent du JSON.

URL de base

https://anomalia.so/api/v1

Authentification

Chaque requête nécessite un jeton Bearer dans l'en-tête Authorization.

JWT Supabase (CLI / session web)

Obtenu via le flux de connexion de la CLI. Se renouvelle automatiquement. Expire après ~1 heure.

Authorization: Bearer <jwt_token>

Clé API (intégrations)

Clé de longue durée générée depuis le tableau de bord. Accès complet en lecture et écriture. Commence par anomalia_.

Authorization: Bearer anomalia_live_...

Gestion des erreurs

Toutes les erreurs retournent un corps JSON cohérent :

{ "error": "Human-readable message" }
CodeSignification
401Non autorisé — jeton manquant ou invalide
403Interdit — la clé API n'a pas accès à cette marque
404Non trouvé
405Méthode non autorisée
500Erreur interne du serveur

Démarrage rapide

export TOKEN="anomalia_live_..."

# List brands
curl -H "Authorization: Bearer $TOKEN" https://anomalia.so/api/v1/brands

# Get posts
curl -H "Authorization: Bearer $TOKEN" \
  https://anomalia.so/api/v1/brands/my-brand/posts

# Approve a post
curl -X POST -H "Authorization: Bearer $TOKEN" \
  https://anomalia.so/api/v1/brands/my-brand/posts/ID/approve