Référence de l'API

Documentation complète de l'API REST. Tous les points d'accès renvoient du JSON. Les API du tableau de bord utilisent les cookies de session ; l'API CI/CD utilise des clés d'API.

Business inclut les clés d'API, la CLI, les outils MCP authentifiés et l'intégration CI/CD. Les propriétaires et administrateurs de l'organisation peuvent créer des clés. Free n'inclut pas les clés d'API ; l'outil MCP public scan_url reste disponible sans clé.

Authentification

API du tableau de bord (/api/*)

Authentification automatique par le cookie de session Supabase, dans le navigateur.

API CI/CD (/api/v1/*)

Transmettez votre clé d'API dans un en-tête :

x-api-key: ap_live_abc123...

Ou, de façon équivalente, au moyen d'un jeton Bearer :

Authorization: Bearer ap_live_abc123...

Analyse CI/CD

POST /api/v1/scan

Déclencher une analyse d'accessibilité depuis votre chaîne d'intégration continue.

ParamètreTypeObligatoireDescription
urlchaîneOuiURL du site (doit correspondre à un site enregistré)
thresholdnombreNonScore minimal pour réussir (0-100)
waitbooléenNonBloquer jusqu'à l'achèvement (5 min maximum)
max_pagesnombreNonRemplacer la limite de pages

GET /api/v1/scan?id={scanId}

Interroger l'état et les résultats d'une analyse.

Clés d'API

MéthodePoint d'accèsDescription
GET/api/api-keysLister les clés (empreintes masquées)
POST/api/api-keysCréer une clé (clé complète affichée une seule fois)
DELETE/api/api-keys?id={id}Révoquer une clé

Sites

MéthodePoint d'accèsDescription
GET/api/sitesLister tous les sites
POST/api/sitesAjouter un site
GET/api/sites/{id}Obtenir la fiche d'un site
PATCH/api/sites/{id}Mettre à jour un site
DELETE/api/sites/{id}Supprimer un site
POST/api/sites/{id}/verifyVérifier la propriété

Analyses

MéthodePoint d'accèsDescription
GET/api/scansLister les tâches d'analyse
POST/api/scansDéclencher une analyse manuelle
GET/api/scans/{id}Détails d'une analyse
GET/api/scans/{id}/pagesRésultats page par page

Non-conformités

MéthodePoint d'accèsDescription
GET/api/violationsLister les non-conformités (filtrables)
GET/api/violations/{id}Détails d'une non-conformité (captures d'écran, état du flux de travail)
PATCH/api/violations/{id}Mettre à jour le statut (open, in progress, resolved, suppressed, accepted exception), définir une personne responsable, ou joindre un motif de masquage ou d'exception
POST/api/violations/{id}/fixGénérer une suggestion de correction par IA
GET/api/violations/{id}/commentsLister les commentaires d'une non-conformité
POST/api/violations/{id}/commentsAjouter un commentaire
GET/api/violations/{id}/eventsObtenir l'historique des événements du flux de travail
GET/api/export/ai-instructionsTélécharger les instructions de correction par IA (Markdown)

Rapports

MéthodePoint d'accèsDescription
GET/api/vpatsLister les projets de documents fondés sur le format VPAT
POST/api/vpatsGénérer un projet de document fondé sur le format VPAT
GET/api/vpats/{id}Détails d'un projet de document
GET/api/vpats/{id}/pdfTélécharger le projet de document au format PDF
POST/api/statementsPublier une déclaration d'accessibilité
GET/api/certificates?site_id={id}Générer un récapitulatif des éléments issus de l'analyse automatisée (nom de point d'accès hérité)

Partage

MéthodePoint d'accèsDescription
POST/api/shared-reportsCréer un lien de rapport partageable (expiration à 30 jours)
GET/api/shared-reportsLister les liens partagés actifs d'un site
DELETE/api/shared-reports?id={id}Révoquer un lien partagé

Organisations

MéthodePoint d'accèsDescription
GET/api/organizationsLister vos organisations
POST/api/organizationsCréer une organisation
POST/api/organizations/switchChanger d'organisation active
POST/api/organizations/leaveQuitter une organisation
POST/api/organizations/transferTransférer la propriété
POST/api/organizations/deleteSupprimer une organisation (propriétaire, adresse vérifiée)

Équipe et réglages

MéthodePoint d'accèsDescription
GET/api/teamLister les membres
POST/api/teamInviter un membre
DELETE/api/team?id={id}Retirer un membre
GET/api/audit-logConsulter le journal d'audit (administrateur ou propriétaire)
GET/api/settingsObtenir les réglages de l'organisation
PATCH/api/settingsMettre à jour les réglages de l'organisation

Webhooks

Chaque organisation dispose d'une URL de webhook sortant unique et d'un secret de signature. Configurez les deux avec PATCH /api/settings (champs webhook_url et webhook_secret) ; obtenez la configuration en cours avec GET /api/settings. Pour désactiver l'envoi, définissez l'URL ou le secret sur une chaîne vide. Voir Webhooks pour la forme des charges utiles, les événements pris en charge et la vérification de la signature.

Utilisateur

MéthodePoint d'accèsDescription
POST/api/user/avatarTéléverser une image de profil
DELETE/api/user/avatarSupprimer l'image de profil
GET/api/user/notification-prefsObtenir les préférences de notification
PATCH/api/user/notification-prefsMettre à jour les préférences de notification