Saltar al contenido principal
API pública · v1.0

Datos abiertos de accesibilidad
en América Latina

Scores Lighthouse, violaciones WCAG y tendencias históricas de más de 50 sitios web de gobiernos y universidades de 14 países. Gratis. Sin registro. CORS abierto.

Sitios monitoreados
51+
Países de LATAM
14
Actualización
Semanal
Licencia
CC BY 4.0

Diseñado para quienes trabajan con datos

Investigadores y académicos

Descarga series temporales de scores para analizar la evolución de la accesibilidad digital en la región.

Desarrolladores

Integra los datos en tus aplicaciones, dashboards o visualizaciones. CORS abierto, sin token.

Periodistas y ONGs

Accede a rankings por país y alertas críticas para informar el estado de la accesibilidad en servicios públicos.

Endpoints disponibles

URL base: https://olaac.org/api/v1

GET

/api/v1/sites

Lista todos los sitios con su score actual.

Probar →
GET

/api/v1/sites/:alias

Detalle de un sitio: score, categoría, violaciones detectadas.

Probar →
GET

/api/v1/sites/:alias/history

Serie temporal de auditorías para graficar tendencias.

Probar →
GET

/api/v1/countries

Score promedio, total de sitios y alertas críticas por país.

Probar →
GET

/api/v1/stats

Estadísticas globales: promedio, total sitios, última auditoría.

Probar →

Ejemplos rápidos

cURL
# Sitios de México ordenados por score
curl "https://olaac.org/api/v1/sites?country=México"

# Historial de un sitio
curl "https://olaac.org/api/v1/sites/gob-mx/history"

# Estadísticas globales
curl "https://olaac.org/api/v1/stats"
JavaScript
const BASE = 'https://olaac.org/api/v1'

// Obtener todos los sitios
const { data } = await fetch(`${BASE}/sites`)
  .then(r => r.json())

// Score de un sitio específico
const { data: site } = await fetch(`${BASE}/sites/gob-mx`)
  .then(r => r.json())

console.log(site.accessibility_score) // 87.5
Python
import requests

BASE = "https://olaac.org/api/v1"

# Ranking por país
countries = requests.get(f"{BASE}/countries").json()
for c in countries["data"]:
    print(f"{c['pais']}: {c['avg_score']}/100")

# Serie temporal para análisis
history = requests.get(f"{BASE}/sites/gob-mx/history").json()
scores  = [s["accessibility_score"] for s in history["data"]]

Políticas de uso

Autenticación
No requerida. La API es completamente pública.
CORS
Access-Control-Allow-Origin: * — puedes consumirla directamente desde el navegador.
Rate limit
120 peticiones por minuto por IP. Para usos de investigación, escríbenos.
Caché
Respuestas cacheadas 1 hora en CDN. Los datos se actualizan cada domingo.
Formato
JSON exclusivamente. Content-Type: application/json.
Licencia
CC BY 4.0 — libre para usar, distribuir y adaptar citando a OLAAC.

¿Tienes preguntas o quieres más datos?

Abre un ticket o escríbenos — trabajamos con investigadores, periodistas y OSC.