Documentacion de la API
v2.0.0API REST para inteligencia de riesgos multi-amenaza en las 52 provincias espanolas. Puntuacion de riesgo en tiempo real con 7 modelos de ML, datos meteorologicos de AEMET y Open-Meteo, e informes de peligros de la comunidad.
https://truerisk.cloud/apiBearer JWTJSON + SSEInicio rapido
Los endpoints publicos de lectura no requieren autenticacion. Obtiene puntuaciones de riesgo para cualquier provincia en segundos.
fetch('https://truerisk.cloud/api/risk/all')
.then(res => res.json())
.then(data => {
// Array of risk scores for all 52 provinces
console.log(data);
// → [{ province_code: "28", province_name: "Madrid",
// composite_risk: 3.2, hazards: {...} }, ...]
});Autenticacion
Los endpoints publicos (riesgo, meteorologia, provincias) no requieren autenticacion. Las operaciones de escritura y datos de usuario requieren un token JWT obtenido via /auth/login o /auth/register. Incluye el token en la cabecera Authorization.
Authorization: Bearer <your_jwt_token>Endpoints de la API
Todos los endpoints tienen el prefijo /api. Los parametros entre llaves son variables de ruta (ej: province_code es el codigo INE de 2 digitos, como 28 para Madrid).
Riesgo y analisis
Puntuaciones de riesgo compuesto en tiempo real, previsiones, resumenes generados por IA y explicabilidad de modelos para todas las provincias.
/risk/all/risk/{province_code}/risk/{province_code}/forecast/risk/map/risk/{province_code}/explain/attention/analysis/predictions/ai-summary/stream/{province_code}Meteorologia y medio ambiente
Datos en vivo de multiples fuentes: terremotos, incendios, calidad del aire, embalses, caudalimetros, sequia y monitorizacion de inundaciones.
/data/health/data/earthquakes/data/fire-hotspots/data/reservoirs/data/air-quality/{province_code}/data/river-gauges/drought/{province_code}/flash-flood/{province_code}Geografia y clima
Datos de provincias y municipios, proyecciones climaticas y servicios de localizacion para geocodificacion inversa.
/provinces/provinces/{code}/municipalities/{province_code}/risk/climate/projections/{province_code}/location/current-provinceAlertas y seguridad
Alertas activas, avisos AEMET en tiempo real via SSE, planificacion de emergencias, rutas de evacuacion y consejos de seguridad.
/alerts/alerts/aemet/alerts/stream/alerts/emergency-plan/evacuation/routes/{province_code}/safety/tipsComunidad e IA
Informes ciudadanos de peligros con votos y verificacion, asistente IA por chat y sugerencias basadas en ubicacion.
/community/reports/community/reports/community/reports/{id}/upvote/chat/send/suggestionsFuentes de datos
Datos demograficos, de vegetacion, sismicos, energeticos y de estaciones meteorologicas para analisis ambiental detallado.
/data/demographics/{province_code}/data/vegetation/{province_code}/data/seismic/{province_code}/data/energy/data/weather-stations/data/wildfire-indexNotificaciones
Suscripciones push, alertas por SMS y email, e integracion con bot de Telegram.
/push/subscribe/push/unsubscribe/sms/send/email/testAuth y usuario
Registro de usuarios, autenticacion JWT, gestion de perfil, informes de riesgo de propiedades y estimaciones de seguros.
/auth/register/auth/login/auth/refresh/auth/me/auth/me/auth/me/property/report/insurance/reportLimites de peticiones
Las peticiones a la API estan limitadas para garantizar un uso justo. Los limites se aplican por direccion IP para endpoints publicos y por usuario para endpoints autenticados.
Respuestas de error
Todos los errores siguen un formato JSON consistente con tipo de error, detalle legible, codigo de estado HTTP y marca de tiempo ISO 8601.
{
"error": "ValidationError",
"detail": "body.province_code: field required",
"code": 422,
"timestamp": "2026-03-31T12:00:00+00:00"
}Explorador interactivo de la API
Prueba los endpoints directamente en el navegador con la documentacion Swagger UI autogenerada.
Abrir Swagger UI