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
- Probleemdetails voor een Scan Run
- Probleemdetails voor een pagina
Gebruikers met een licentie voor axe Monitor kunnen de API met externe toepassingen gebruiken, mits het gebruik voldoet aan de Licentieovereenkomst voor Abonnementen.
Aan de slag
-
Maak een API-sleutel aan via axe Account.
Raadpleeg de regio-specifieke instructies hieronder:
-
axe Account in de VS-regio: axe.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel.
-
axe Account in de EU-regio: axe-eu.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel.
-
axe Account in de AUS-regio: axe-au.deque.com - Om een API-sleutel aan te maken, klik op deze link: Maak een API-sleutel.
Voer de volgende stappen uit om uw API-sleutel te genereren:
-
Op de API-sleutels-pagina in axe Account, selecteer de knop „Nieuwe API-sleutel toevoegen“.
De dialoog NIEUWE API-SLEUTEL TOEVOEGEN verschijnt. -
Selecteer axe Monitor in de productkeuzelijst, benoem uw API-sleutel en selecteer de Opslaan-knop.
-
Kopieer onder de kolom Acties de API-sleutel naar uw klembord.
-
-
Voer de basis-URL van de API in: Gebruikmakend van uw voorkeur API-platform, zoals Postman of SwaggerUI, of uw werkmap, toegang 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 Header Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| X-Paginering-Per-Pagina | Integer | Het maximale aantal items dat in één pagina wordt geretourneerd. Standaardwaarde: 10 |
| X-Paginering-Pagina | Integer | Het opgevraagde paginanummer. Standaardwaarde: 1 |
Voorbeeld CURL-verzoek
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 ophalen met GET-verzoeken.
| Eindpunt | Doel |
|---|---|
/scans |
Lijst van alle scans die een gebruiker kan openen. Hiermee kunt u scanId. ophalen |
/scans/[scanId]/runs |
Lijst van alle scanuitvoeringen voor een scan, met informatie over de scanoverzicht. Hiermee kunt u de runId. ophalen |
/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 |
Scans voor een Gebruiker Lijsten
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 identificator van de scan. |
Optionele Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| needsReview | String | „true“ of „false“ stelt u in staat om te bepalen of „Beoordeling nodig“ problemen in het antwoord 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 bevat in de instelling „Tekst zoeken“, bevat de API-respons een findText-array.
Elke binnenkomst bevat:
- De ingevoerde zin.
- Het aantal pagina's waar de zin is 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 identificator van de scan. |
| runNumber | Integer | Het specifieke runnummer 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 sorteervolgorde (asc of desc). Standaardwaarde is desc. |
Voorbeeldantwoord
{
"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 Tekst zoeken is ingeschakeld voor de scan, bevat de array alle zinnen uit de instelling „Tekst zoeken“ die op die pagina werden geïdentificeerd.
Probleemdetails 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 | Beschrijving |
|---|---|---|
| scanId | String | De unieke identificator van de scan. |
| runNumber | Integer | Het specifieke runnummer van de scan. |
| pageId | String | De unieke identificator van de pagina. |
Optionele Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| status | string | Filtert problemen op status (open, gerepareerd, of genegeerd). |
| sortBy | String | Specificeert de kolom om op te sorteren (testPageTitle, testUrl, selector, createdAt of status). Standaardwaarde is testPageTitle. |
| order | String | Specificeert de sorteervolgorde (asc of desc). Standaardwaarde is desc. |
Voorbeeldantwoord
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"axeRuleId": "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": "2026-07-10T06:17:38.854Z",
"testUrl": "string",
"testPageTitle": "string",
"status": "string"
}
]
}
Probleemdetails voor een Scan Run
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 | Beschrijving |
|---|---|---|---|
| scanId | String | Ja | De unieke identificator van de scan. |
| runNumber | Integer | Ja | Het specifieke runnummer van de scan. |
Optionele Verzoekparameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| status | string | Nee | Filtert problemen op status (open, gerepareerd, of genegeerd). |
| sortBy | String | Nee | Specificeert de kolom om op te sorteren (testPageTitle, testUrl, selector, createdAt of status). Standaardwaarde is testPageTitle. |
| order | String | Nee | Specificeert de sorteervolgorde (asc of desc). Standaardwaarde is desc. |
Voorbeeldantwoord
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"axeRuleId": "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": "2026-07-10T06:17:38.854Z",
"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 trad een fout op tijdens het verwerken van het verzoek. |
