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 <code class="!text-[12.5px] !bg-muted !px-1.5 !py-0.5 !rounded font-mono">Bearer</code> dans l'en-tête <code class="!text-[12.5px] !bg-muted !px-1.5 !py-0.5 !rounded font-mono">Authorization</code>.

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 <code class="!text-[12.5px] !bg-muted !px-1.5 !py-0.5 !rounded font-mono">anomalia_</code>.

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