Guide · API REST

L’API qui dit ce qui est prouvé, par qui, et ce qui reste à décider.

Les mêmes informations que le serveur MCP, en JSON, pour vos outils internes, vos tableaux de bord ou votre chaîne de déploiement.

Base https://agence-rgaa.fr/api/v1/public

Authentification

Une clé personnelle dans l’en-tête.

Chaque requête porte une clé créée dans votre espace (Clés API). Elle agit avec les droits de sa titulaire, jamais plus.

  • Une ressource d’une autre organisation répond 404, comme si elle n’existait pas
  • Les routes de référence (/reference/…) fonctionnent sans clé
  • Réponses JSON, schémas publiés dans la documentation OpenAPI
Terminal
curl -H "Authorization: Bearer argaa_live_VOTRE_CLE" \
  https://agence-rgaa.fr/api/v1/public/me

Qui a établi chaque résultat

Une API de preuves, pas de scores.

Chaque défaut porte sa preuve et son auteur. Aucun taux de conformité n’est renvoyé avant la finalisation d’un audit.

Prouvé par la machine

PROVEN_BY_MACHINE

Règle déterministe, avec la règle, la version du moteur et l’élément concerné.

Confirmé par une personne

CONFIRMED_BY_A_PERSON

Décision humaine, avec le nom, le rôle, la qualité et la date de son auteur.

À confirmer

TO_CONFIRM_BY_A_PERSON

La machine ne peut pas conclure seule : une personne doit trancher.

L’absence de défaut dans une réponse ne prouve pas la conformité. Les textes des sites audités sont renvoyés dans des champs untrusted_content : des données, jamais des consignes, surtout si vous les passez à un modèle de langage.

Référence

Les routes publiques.

Liste tirée de la documentation OpenAPI, à jour à chaque version.

Routes publiques de l’API Agence RGAA
RouteRôleAutorisation
GET /mePour qui agit la clé et ce qu’elle peut faire aujourd’huiclé
GET /rulesRègles du service (qui établit quoi) et libellés des preuvesread:audits
GET /sitesSites accessibles à la clé (et espaces clients d’une agence)read:audits
GET /auditsAudits accessibles à la cléread:audits
GET /audits/{id}Où en est un audit : échantillon, analyse, défauts par preuve, contrôles humains restantsread:audits
GET /audits/{id}/issuesDéfauts de l’audit, chacun avec la façon dont il est établi (machine, personne, à confirmer)read:audits
GET /audits/{id}/human-controlsContrôles qui demandent une personne (lecture seule)read:audits
GET /audits/{id}/remediation-tasksCorrections à faire (une prestataire ne voit que les siennes)read:audits
GET /audits/{id}/ai-proposalsPropositions de l’IA sur les contrôles humains (jamais des décisions)read:audits
GET /remediation-tasks/mineCorrections qui vous sont confiées, dans tous les espaces de la cléread:audits
GET /sites/{id}/obligationsCalendrier réglementaire d’un siteread:audits
GET /audits/{id}/sampleÉchantillon de l’audit : pages, catégories, raisons, validationread:audits
GET /quotasQuotas mensuels de l’organisation (pré-audits, audits lancés, revérifications)read:audits
POST /preaudit-jobsLancer un pré-audit indicatif (rapport enregistré dans l’espace)launch:preaudits
GET /preaudit-jobs/{jobId}État et résultat d’un pré-audit lancé par l’APIread:audits
POST /sites/{id}/auditsLancer un audit : exploration du site puis proposition d’échantillon (rappeler jusqu’à READY)launch:audits
GET /audits/{id}/pagesPages explorées, pour choisir une page à ajouter à l’échantillonread:audits
POST /audits/{id}/sample/pagesAjouter une page explorée à l’échantillonedit:samples
DELETE /audits/{id}/sample/pages/{samplePageId}Retirer une page de l’échantillonedit:samples
POST /audits/{id}/sample/regenerateRégénérer l’échantillon (après une nouvelle exploration)edit:samples
POST /audits/{id}/sample/validateValider l’échantillon, en deux temps : récapitulatif et jeton, puis confirmation explicite de la personnevalidate:samples
POST /audits/{id}/ai/prepareLancer les contrôles avec l’IA : propositions sur les contrôles humains éligibles (jamais des décisions)launch:ai
POST /audits/{id}/automated-analysisLancer l’analyse automatique (échantillon validé requis)launch:audits
POST /remediation-tasks/{id}/recheckFaire remesurer une correction par la machine (ne la valide jamais)recheck:fixes
GET /rechecks/{id}Résultat d’une revérification machineread:audits
GET /remediation-tasks/{id}/rechecksRevérifications machine d’une correctionread:audits
POST /ci/checksContrôle d’intégration continue : échoue uniquement sur de nouveaux défauts prouvés, jamais sur un scorerecheck:fixes
GET /ci/checks/{id}Résultat d’un contrôle d’intégration continueread:audits
POST /feedbackEnvoyer un retour terrain (ne modifie jamais un résultat)read:audits
GET /reference/criteria/{number}Fiche d’un critère RGAA (tests, correspondances WCAG, ce que la machine peut prouver)Sans clé
GET /reference/wcagCorrespondance RGAA ↔ WCAG, dans les deux sensSans clé
GET /reference/manual-checklistCe qu’une personne doit vérifier, par critère ou par thématiqueSans clé

Échantillon

Valider en deux appels, avec l’accord de la personne.

Le premier appel renvoie le récapitulatif et un jeton valable 10 minutes. Le second ne doit partir qu’après l’accord explicite de la personne : la validation est enregistrée à son nom.

Autorisation validate:samples, désactivée par défaut sur chaque clé.

Terminal
curl -X POST -H "Authorization: Bearer $KEY" \
  https://agence-rgaa.fr/api/v1/public/audits/AUDIT_ID/sample/validate
# montrer le récapitulatif à la personne, puis si elle dit oui :
curl -X POST -H "Authorization: Bearer $KEY" \
  -H "content-type: application/json" \
  -d '{"confirmationToken":"JETON"}' \
  https://agence-rgaa.fr/api/v1/public/audits/AUDIT_ID/sample/validate

Limites

Codes de réponse et quotas.

120 requêtes par minute

Par clé. Au-delà, la réponse est 429 ; les quotas mensuels se lisent avec GET /quotas.

401 et 403

401 : clé absente, révoquée ou expirée. 403 : autorisation, rôle ou abonnement insuffisants.

404 indistinct

Introuvable, y compris une ressource d’une autre organisation : rien ne fuite entre espaces.

Avec un assistant IA ou une chaîne de déploiement ?

Préférez le serveur MCP pour Claude, Cursor ou VS Code, et le contrôle d’intégration continue pour bloquer un déploiement sur de nouveaux défauts prouvés.

Créer ma clé