API de axe Monitor

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Introducción

El API de axe Monitor ofrece a los desarrolladores una manera simplificada de interactuar con los datos de resultados de pruebas de accesibilidad fuera de la interfaz de usuario de axe Monitor. Usando servicios web RESTful, el API proporciona acceso a:

  • Escaneos para un usuario
  • Ejecuciones de Escaneo para un Escaneo
  • Detalles de la Página para una Ejecución de Escaneo
  • Detalles del Problema para una Ejecución de Escaneo
  • Detalles del Problema para una Página

Los usuarios con licencia de axe Monitor pueden usar el API con aplicaciones externas, siempre que su uso cumpla con el Acuerdo de Licencia de Suscripción.

Comenzando

  1. Cree una clave API a través de axe Account.

    Consulte las instrucciones específicas de la región que se indican a continuación:

    Realice los siguientes pasos para generar su clave API:

    • En la página de Claves API en axe Account, seleccione el botón "Agregar Nueva Clave API".
      Aparece el diálogo AGREGAR NUEVA CLAVE API.

    • Seleccione axe Monitor del menú desplegable de producto, nombre su clave API y seleccione el botón Guardar.

    • En la columna Acciones, copie la clave API a su portapapeles.

  2. Introduzca la URL base del API: Usando su plataforma API preferida, como Postman o SwaggerUI, o su directorio de trabajo, acceda al API de axe Monitor. Reemplace “yourcompany” con el subdominio para su instancia de axe Monitor.

https://yourcompany.dequecloud.com/monitor-public-api/v1/{endpoint}

Agregue encabezados:

Para acceder al API, debe autenticarse usando la clave API de axe Account.

X-API-Key: <your_api_key>

Parámetros Opcionales del Encabezado

Nombre Tipo Descripción
X-Pagination-Per-Page Entero El número máximo de elementos devueltos en una sola página. Valor Predeterminado: 10
X-Pagination-Page Entero El número de página solicitado. Valor Predeterminado: 1

Ejemplo de Solicitud 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>'

Puntos de acceso

Todos los puntos de acceso pueden recuperar información con solicitudes GET.

Punto de acceso Propósito
/scans Listar todos los escaneos a los que un usuario puede acceder. Te permite recuperar scanId.
/scans/[scanId]/runs Listar todas las ejecuciones de escaneo para un escaneo, con información general del escaneo. Te permite recuperar la runId.
/scans/[scanId]/runs/[runId]/pages Información detallada de la página para una ejecución de escaneo
/scans/[scanId]/runs/[runId]/pages/[pageId]/issues Problemas de accesibilidad detallados para una página
/scans/[scanId]/runs/[runId]/issues Problemas de accesibilidad detallados para una ejecución de escaneo

Listar Escaneos para un Usuario

Solicitud de Ejemplo

GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>

Respuesta de Ejemplo

{
  "scans": [
    "id": 1,
    "name": "Test Scan",
    "groups": [
        "id": 1,
        "name": "Group A"
    ]
  ]
}

Respuesta de Error Ejemplo

Ejecuciones de Escaneo para un Escaneo

Solicitud de Ejemplo

GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-KEY: <your_api_key>

Parámetros Requeridos

Nombre Tipo Descripción
scanId Cadena El identificador único del escaneo.

Parámetros Opcionales

Nombre Tipo Descripción
needsReview Cadena “true” o “false” te permite controlar si los problemas de “Necesita revisión” se cuentan en la respuesta.

Respuesta de Ejemplo


{
  "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: Si tu escaneo tiene una o más frases ingresadas en la configuración de “Buscar Texto”, la respuesta de la API incluye un array findText.

Cada entrada contiene:

  • La frase ingresada.
  • El número de páginas donde se identificó la frase.

Detalles de Página para una Ejecución de Escaneo

Solicitud de Ejemplo

GET https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages
 X-API-KEY: <your_api_key>

Parámetros de Ruta Requeridos

Nombre Tipo Descripción
scanId Cadena El identificador único del escaneo.
runNumber Entero El número específico de ejecución del escaneo.

Parámetros de Solicitud Opcionales

Nombre Tipo Descripción
estado cadena Filtra páginas por estado (Completado, Fallido).
sortBy String Especifica la columna por la que ordenar (título, url). El valor predeterminado es título.
order String Especifica la dirección de orden (asc o desc). El valor predeterminado es desc.

Ejemplo de Respuesta

{
  "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: Cuando la configuración de Buscar Texto está habilitada para el escaneo, el arreglo contiene todas las frases de la configuración "Buscar Texto" que fueron identificadas en esa página.

Detalles del Problema para una Página

Ejemplo de Solicitud

GET 
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages/[pageId]/issues
X-API-KEY: <your_api_key>

Parámetros Requeridos

Nombre Tipo Descripción
scanId String El identificador único del escaneo.
runNumber Entero El número de ejecución específico del escaneo.
pageId String El identificador único de la página.

Parámetros Opcionales

Nombre Tipo Descripción
status string Filtra problemas por estado (abierto, corregido o ignorado).
sortBy String Especifica la columna por la que ordenar (testPageTitle, testUrl, selector, createdAt o status). El valor predeterminado es testPageTitle.
order String Especifica la dirección de orden (asc o desc). El valor predeterminado es desc.

Ejemplo de Respuesta

{
  "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"
    }
  ]
}

Detalles del Problema para un Ejecución de Escaneo

Ejemplo de Solicitud


GET 
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/{scanId}/runs/{runNumber}/issues
X-API-KEY: <your_api_key>

Parámetros Requeridos

Nombre Tipo Requerido Descripción
scanId String El identificador único del escaneo.
númeroDeEjecución Entero El número específico de ejecución del escaneo.

Parámetros de Solicitud Opcionales

Nombre Tipo Requerido Descripción
estado cadena No Filtra problemas por estado (abierto, corregido o ignorado).
ordenarPor Cadena No Especifica la columna por la que ordenar (testPageTitle, testUrl, selector, createdAt o status). El valor predeterminado es testPageTitle.
orden Cadena No Especifica la dirección de ordenamiento (asc o desc). El valor predeterminado es desc.

Respuesta de Ejemplo

{
  "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"
    }
  ]
}

Errores

Código de Estado HTTP Tipo de Error Descripción
401 No autorizado El usuario no está autenticado o no tiene derechos de acceso.
400 SolicitudInválida La solicitud contiene parámetros inválidos.
500 Error Interno del Servidor Ocurrió un error al procesar la solicitud.