axe Monitor API
Inleiding
De axe Monitor API biedt ontwikkelaars een gestroomlijnde manier om te communiceren met gegevens van toegankelijkheidstestresultaten buiten de gebruikersinterface van axe Monitor. Met behulp van RESTful-webservices biedt de API toegang tot:
- Scans voor een gebruiker
- Scanuitvoeringen voor een scan
- Paginadetails voor een scanuitvoering
- Probleemdeteails voor een scanuitvoering
- Probleemdeteails voor een pagina
Gelicenseerde axe Monitor-gebruikers kunnen de API met externe applicaties gebruiken, mits het gebruik voldoet aan de Abonnementslicentieovereenkomst.
Aan de slag
-
Maak een API-sleutel aan via axe Account.
Raadpleeg de regiogebonden instructies hieronder:
-
axe Account in Amerikaanse regio: axe.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel aan.
-
axe Account in EU-regio: axe-eu.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel aan.
-
axe Account in AUS-regio: axe-au.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel aan.
Voer de volgende stappen uit om uw API-sleutel te genereren:
-
Selecteer op de pagina API-sleutels in axe Account de knop „Nieuwe API-sleutel toevoegen“.
De dialoog NIEUWE API-SLEUTEL TOEVOEGEN verschijnt. -
Selecteer axe Monitor uit het productkeuzemenu, geef een naam aan uw API-sleutel en selecteer de knop Opslaan.
-
Kopieer onder de kolom Acties de API-sleutel naar uw klembord.
-
-
Voer de basis-URL van de API in: Gebruik uw voorkeurs-API-platform, zoals Postman of SwaggerUI, of uw werkmap om toegang te krijgen tot de axe Monitor API. Vervang „yourcompany“ door het subdomein voor uw axe Monitor-instantie.
https://yourcompany.dequecloud.com/monitor-public-api/v1/{endpoint}Headers toevoegen:
Om toegang te krijgen tot de API, moet u zich authenticeren met de API-sleutel van axe Account.
X-API-Key: <your_api_key>Optionele headerparameters
| Naam | Type | Beschrijving |
|---|---|---|
| X-Pagination-Per-Page | Integer | Het maximumaantal items dat in één pagina wordt geretourneerd. Standaardwaarde: 10 |
| X-Pagination-Page | Integer | Het opgevraagde paginanummer. Standaardwaarde: 1 |
Voorbeeld CURL-aanvraag
curl -X 'GET' \
'https://{base_url}/monitor-public-api/v1/scans/1/runs/1/issues?sortBy=testPageTitle&sortDir=desc' \
-H 'accept: application/json' \
-H 'X-API-Key: <your_api_key>'Eindpunten
Alle eindpunten kunnen informatie opvragen met GET-verzoeken.
| Eindpunt | Doel |
|---|---|
/scans |
Lijst van alle scans waartoe een gebruiker toegang heeft. Hiermee kunt u ophalen scanId. |
/scans/[scanId]/runs |
Lijst van alle scanuitvoeringen voor een scan, met scanoverzichtsinformatie. Hiermee kunt u de runId. |
/scans/[scanId]/runs/[runId]/pages |
Gedetailleerde pagina-informatie voor een scanuitvoering |
/scans/[scanId]/runs/[runId]/pages/[pageId]/issues |
Gedetailleerde toegankelijkheidsproblemen voor een pagina |
/scans/[scanId]/runs/[runId]/issues |
Gedetailleerde toegankelijkheidsproblemen voor een scanuitvoering |
Lijst van Scans voor een Gebruiker
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>Voorbeeldantwoord
{
"scans": [
"id": 1,
"name": "Test Scan",
"groups": [
"id": 1,
"name": "Group A"
]
]
}Voorbeeld Foutantwoord
Scanuitvoeringen voor een Scan
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-KEY: <your_api_key>Vereiste Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | String | De unieke identificatie van de scan. |
Optionele Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| needsReview | String | „true” of „false” maakt het mogelijk om te bepalen of „Moet worden beoordeeld” problemen in de reactie worden meegeteld. |
Voorbeeldantwoord
{
"scanRuns": [
{
"runNumber": 1,
"status": "Completed",
"queuedAt": "2025-08-21T06:50:27Z",
"startedAt": "2025-08-21T06:50:37Z",
"completedAt": "2025-08-21T06:51:52Z",
"axeVersion": "4.10.3",
"standard": "WCAG 2.1 AA",
"score": 0,
"issues": {
"total": 392,
"critical": 77,
"serious": 315,
"moderate": 0,
"minor": 0
},
"pages": {
"total": 18,
"completed": 17,
"critical": 17
},
"violationGroups": [
{
"name": "color",
"pageCount": 17
},
{
"name": "forms",
"pageCount": 17
},
{
"name": "name-role-value",
"pageCount": 10
},
{
"name": "parsing",
"pageCount": 1
},
{
"name": "text-alternatives",
"pageCount": 13
}
]
}
]
}Opmerking: Als uw scan een of meer zinnen heeft ingevoerd in de instelling „Tekst zoeken”, bevat de API-reactie een findText-array.
Elke opname bevat:
- De ingevoerde zin.
- Het aantal pagina's waar de zin werd geïdentificeerd.
Paginadetails voor een Scanuitvoering
Voorbeeldverzoek
GET https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages
X-API-KEY: <your_api_key>Vereiste Padparameters
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | String | De unieke identificatie van de scan. |
| runNumber | Integer | Het specifieke uitvoeringsnummer van de scan. |
Optionele Verzoekparameters
| Naam | Type | Beschrijving |
|---|---|---|
| status | string | Filtert pagina's op status (Voltooid, Mislukt). |
| sortBy | String | Specificeert de kolom om op te sorteren (titel, url). Standaardwaarde is titel. |
| order | String | Specificeert de sorteerrichting (asc of desc). Standaardwaarde is desc. |
Voorbeeldreactie
{
"pages": [
{
"id": 0,
"url": "string",
"title": "string",
"reasonForFailure": "string",
"totalCriticalIssues": 0,
"totalSeriousIssues": 0,
"totalModerateIssues": 0,
"totalMinorIssues": 0,
"totalNeedsReview": 0,
"totalFixedIssues": 0,
"totalOpenIssues": 0,
"health": "string",
"status": "string",
"scriptName": "string",
"scriptStep": 0,
"template": true,
"date": "2024-12-02T15:03:40.211Z",
"domainUrl": "string"
"findtext"
[ "Accessibility Statement",
"WCAG"
}
]
}Opmerking: Wanneer de instelling Zoektekst is ingeschakeld voor de scan, bevat de lijst alle zinnen uit de instelling „Zoektekst“ die op die pagina zijn geïdentificeerd.
Details van een probleem voor een pagina
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages/[pageId]/issues
X-API-KEY: <your_api_key>Vereiste parameters
| Naam | Type | Omschrijving |
|---|---|---|
| scanId | String | De unieke identificatie van de scan. |
| runNumber | Integer | Het specifieke runnummer van de scan. |
| pageId | String | De unieke identificatie van de pagina. |
Optionele parameters
| Naam | Type | Omschrijving |
|---|---|---|
| status | string | Filtert problemen op status (open, opgelost of genegeerd). |
| sortBy | String | Specificeert de kolom om op te sorteren (testPaginaTitel, testUrl, selector, aangemaaktOp of status). Standaardwaarde is testPaginaTitel. |
| order | String | Specificeert de sorteerrichting (asc of desc). Standaardwaarde is desc. |
Voorbeeldreactie
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"description": "string",
"help": "string",
"helpUrl": "string",
"impact": "string",
"issuegroup”: “string"
"needsReview": true,
"isExperimental": true,
"isManual": true,
"summary": "string",
"selector": [
"string"
],
"source": "string",
"tags": [
"string"
],
"igt": "string",
"testName": "string",
"createdAt": "2024-12-02T14:59:24.232Z",
"testUrl": "string",
"testPageTitle": "string",
"status": "string"
}
]
}
Details van een probleem voor een scanuitvoering
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/{scanId}/runs/{runNumber}/issues
X-API-KEY: <your_api_key>Vereiste parameters
| Naam | Type | Vereist | Omschrijving |
|---|---|---|---|
| scanId | String | Ja | De unieke identificatie van de scan. |
| runNumber | Integer | Ja | Het specifieke runnummer van de scan. |
Optionele aanvraagparameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| status | string | Nee | Filtert problemen op status (open, opgelost of genegeerd). |
| sortBy | String | Nee | Geeft de kolom op om op te sorteren (testPageTitle, testUrl, selector, createdAt of status). Standaardwaarde is testPageTitle. |
| order | String | Nee | Geeft de sorteerrichting op (asc of desc). Standaardwaarde is desc. |
Voorbeeldreactie
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"description": "string",
"help": "string",
"helpUrl": "string",
"impact": "string",
"issueGrouping": "string",
"needsReview": true,
"isExperimental": true,
"isManual": true,
"summary": "string",
"selector": [
"string"
],
"source": "string",
"tags": [
"string"
],
"igt": "string",
"testName": "string",
"createdAt": "2025-08-07T10:54:30.268Z",
"testUrl": "string",
"testPageTitle": "string",
"status": "string"
}
]
}Fouten
| HTTP-statuscode | Fouttype | Beschrijving |
|---|---|---|
| 401 | Niet gemachtigd | De gebruiker is niet geauthenticeerd of heeft geen toegangsrechten. |
| 400 | OngeldigVerzoek | Het verzoek bevat ongeldige parameters. |
| 500 | Interne Serverfout | Er is een fout opgetreden tijdens het verwerken van het verzoek. |
