Obtenir les paramètres depuis l'API
Utilisez cette page pour lire les paramètres d'un scan, consulter chaque paramètre que vous pouvez envoyer lors de la création ou de la modification d'un scan, et trouver quels sont les valeurs et les modifications autorisées.
| Méthode | Point de terminaison | Objectif |
|---|---|---|
| GET | /scans/[scanId]/settings |
Obtenez les paramètres complets d'un scan. |
| GET | /axe-versions |
Listez les versions d'axe-core disponibles dans votre instance axe Monitor. |
| GET | /presets |
Lister les préréglages |
| GET | /presets/[presetId]/editability |
Listez quels paramètres peuvent être modifiés sur les scans utilisant un préréglage. |
Obtenir les paramètres du scan
Renvoie les paramètres complets d'un scan. Vous pouvez renvoyer cette réponse à POST /scans or PATCH /scans/[scanId] sans la modifier.
Exemple de requête
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-KEY: <your_api_key>Paramètres requis
| Nom | Type | Description |
|---|---|---|
| scanId | Entier | L'identifiant unique du scan. |
Exemple de réponse
Statut : 200 OK
{
"scanId": 12345,
"presetId": null,
"name": "Marketing Site - Production",
"sites": ["https://www.example.com"],
"axeCoreVersion": "latest",
"standardLevel": "wcag22aa",
"standardOptions": ["best-practice"],
"customRules": [],
"enablePdfUa": false,
"publicShareLink": false,
"axeReportsUpload": false,
"depth": 3,
"pageLimit": 100,
"windowWidth": 1920,
"windowHeight": 1080,
"storeScreenshotsFileContent": false,
"includeErrorPages": false,
"excludeMimeTypes": [],
"pdfTarget": -1,
"pdfModifiedBetween": null,
"commonComponents": [],
"templateUris": [],
"excludeCommonComponents": false,
"scripts": [],
"runSessionScriptFirst": false,
"environmentVariables": [
{ "name": "ENV_API_KEY" }
],
"userAgent": null,
"referrer": null,
"sessionEstablishment": {
"authType": null,
"authUserName": null
},
"restrictToFolder": false,
"skipSpecificUrls": [],
"mustHaveAll": [],
"mustHaveAny": [],
"mustNotHaveAny": [],
"ignoreAllParams": false,
"discardAnchorTags": false,
"meaningfulParams": [],
"meaninglessParams": [],
"longPageOptimized": false,
"pageWait": 0,
"dynamicContentActive": false,
"priority": 2,
"scanGroups": [
{ "id": 7, "name": "Marketing Sites" }
],
"teams": [
{ "name": "Digital Accessibility Team" }
],
"notifyGroup": false,
"notifyUsers": []
}Remarque : Les mots de passe, les keystores et les valeurs des variables d'environnement ne sont jamais renvoyés. Ils sont totalement omis dans la réponse, pas renvoyés comme null. Les variables d'environnement sont listées uniquement par leur nom.
Remarque : presetId est le préréglage appliqué au scan, ou null s'il n'y en a pas. Lorsqu'un préréglage est appliqué, utilisez GET /presets/[presetId]/editability pour voir quels paramètres vous pouvez modifier.
Réponses d’erreur
| Code de statut HTTP | Description |
|---|---|
| 401 | La clé API est manquante ou invalide. |
| 403 | Vous n'avez pas accès à ce scan. |
| 404 | Le scan n'existe pas. |
Paramètres complets du scan disponibles via l'API
Cette section répertorie chaque paramètre de scan que vous pouvez envoyer à POST /scans et PATCH /scans/[scanId], et que GET /scans/[scanId]/settings renvoie. Les paramètres sont regroupés de la même manière que les paramètres de scan dans l'interface utilisateur d'axe Monitor, et l'API accepte les mêmes valeurs que l'interface utilisateur.
Exception : les informations d'identification pour démarrer une session ne sont pas modifiables par l'API pour des raisons de sécurité. Les informations d'identification ne peuvent être modifiées que depuis l'interface utilisateur d'Axe Monitor.
Paramètres généraux (Requis)
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Le nom du scan. |
| sites | Chaîne[] | Les URL de départ pour le scan. Nécessaire uniquement s'il n'y a pas de scripts sur le scan. |
Norme d'accessibilité (Requis)
| Nom | Type | Description |
|---|---|---|
| versionAxeCore | Chaîne | La version d'axe-core avec laquelle effectuer le scan. Utilisez une valeur de version à partir de GET /axe-versions. |
| niveauStandard | Chaîne | La norme d'accessibilité à tester, par exemple wcag22aa. Utilisez une valeur des tags de la version axe-core choisie. |
Paramètres de base (Optionnels)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| optionsStandard | Chaîne[] | [] | Jeux de règles supplémentaires à inclure. Actuellement, seule la meilleure pratique est prise en charge. |
| règlesPersonnalisées | Tableau | [] | Ajouter des phrases ou des mots à utiliser avec le paramètre Rechercher du texte. |
| activerPdfUa | Booléen | faux | Vérifier les PDF par rapport à PDF/UA. |
| lienPartagePublic | Booléen | faux | Créer un lien de partage public pour les résultats de l'analyse. |
| téléchargementRapportsAxe | Booléen | faux | Envoyer les résultats de l'analyse aux rapports Axe. |
Portée de l'analyse (Facultatif)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| profondeur | Entier | [] | Combien de niveaux de liens à explorer à partir des URL de départ. |
| limiteDesPages | Entier | [] | Le nombre maximum de pages analysées à chaque exécution. |
| largeurFenêtre | Entier | 1920 | Largeur de la fenêtre du navigateur, en pixels. |
| hauteurFenêtre | Entier | 1080 | Hauteur de la fenêtre du navigateur, en pixels. |
| enregistrerCapturesÉcran | Booléen | faux | Enregistrer les captures d'écran avec les résultats de l'analyse. |
| enregistrerContenuFichiers | Booléen | faux | Enregistrer la source complète de la page avec les résultats de l'analyse. |
| inclurePagesErreur | Booléen | faux | Inclure les pages qui renvoient un statut d'erreur HTTP. |
| exclureTypesMime | Chaîne[] | [] | Types de fichiers à ignorer lors de l'exploration, par exemple application/pdf. |
| ciblePdf | Entier | -1 | La cible de l'analyse des PDF. -1 désactive l'analyse des PDF. Ne peut pas être utilisé lorsque application/pdf est dans exclureTypesMime. |
| pdfModifiéDepuis | Objet ou null | null | Analyser uniquement les PDF modifiés après une certaine date. |
| pdfModifiéJusqu'à | Objet ou null | null | Analyser uniquement les PDF modifiés avant une certaine date. |
Composants Communs (Facultatif)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| composantsCommuns | Tableau | [] | Définitions de composants partagées appliquées sur l'ensemble des pages. |
| urisModèles | Chaîne[] | [] | URL utilisée pour détecter et consolider les composants communs. |
| exclureComposantsCommuns | Booléen | faux | Ne pas inclure les résultats des composants communs dans les décomptes de problèmes. |
Récupération et Session (Optionnel)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| scripts | Tableau | [] | Scripts de tâches et de sessions. Chaque script a { "name", “id”, "contents", "shared", "mimeType" }. |
| runSessionScriptFirst | Booléen | faux | Exécutez le script de session avant les scripts de page. |
| environmentVariables | Tableau | [] | Variables disponibles pour les scripts. Chaque entrée est { "name" }. Les valeurs ne peuvent pas être modifiées et ne sont pas incluses dans les réponses pour des raisons de sécurité. |
| userAgent | Chaîne ou null | null | Remplacer la chaîne de l'agent utilisateur du navigateur. |
| referrer | Chaîne ou null | null | La valeur de l'en-tête HTTP Referer à envoyer. |
| sessionEstablishment.authType | Chaîne ou null | null | La méthode de connexion, par exemple basique ou keystore. |
| sessionEstablishment.authUserName | Chaîne ou null | null | Le nom d'utilisateur utilisé pour se connecter. |
| sessionEstablishment.script | Objet | [] | Renvoi lorsqu'un script d'authentification est présent dans l'analyse. Chaque script a { "id", “name”, "contents", "mimeType", "shared" }. |
| sessionEstablishment.script.id | Entier | 0 | Renvoi lorsqu'un script d'authentification est présent dans l'analyse. Pour ajouter un script partagé lors de l'utilisation des points de terminaison Create ou Edit Scan, allez dans Admin → Scripts partagés dans l'interface utilisateur Axe Monitor. Modifiez un script et récupérez l'ID à partir de l'URL dans la barre d'adresse : https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| sessionEstablishment.script.name | Chaîne | [] | Nom du fichier script d'authentification appliqué à l'analyse. |
| sessionEstablishment.script.contents | Chaîne | [] | Contenu du script d'authentification appliqué à l'analyse. |
| sessionEstablishment.script.mimeType | Chaîne | [] | Type de fichier du script appliqué à l'analyse. |
| sessionEstablishment.script.shared | Booléen | faux | Vrai indique que le script est un script partagé disponible dans la section Admin de Axe Monitor. |
Portée URL (Optionnel)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| restrictToFolder | Booléen | faux | Ne récupérer que les URL sous le chemin de l'URL de départ. |
| domains | Chaîne[] | [] | Limiter l'analyse à ces domaines et à leurs sous-répertoires. Les liens vers d'autres domaines ne sont pas suivis. Dérivé de la valeur « sites ». Par défaut, seuls les domaines dans le champ « sites » sont analysés. |
| skipSpecificUrls | Chaîne[] | [] | Modèles d'URL à exclure de la récupération. |
| mustHaveAll | Chaîne[] | [] | Analyser uniquement les URL contenant toutes ces chaînes de texte. |
| mustHaveAny | Chaîne[] | [] | Analyser uniquement les URL contenant au moins une de ces chaînes de texte. |
| mustNotHaveAny | Chaîne[] | [] | Ignorer les URL contenant l'une de ces chaînes de texte. |
| ignoreAllParams | Booléen | faux | Traiter les URL qui diffèrent uniquement par les paramètres de requête comme la même page. Lorsque c'est vrai, meaningfulParams et meaninglessParams doivent être vides. |
| discardAnchorTags | Booléen | faux | Traiter les URL qui diffèrent uniquement par leur fragment # comme la même page. |
| meaningfulParams | Chaîne[] | [] | Paramètres de requête qui rendent une URL une page distincte. |
| paramsSansSignification | Chaîne[] | [] | Paramètres de requête à ignorer pour déterminer si deux URLs sont la même page. |
Optimisation (Optionnel)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| pageLongueOptimisée | Booléen | faux | Attendre avant de scanner chaque page. Définir le temps d'attente avec pageWait. |
| pageAttente | Entier | 0 | Durée d'attente avant de scanner chaque page, en millisecondes. Plage autorisée : de 0 à 120000. |
| attenteToutesPages | Booléen | vrai | Applique pageWait à chaque page du scan. Lorsqu'il est faux, il ne s'applique qu'aux URLs dans waitPageUrls. |
| attentePageURLs | Chaîne[] | [] | Les URLs auxquelles pageWait s'applique lorsque attenteToutesPages est faux. |
| contenuDynamiqueActif | Booléen | faux | Attendre que le contenu dynamique, tel que les animations, composants chargés paresseusement et médias intégrés, se charge avant de scanner chaque page. Définir le temps d'attente avec attenteContenuDynamique. |
| attenteContenuDynamique | Entier | 0 | Durée d'attente pour le contenu dynamique avant de scanner chaque page. Utilisé lorsque contenuDynamiqueActif est vrai. |
| priorité | Entier | 2 | La position du scan dans la file d'attente. Plage autorisée : de 1 (plus haute) à 3 (plus basse). |
Fréquence de la Planification (Requis pour les scans planifiés)
| Nom | Type | Description |
|---|---|---|
| planification | Objet | Contient l'option pour des scans manuels (ponctuels) ou planifiés, et les détails si le scan est planifié. Chaque planification comprend { "typeFréquence", « intervalleFréquence », "donnéesFréquence", "dateDébut", "heureDébut", « dateFin », « occurrencesMax », « délaiMinutes », « fuseauHoraire .» } . Envoyer null supprime la planification. |
| planification.typeFréquence | Chaîne | Requis avec les scans planifiés. Fréquence de répétition du scan. Manuel crée un scan sans planification. Semaine crée des scans hebdomadaires, et Mois crée un scan mensuel. M_DoW vous permet de lancer un scan mensuel un certain jour de la semaine. |
| planification.intervalleFréquence | Entier | Requis avec les scans planifiés. Nombre de périodes à attendre entre les lancements (Week ou Month) . Par exemple, 2 signifie toutes les 2 semaines ou mois. |
| planification.donnéesFréquence | Chaîne (en JSON) | Quels jours le scan est exécuté. La valeur est du JSON écrit en tant que chaîne, et ce qui va à l'intérieur dépend de frequencyType. Semaine : Tableau JSON avec les jours de la semaine à exécuter. Exemple : "[1,3]" exécute chaque lundi et mercredi. Mois : Objet JSON avec la date à exécuter chaque mois. Un numéro de jour, la chaîne « First », ou la chaîne « Last ». First et Last sont sensibles à la casse. Exemple : "{\"dayOfMonth\":15}" exécute le 15e. M_DoW : Objet JSON avec un jour de la semaine et lequel dans le mois. Exemple : "{\"weekOfMonth\":2,\"dayOfWeek\":2}" exécute le deuxième mardi. Utilisez weekOfMonth: 5 pour la dernière semaine du mois, donc "{\"weekOfMonth\":5,\"dayOfWeek\":5}" est le dernier vendredi de chaque mois. Les jours sont numérotés de 1 = lundi à 7 = dimanche. |
Détails de Planification (Requis pour les scans planifiés)
| Nom | Type | Description |
|---|---|---|
| planification.dateDébut | Date | Requis. Date du premier lancement, comme YYYY-MM-DD. |
| planification.heureDébut | Heure-locale | Requis. Heure locale. chaque lancement débute, sous la forme 24 heures HH:mm:ss, donc 14:30 est 14:30:00 (24 heures supposées). Interprété dans timeZone. |
| planification.dateFin | Date | Date de fin de la planification. Définir soit ceci soit maxOccurrences, pas les deux. |
| planification.occurrencesMax | Entier | Nombre de lancements après lequel la planification se termine. Définir soit ceci soit endDate, pas les deux. |
| planification.délaiMinutes | Entier | Durée maximale en minutes d'un scan, après laquelle il s'arrête automatiquement. Utile lorsqu'un site empêche la fin d'un scan (comme une URL redirigeant infiniment) ou lorsque de nombreux scans volumineux s'exécutent en même temps. S'il n'est pas présent, il n'y a pas de délai. |
| planification.fuseauHoraire | Chaîne | Nom du fuseau horaire IANA, tel que America/New_York. (Toutes les options de fuseaux horaires) |
Équipes et Partage (Optionnel)
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| groupesScan | Objet[] | [] | Les groupes de balayage auxquels le scan appartient. Chaque entrée est { “id”, "nom" }. |
| scanGroups.id | Chaîne | [] | Identifiants des groupes de balayage auxquels le scan appartient. |
| scanGroups.name | Chaîne | [] | Noms des groupes de balayage auxquels le scan appartient. |
| équipes | Objet[] | [] | Équipes avec accès au scan. Chaque entrée est { “id”, "nom", “niveauAccès” }. |
| teams.id | Chaîne | [] | Identifiants des équipes ayant accès au scan. |
| teams.name | Chaîne | [] | Noms des équipes ayant accès au scan. |
| teams.accessLevel | Chaîne | [] | L'accès “viewer” offre l'accès Visionneur de scan pour l'équipe correspondante. L'accès “member” offre l'accès Membre de scan, et “admin” offre l'accès Administrateur de scan. |
| scanGroups.id | Chaîne | [] | ID des groupes de balayage. Pour ajouter des groupes de balayage lors de l'utilisation des points de terminaison Créer ou Modifier un scan, accédez à Admin → Groupes de balayage dans l'interface utilisateur de Axe Monitor. Modifiez un script et récupérez l'ID dans l'URL de la barre d'adresse : https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| scanGroups.name | Chaîne | [] | Nom des groupes de balayage |
| scanGroups.accessLevel | Chaîne | [] | “viewer”, “member”, ou “admin” |
| notifierGroupe | Booléen | faux | Envoyer un email aux membres du groupe de balayage lorsqu'une exécution se termine. |
| notifierUtilisateurs | Tableau | [] | Utilisateurs spécifiques à notifier par email lorsque une exécution se termine. |
Paramètres en lecture seule
GET /scans/[scanId]/settings renvoie également ceux-ci. Ils sont ignorés si vous les envoyez via POST ou PATCH.
| Nom | Type | Description |
|---|---|---|
| scanId | Entier | L'identifiant unique du scan. |
| presetId | Entier ou nul | Le préréglage appliqué au scan, ou nul s'il n'y en a pas. |
| scanGroups[].id | Entier | L'identifiant unique de chaque groupe de balayage. |
Exemple de réponse
{
"scanId": 0,
"name": "string",
"sites": [
"string"
],
"axeCoreVersion": "string",
"standardLevel": "string",
"standardOptions": [
"string"
],
"enablePdfUa": true,
"depth": 0,
"pageLimit": 0,
"axeReportsUpload": true,
"publicShareLink": true,
"includeErrorPages": true,
"storeFileContent": true,
"storeScreenshots": true,
"pdfModifiedFromDate": "2026-11-03",
"pdfModifiedToDate": "2026-11-03",
"pdfTarget": 0,
"scanGroups": [
{
"id": 0,
"name": "string"
}
],
"teams": [
{
"id": "string",
"name": "string",
"accessLevel": "viewer"
}
],
"schedule": {
"frequencyType": "Manual",
"frequencyInterval": 0,
"frequencyData": "string",
"startDate": "2026-11-03",
"startTime": "string",
"endDate": "2026-11-03",
"maxOccurrences": 0,
"timeoutMinutes": 0,
"timeZone": "string"
},
"scripts": [
{
"id": 0,
"name": "string",
"contents": "string",
"mimeType": "string",
"shared": true
}
],
"runSessionScriptFirst": true,
"userAgent": "string",
"referrer": "string",
"sessionEstablishment": {
"authType": "basic",
"authUserName": "string",
"script": {
"id": 0,
"name": "string",
"contents": "string",
"mimeType": "string",
"shared": true
}
},
"restrictToFolder": true,
"skipSpecificUrls": [
"string"
],
"mustHaveAll": [
"string"
],
"mustHaveAny": [
"string"
],
"mustNotHaveAny": [
"string"
],
"ignoreAllParams": true,
"discardAnchorTags": true,
"meaningfulParams": [
"string"
],
"meaninglessParams": [
"string"
],
"domains": [
"string"
],
"excludeMimeTypes": [
"string"
],
"longPageOptimized": true,
"pageWait": 0,
"dynamicContentActive": true,
"dynamicContentWait": 0,
"waitAllPages": true,
"waitPageUrls": [
"string"
],
"headlessMode": true,
"eagerStrategy": true,
"windowWidth": 0,
"windowHeight": 0,
"priority": 1,
"templateUris": [
"string"
],
"commonComponents": [
{
"id": 0,
"name": "string",
"selectors": [
"string"
]
}
],
"excludeCommonComponents": true,
"customRules": [
{
"ruleId": "find-text",
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
],
"notifyGroup": true,
"notifyUsers": [
"string"
],
"presetId": 0,
"draft": true
}Lister les versions axe-core
Renvoie les versions axe-core disponibles dans votre instance Axe Monitor, et les normes que chacune supporte. Axe Monitor ne détecte pas automatiquement les nouvelles versions axe-core, donc utilisez ce point de terminaison pour voir quelles versions vous pouvez définir comme axeCoreVersion d'un scan.
Exemple de requête
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/axe-versions
X-API-Key: <your_api_key>Exemple de réponse
Statut : 200 OK
{
"versions": [
{
"version": "latest",
"supported": true,
"tags": [
"wcag22a", "wcag22aa", "wcag22aaa",
"wcag21a", "wcag21aa", "wcag21aaa",
"wcag2a", "wcag2aa", "wcag2aaa",
"section508", "EN-301-549", "TTv5", "RGAAv4",
"best-practice"
]
},
{
"version": "4.12.1",
"supported": true,
"tags": [
"wcag22a", "wcag22aa", "wcag22aaa",
"wcag21a", "wcag21aa", "wcag21aaa",
"wcag2a", "wcag2aa", "wcag2aaa",
"section508", "EN-301-549", "TTv5", "RGAAv4",
"best-practice"
]
}
],
"default": "latest"
}Champs de réponse
| Nom | Type | Description |
|---|---|---|
| versions | Tableau | Les versions axe-core disponibles dans votre instance. |
| versions[].version | Chaîne | L'identifiant de la version. Utilisez cette valeur comme axeCoreVersion d'un scan. |
| versions[].supported | Booléen | Indique si la version est actuellement prise en charge. |
| versions[].tags | Chaîne[] | Les normes et ensembles de règles que cette version supporte. Utilisez ces valeurs pour standardLevel et standardOptions d'un scan. |
| défaut | Chaîne | La version axe-core par défaut pour votre instance. |
Obtenir l'éditabilité des préréglages
Renvoie quels paramètres peuvent être modifiés sur les scans utilisant un préréglage. Vérifiez cela avant d'envoyer PATCH /scans/[scanId]/settings à un scan avec un préréglage, afin de savoir quels paramètres il acceptera.
Pour trouver le préréglage d'un scan, lisez presetId à partir de GET /scans/[scanId]/settings. Pour trouver d'autres ID de préréglages, allez dans l'interface utilisateur de Axe Monitor et naviguez vers Admin → Préréglages. Modifiez votre préréglage souhaité. Copiez l'ID à partir de l'URL dans la barre d'adresse : https://yourcompany-axemonitor.dequecloud.com/monitor/admin/presets/[ID]/edit
Exemple de requête
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/presets/[presetId]/editability
X-API-KEY: <your_api_key>Paramètres requis
| Nom | Type | Description |
|---|---|---|
| presetId | Entier | L'identifiant unique du préréglage. |
Exemple de réponse
Statut : 200 OK
{
"presetId": 42,
"fields": {
"name": true,
"depth": false,
"pageLimit": false,
"axeCoreVersion": false
}
}
Champs de réponse
| Nom | Type | Description |
|---|---|---|
| presetId | Entier | L'identifiant unique du préréglage. |
| champs | Objet | Chaque clé est un nom de paramètre de Paramètres de balayage avancés. true signifie que vous pouvez le modifier sur les balayages qui utilisent ce préréglage ; false signifie que le préréglage le verrouille. |
Envoyer un paramètre verrouillé avec une nouvelle valeur renvoie 400 field_locked_by_preset. L'envoyer avec sa valeur actuelle réussit et ne change rien.
Réponse d'erreur
| Nom | Type |
|---|---|
| 401 | La clé API est manquante ou invalide. |
| 403 | Vous n'avez pas accès à ce préréglage. |
| 404 | Le préréglage n'existe pas. |
