API do axe Monitor
Introdução
A API do axe Monitor oferece aos desenvolvedores uma forma simplificada de interagir com dados de resultados de testes de acessibilidade fora da interface do usuário do axe Monitor. Usando serviços web RESTful, a API fornece acesso a:
- Verificações para um usuário
- Execuções de Scan para um Scan
- Detalhes da Página para uma Execução de Scan
- Detalhes do Problema para uma Execução de Varredura
- Detalhes do Problema para uma Página
Usuários licenciados do axe Monitor podem usar a API com aplicativos externos, desde que o uso esteja em conformidade com o Acordo de Licença de Assinatura.
Primeiros Passos
-
Crie uma chave de API via Conta axe.
Consulte as instruções específicas da região indicadas abaixo:
-
axe Account na região dos EUA: axe.deque.com - Para criar uma Chave de API, clique neste link: Criar uma Chave de API.
-
axe Account na região da UE: axe-eu.deque.com - Para criar uma Chave de API, clique neste link: Criar uma Chave de API.
-
axe Account na região da AUS: axe-au.deque.com - Para criar uma Chave de API, clique neste link: Criar uma Chave de API.
Realize os seguintes passos para gerar sua chave de API:
-
Na página de Chaves de API no axe Account, selecione o botão „Adicionar Nova Chave de API“.
Aparece a caixa de diálogo ADICIONAR NOVA CHAVE DE API. -
Selecione axe Monitor no menu suspenso de produtos, nomeie sua chave de API e selecione o botão Salvar.
-
Na coluna Ações, copie a chave de API para sua área de transferência.
-
-
Insira a URL base da API: Usando sua plataforma de API preferida, como Postman ou SwaggerUI, ou seu diretório de trabalho, acesse a API do axe Monitor. Substitua „yourcompany“ pelo subdomínio da sua instância do axe Monitor.
https://yourcompany.dequecloud.com/monitor-public-api/v1/{endpoint}Adicionar cabeçalhos:
Para acessar a API, é necessário autenticar-se usando a chave de API da Conta axe.
X-API-Key: <your_api_key>Parâmetros de Cabeçalho Opcionais
| Nome | Tipo | Descrição |
|---|---|---|
| X-Pagination-Per-Page | Inteiro | O número máximo de itens retornados em uma única página. Valor Padrão: 10 |
| X-Pagination-Page | Inteiro | O número de página solicitado. Valor Padrão: 1 |
Exemplo de Requisição CURL
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>'Endpoints
Todos os endpoints podem recuperar informações com requisições GET.
| Endpoint | Finalidade |
|---|---|
/scans |
Liste todos os scans que um usuário pode acessar. Permite que você recupere scanId. |
/scans/[scanId]/runs |
Liste todas as execuções de scan para um scan, com informações gerais sobre o scan. Permite que você recupere o runId. |
/scans/[scanId]/runs/[runId]/pages |
Informações detalhadas da página para uma execução de scan |
/scans/[scanId]/runs/[runId]/pages/[pageId]/issues |
Problemas de acessibilidade detalhados para uma página |
/scans/[scanId]/runs/[runId]/issues |
Problemas de acessibilidade detalhados para uma execução de scan |
Listar Scans para um Usuário
Exemplo de Requisição
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>Exemplo de Resposta
{
"scans": [
"id": 1,
"name": "Test Scan",
"groups": [
"id": 1,
"name": "Group A"
]
]
}Exemplo de Resposta de Erro
Execuções de Scan para um Scan
Exemplo de Requisição
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-KEY: <your_api_key>Parâmetros Obrigatórios
| Nome | Tipo | Descrição |
|---|---|---|
| scanId | String | O identificador único da varredura. |
Parâmetros Opcionais
| Nome | Tipo | Descrição |
|---|---|---|
| needsReview | String | “true” ou “false” permite controlar se questões "necessitam de revisão" são contadas na resposta. |
Exemplo de Resposta
{
"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
}
]
}
]
}Nota: Se o seu scan tiver uma ou mais expressões inseridas na configuração „Localizar Texto“, a resposta da API incluirá um array findText.
Cada entrada contém:
- A frase inserida.
- O número de páginas onde a frase foi identificada.
Detalhes da Página para uma Execução de Scan
Exemplo de Requisição
GET https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages
X-API-KEY: <your_api_key>Parâmetros de Caminho Obrigatórios
| Nome | Tipo | Descrição |
|---|---|---|
| scanId | String | O identificador único da varredura. |
| runNumber | Inteiro | O número específico da execução da varredura. |
Parâmetros de Solicitação Opcionais
| Nome | Tipo | Descrição |
|---|---|---|
| status | string | Filtra páginas por status (Concluído, Falhou). |
| sortBy | String | Especifica a coluna para ordenação (título, url). O valor padrão é título |
| order | String | Especifica a direção da ordenação (asc ou desc). O valor padrão é desc. |
Exemplo de Resposta
{
"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"
}
]
}Nota: Quando a configuração Localizar Texto está ativada para o scan, o array contém todas as expressões da configuração „Localizar Texto“ que foram identificadas naquela página.
Detalhes do Problema para uma Página
Exemplo de Requisição
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages/[pageId]/issues
X-API-KEY: <your_api_key>Parâmetros Obrigatórios
| Nome | Tipo | Descrição |
|---|---|---|
| scanId | String | O identificador único da varredura. |
| runNumber | Inteiro | O número específico da execução da varredura. |
| pageId | String | O identificador único da página. |
Parâmetros Opcionais
| Nome | Tipo | Descrição |
|---|---|---|
| status | string | Filtra problemas por status (aberto, corrigido ou ignorado). |
| sortBy | String | Especifica a coluna para ordenar por (testPageTitle, testUrl, selector, createdAt ou status). O valor padrão é testPageTitle. |
| order | String | Especifica a direção da ordenação (asc ou desc). O valor padrão é desc. |
Exemplo de Resposta
{
"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"
}
]
}
Detalhes do Problema para uma Execução de Varredura
Exemplo de Requisição
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/{scanId}/runs/{runNumber}/issues
X-API-KEY: <your_api_key>Parâmetros Obrigatórios
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| scanId | String | Sim | O identificador único da varredura. |
| runNumber | Inteiro | Sim | O número específico da execução da varredura. |
Parâmetros de Solicitação Opcionais
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| status | string | Não | Filtra problemas por status (aberto, corrigido ou ignorado). |
| sortBy | String | Não | Especifica a coluna para ordenar por (testPageTitle, testUrl, selector, createdAt ou status). O valor padrão é testPageTitle. |
| order | String | Não | Especifica a direção da ordenação (asc ou desc). O valor padrão é desc. |
Exemplo de Resposta
{
"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"
}
]
}Erros
| Código de Status HTTP | Tipo de Erro | Descrição |
|---|---|---|
| 401 | Não Autorizado | O usuário não está autenticado ou não tem direitos de acesso. |
| 400 | Solicitação Inválida | A solicitação contém parâmetros inválidos. |
| 500 | Erro Interno do Servidor | Ocorreu um erro ao processar a solicitação. |
