centinela / risk-api / v1
All systems operational Get API Key →
Centinela Risk API v1

Security intelligence
for LATAM operations

Integrate real-time security conditions, incident data, and risk scoring for Venezuela directly into your logistics, fleet management, or enterprise systems.

REST API JSON responses HTTPS only Datos en vivo 24 Venezuelan states Real-time + historical
01 Overview

The Centinela Risk API provides programmatic access to security conditions data for Venezuela. Built for companies operating in the region — logistics firms, food delivery platforms, insurers, mining companies — that need to integrate risk intelligence into their own systems.

BASE URL Una por endpoint (Cloud Run)
EndpointURL
/v1/riskhttps://riskscore-f6mmcvp3ia-uc.a.run.app
/v1/securityhttps://security-f6mmcvp3ia-uc.a.run.app
/v1/hazardhttps://hazard-f6mmcvp3ia-uc.a.run.app
/v1/incidentshttps://incidents-f6mmcvp3ia-uc.a.run.app
/v1/climatehttps://climate-f6mmcvp3ia-uc.a.run.app
Beta notice

The API is currently in beta. Endpoints and response schemas may change. We will notify API key holders before any breaking changes. Detalle por endpoint en Qué está en beta.

02 Authentication

All API requests require authentication via an API key passed in the x-api-key request header. Keys are prefixed with cnt_live_ for production.

🔑

Get your API key

Send an email to alejo@appcentinela.com with your company name and intended use case. Keys are provisioned within 24 hours.

# Pass your API key in every request header
curl https://riskscore-f6mmcvp3ia-uc.a.run.app/v1/risk?estado=miranda \
  -H "x-api-key: cnt_live_YOUR_KEY_HERE"
const response = await fetch('https://riskscore-f6mmcvp3ia-uc.a.run.app/v1/risk?estado=miranda', {
  headers: {
    'x-api-key': 'cnt_live_YOUR_KEY_HERE'
  }
});
const data = await response.json();
import requests

headers = {"x-api-key": "cnt_live_YOUR_KEY_HERE"}
response = requests.get(
    "https://riskscore-f6mmcvp3ia-uc.a.run.app/v1/risk",
    params={"estado": "miranda"},
    headers=headers
)
03 Plans & Rate Limits

Rate limits are applied per API key per calendar month. Exceeding your limit returns a 429 response.

Basic
$99/mo
10,000 req / month
  • Risk Score
  • Incidents
  • Score History
  • Email support
Enterprise
Custom
Custom volume
  • All Pro features
  • Dedicated support
  • Custom SLA
Acceso por plan
Free (Research / ONG)BasicProEnterprise
Peticiones / mes10010.000100.000Sin límite
/v1/hazard — sismo, inundación, incendio✓✓✓✓
/v1/hazard — seguridad—✓✓✓
Calor extremo, calidad del airePróximamente
Parámetro municipio——✓✓
Historial (días)30309090
Webhooks——✓✓
Rate limit headers

Every response includes X-RateLimit-Remaining and X-RateLimit-Reset headers so you can track usage programmatically.

04 Endpoints
GET /v1/risk Índice de condiciones por estado o municipio · beta Basic+

Índice de condiciones de seguridad (0–100) por estado, calculado por Centinela con reportes ciudadanos y noticias geolocalizadas de los últimos 7 y 30 días (sin ACLED). Se recalcula cada 6 horas. Con municipio devuelve el índice municipal. Con menos de 10 incidentes en 30 días, level es datos_limitados (ver Niveles); con menos de 3, score y level son null.

Query Parameters
ParameterTypeRequiredDescription
estado string required Nombre del estado (e.g. miranda, Distrito Capital). See full reference below.
municipio string optional Pro+. Índice del municipio (e.g. chacao).
200 OK Respuesta real — Miranda (2026-10-19)
{
  "ok": true,
  "data": {
    "estado": "Miranda",
    "municipio": null,
    "score": 58,
    "raw_score": 0,
    "level": "medium",
    "incidents_30d": 12,
    "beta": true,
    "scope": "estado",
    "source": "Centinela",
    "updated_at": "2026-10-19T08:11:08.741Z",
    "next_update": "2026-10-19T14:11:08.741Z"
  },
  "meta": {
    "plan": "basic",
    "source": "Centinela Risk API v1",
    "docs": "https://appcentinela.com/api"
  }
}
curl "https://riskscore-f6mmcvp3ia-uc.a.run.app/v1/risk?estado=miranda" \
  -H "x-api-key: cnt_live_YOUR_KEY"
GET /v1/security Tasas de violencia por estado (OVV) · beta Todos los planes

Cifras agregadas del Observatorio Venezolano de Violencia (OVV) por estado: tasa de homicidios, tasa de muertes violentas (ampliada, sin desapariciones) y tasa de muertes por intervención policial, por 100.000 habitantes. Cada métrica trae el year de la cifra publicada más reciente para ese estado (2021–2024); null = la fuente no publica esa cifra. Sin puntajes por tipo de evento: risks es null.

overall_score (0–100) y level usan tramos fijos sobre la tasa de muertes violentas de 2023 (el mismo año para todos los estados): <5 bajo (0–20), 5–10 moderado (20–40), 10–20 alto (40–60), 20–40 muy alto (60–80), >40 crítico (80–100), con interpolación lineal. Historial: /v1/security/history?state= (serie anual).

Query Parameters
ParameterTypeRequiredDescription
statestringoptional*Estado en minúsculas (miranda, distrito_capital, la_guaira…). Requerido si no se usa lat/lng.
lat, lngfloatoptional*Coordenadas: se resuelve el estado que las contiene.
municipiostringoptionalPro+. No hay cifras municipales con fuente: se devuelven las del estado con municipio_note.
200 OKRespuesta real — Miranda (2026-10-19)
{
  "state": "miranda",
  "location": "Miranda",
  "year": 2023,
  "population_estimate": {
    "value": 2650669,
    "year": 2023
  },
  "metrics": {
    "tasa_homicidios_100k": {
      "value": 10.5,
      "year": 2023,
      "label": "Tasa de homicidios",
      "unit": "por 100.000 habitantes"
    },
    "tasa_muertes_violentas_100k": {
      "value": 41,
      "year": 2023,
      "label": "Tasa de muertes violentas",
      "unit": "por 100.000 habitantes"
    },
    "tasa_muertes_intervencion_policial_100k": {
      "value": 8.6,
      "year": 2023,
      "label": "Tasa de muertes por intervención policial",
      "unit": "por 100.000 habitantes"
    }
  },
  "national": {
    "tasa_homicidios_100k": {
      "value": 7.5,
      "year": 2023
    },
    "tasa_muertes_violentas_100k": {
      "value": 26.8,
      "year": 2023
    },
    "tasa_muertes_intervencion_policial_100k": {
      "value": 3.7,
      "year": 2023
    }
  },
  "overall_score": 80.5,
  "level": "crítico",
  "overall_score_basis": {
    "metric": "tasa_muertes_violentas_100k",
    "value": 41,
    "year": 2023
  },
  "overall_score_method": "Tramos fijos sobre la tasa de muertes violentas 2023 por 100.000 hab.: <5 bajo (0–20), 5–10 moderado (20–40), 10–20 alto (40–60), 20–40 muy alto (60–80), >40 crítico (80–100), interpolación lineal (METHODOLOGY.md)",
  "risks": null,
  "sources": [
    {
      "name": "Observatorio Venezolano de Violencia (OVV) · Mapa interactivo de la violencia 2023",
      "year": 2023,
      "url": "https://observatoriodeviolencia.org.ve/mapas-de-indicadores-de-violencia/mapa-interactivo-de-la-violencia-2023/",
      "license": "© Observatorio Venezolano de Violencia, todos los derechos reservados; se usan solo cifras agregadas, con atribución"
    }
  ],
  "source": "Observatorio Venezolano de Violencia (OVV) · Mapa interactivo de la violencia 2023 (2023)",
  "data_source": "informes_publicos",
  "beta": true,
  "provided_by": "Centinela Security Risk API"
}
curl "https://security-f6mmcvp3ia-uc.a.run.app/v1/security?state=miranda" \
  -H "x-api-key: cnt_live_YOUR_KEY"
GET /v1/hazard Amenazas por coordenada: sismo, inundación, incendio y seguridad · beta Free+ (seguridad: Basic+)

Devuelve, para la celda H3 de resolución 8 (~0,74 km²) que contiene la coordenada, un score 1–10 por capa con su nivel, los datos de origen (raw) y una frase explicativa. La cuadrícula cubre las 189.096 celdas pobladas de Venezuela. La celda se busca por su id H3 (1 lectura); si no está cargada, se usa la más cercana a menos de 700 m. Fuera de cobertura: 404.

Query Parameters
ParameterTypeRequiredDescription
latfloatrequiredLatitud decimal (Venezuela).
lngfloatrequiredLongitud decimal.
layersstringoptionalLista separada por comas: seismic, flood, fire, security. Por defecto: seismic. Una capa fuera de tu plan → 403.
Capas
CapaQué midePlanes
seismicSismicidad histórica (USGS, sin réplicas) combinada con la zona de la Norma COVENIN 1756-1:2001 del municipio (Tabla 4.2).Free, Basic, Pro, Enterprise
floodInundación fluvial y costera (GloFAS + WRI Aqueduct). No incluye inundación por lluvia.Free, Basic, Pro, Enterprise
fireIncendios de vegetación (NASA FIRMS 2012–2025, sin fuentes fijas como mechurrios).Free, Basic, Pro, Enterprise
securityIncidentes de seguridad: celda (ubicación exacta a menos de 1 km, 90 días) → municipio → estado (OVV). Se recalcula a diario.Basic, Pro, Enterprise
heat, airCalor extremo y calidad del aire.Próximamente
200 OKRespuesta — Chacao, Miranda (datos reales de producción del 2026-10-19, con la capa de seguridad por celda → municipio → estado; raw abreviado)
{
  "ok": true,
  "h3": "8867412467fffff",
  "cell_center": {
    "lat": 10.496139,
    "lng": -66.854344
  },
  "distance_m": 268,
  "layers": {
    "seismic": {
      "score": 7,
      "level": "alto",
      "raw": {
        "score_catalog": 6,
        "mmax": 7.5,
        "count_historic": 1,
        "count_recent": 7,
        "municipio": {
          "estado": "Miranda",
          "nombre": "Chacao",
          "pcode": "VE1507"
        },
        "mmax_place": "20 km W of Catia La Mar, Venezuela",
        "covenin_zona": 5,
        "count_weighted": 7.5,
        "mmax_time": "2026-06-24T22:05:04.053Z",
        "capped_single_event": true
      },
      "explanation": "Sismicidad histórica alta (7/10): 7 sismos desde 1970 y 1 anterior (desde 1900) (sin contar réplicas) en su radio de influencia; el mayor, M7,5 (2026, 20 km al O de Catia La Mar, Venezuela). Score limitado: un sismo grande con poca actividad más alrededor no basta para subirlo más. Zona sísmica COVENIN 1756: 5 (A0 = 0,30 g)."
    },
    "flood": {
      "score": 1,
      "level": null,
      "raw": {
        "points_valid": 7,
        "aqueduct_coast_rp100_m": 0,
        "neighborhood_1km": 0,
        "index": 0,
        "max_depth_rp100_m": 0,
        "cell_hazard": 0,
        "aqueduct_river_rp100_m": 0,
        "method_version": 2,
        "frac_rp100": 0,
        "points_total": 7,
        "spurious_area": false,
        "frac_rp10": 0
      },
      "explanation": "Inundación: Sin llanura fluvial o costera modelada; no incluye inundación por lluvia. Ni GloFAS ni Aqueduct prevén desbordamiento de ríos ni marejada a menos de 1 km en una crecida de 100 años.",
      "coverage": "sin_llanura_modelada",
      "note": "Sin llanura fluvial o costera modelada; no incluye inundación por lluvia.",
      "notice": "GloFAS y Aqueduct modelan el desbordamiento de ríos y las marejadas; no modelan el anegamiento urbano por lluvia intensa ni las crecidas de quebradas pequeñas."
    },
    "fire": {
      "score": 1,
      "level": "bajo",
      "raw": {
        "urban_radius_km": 1,
        "density_5km": 0.03,
        "urban_fraction": 1,
        "pop_density_km2": 16971,
        "method_version": 2,
        "density_1km": 0,
        "radius_km": 5,
        "density_km2_year": 0,
        "years": "2012-2025"
      },
      "explanation": "Riesgo de incendios de vegetación bajo (1/10): zona urbana sin focos a menos de 1 km (2012–2025, satélite VIIRS, sin fuentes fijas como mechurrios); a menos de 5 km, 0,03 focos por km² al año."
    },
    "security": {
      "score": null,
      "overall_score": 80.5,
      "level": "crítico",
      "granularity": "estado",
      "estado": "Miranda",
      "level_scale": "Tramos de /v1/security sobre la tasa de muertes violentas 2023: <5 bajo, 5–10 moderado, 10–20 alto, 20–40 muy alto, >40 crítico",
      "tasa_muertes_violentas_100k": {
        "value": 41,
        "year": 2023
      },
      "explanation": "Seguridad a nivel de estado (Miranda): tasa de muertes violentas de 41 por 100.000 habitantes en 2023 según el OVV (crítico). No hay incidentes suficientes en la celda ni en el municipio.",
      "source": "Observatorio Venezolano de Violencia (OVV) · Mapa interactivo de la violencia 2023",
      "source_url": "https://observatoriodeviolencia.org.ve/mapas-de-indicadores-de-violencia/mapa-interactivo-de-la-violencia-2023/",
      "license": "© Observatorio Venezolano de Violencia, todos los derechos reservados; se usan solo cifras agregadas, con atribución",
      "year": 2023
    }
  },
  "attribution": "Sismicidad: U.S. Geological Survey, ANSS Comprehensive Earthquake Catalog (ComCat). Población: Kontur Population, CC BY 4.0. Zonificación: Norma COVENIN 1756-1:2001, Tabla 4.2 (FUNVISIS). Límites municipales: COD-AB Venezuela (INE, OCHA), CC BY-IGO. Líneas de vías y ríos: © OpenStreetMap contributors, ODbL. Inundación: Copernicus Emergency Management Service, GloFAS flood hazard maps (Baugh et al., 2024, JRC), CC BY 4.0; modificado (agregado por celda H3). Inundación (segunda fuente): WRI Aqueduct Floods v2, crecida de 100 años fluvial (WATCH 1980) y costera (sin subsidencia), CC BY 4.0. Incendios: NASA FIRMS (VIIRS S-NPP 375 m, 2012–2025). We acknowledge the use of data and/or imagery from NASA's Fire Information for Resource Management System (FIRMS).",
  "meta": {
    "plan": "basic",
    "version": 6,
    "built_at": "2026-10-19T01:43:39Z",
    "methodology": "Umbrales fijos; ver METHODOLOGY.md",
    "lookup": "h3",
    "docs_read": 2,
    "level_scale": "1–3 bajo · 4–5 moderado · 6–7 alto · 8–10 muy alto"
  }
}
{
  "h3": "8867522d39fffff",
  "distance_m": 354,
  "layers": {
    "seismic": {
      "score": 4,
      "level": "moderado"
    },
    "flood": {
      "score": 1,
      "level": null,
      "coverage": "sin_llanura_modelada"
    },
    "fire": {
      "score": 3,
      "level": "bajo"
    },
    "security": {
      "granularity": "estado",
      "score": null,
      "overall_score": 62.4,
      "level": "muy alto",
      "year": 2023,
      "source": "Observatorio Venezolano de Violencia (OVV) · Mapa interactivo de la violencia 2023"
    }
  },
  "meta": {
    "version": 6,
    "lookup": "h3",
    "docs_read": 2
  }
}
{
  "h3": "885f4bb73dfffff",
  "distance_m": 131,
  "layers": {
    "seismic": {
      "score": 8,
      "level": "muy_alto"
    },
    "flood": {
      "score": 5,
      "level": "moderado",
      "coverage": "modelado"
    },
    "fire": {
      "score": 3,
      "level": "bajo"
    },
    "security": {
      "granularity": "estado",
      "score": null,
      "overall_score": 63.6,
      "level": "muy alto",
      "year": 2023,
      "source": "Observatorio Venezolano de Violencia (OVV) · Mapa interactivo de la violencia 2023"
    }
  },
  "meta": {
    "version": 6,
    "lookup": "h3",
    "docs_read": 2
  }
}
curl "https://hazard-f6mmcvp3ia-uc.a.run.app/v1/hazard?lat=10.4960&lng=-66.8519&layers=seismic,flood,fire,security" \
  -H "x-api-key: cnt_live_YOUR_KEY"
Capa de seguridad: celda → municipio → estado

La capa security trae granularity, source y year. Prioridad:

celda: 3 o más incidentes de seguridad con ubicación exacta a menos de 1 km en 90 días (score 1–10). municipio: si no, el índice del municipio de la celda, con 10 o más incidentes en 90 días (score 1–10). estado: si no, las cifras del OVV del estado — score: null, overall_score 0–100 y level por tramos de la tasa de muertes violentas de 2023 (los mismos de /v1/security), con fuente, url y licencia. Solo sin ninguno de los tres: datos_insuficientes. Hoy casi todos los incidentes de seguridad tienen ubicación aproximada (noticias), así que la mayoría de las celdas responden con el municipio o el estado.

GET /v1/incidents Recent security incidents with geo coordinates Basic+

Returns a paginated list of recent security incidents. Each incident includes coordinates, severity classification, and source metadata.

Query Parameters
ParameterTypeRequiredDescription
state string optional Filter by state. Omit to return incidents across all states.
limit integer optional Number of results (default: 20, max: 100).
days integer optional Lookback window in days (default: 7, max: 30).
200 OK Response
{
  "incidents": [
    {
      "id": "inc_a8f21b",
      "type": "road_block",
      "severity": "medium",
      "state": "miranda",
      "municipality": "Guaicaipuro",
      "coordinates": { "lat": 10.3467, "lng": -67.0356 },
      "timestamp": "2026-06-03T14:32:00Z",
      "verified": true,
      "source": "Centinela"
    }
  ],
  "total": 42,
  "page": 1
}
GET /v1/layers GeoJSON layers for map rendering Basic+

Returns GeoJSON feature collections for map rendering. Useful for building custom maps with security overlays in Mapbox, Leaflet, or Google Maps.

Query Parameters
ParameterTypeRequiredDescription
type string optional Layer type: risk_zones, incidents, corridors. Default: all.
state string optional Filter by state.
200 OK GeoJSON Response
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [[[-66.9, 10.5], [-66.7, 10.5], /* ... */]]
      },
      "properties": {
        "state": "miranda",
        "risk_index": 62,
        "level": "elevated"
      }
    }
  ]
}
GET /v1/score/history Historical risk score time series Basic+

Returns a time series of daily risk scores for trend analysis and reporting. Useful for board-level security reports and contract risk assessments.

Query Parameters
ParameterTypeRequiredDescription
state string required Venezuelan state name in lowercase.
days integer optional Number of historical days (default: 30, max: 90).
200 OK Response
{
  "state": "miranda",
  "history": [
    { "date": "2026-05-05", "risk_index": 58, "incidents": 5 },
    { "date": "2026-05-06", "risk_index": 61, "incidents": 7 },
    { "date": "2026-05-07", "risk_index": 59, "incidents": 6 }
  ]
}
POST /v1/webhooks Register a webhook for real-time alerts Basic+

Register a URL to receive POST notifications when the risk index changes significantly or a critical incident is detected in your monitored states.

Request Body — application/json
FieldTypeRequiredDescription
url string required HTTPS URL to receive webhook POST requests.
states string[] required Array of state names to monitor (e.g. ["miranda", "monagas"]).
threshold integer optional Minimum risk index change to trigger notification (default: 10).
curl -X POST https://registerwebhook-f6mmcvp3ia-uc.a.run.app/v1/webhooks \
  -H "x-api-key: cnt_live_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://yourapp.com/centinela-webhook",
    "states": ["miranda", "monagas", "anzóategui"],
    "threshold": 15
  }'
await fetch('https://registerwebhook-f6mmcvp3ia-uc.a.run.app/v1/webhooks', {
  method: 'POST',
  headers: {
    'x-api-key': 'cnt_live_YOUR_KEY_HERE',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    url: 'https://yourapp.com/centinela-webhook',
    states: ['miranda', 'monagas'],
    threshold: 15
  })
});
200 OK Response
{
  "webhook_id": "wh_9f3a12bc",
  "url": "https://yourapp.com/centinela-webhook",
  "states": ["miranda", "monagas"],
  "threshold": 15,
  "created_at": "2026-06-04T12:00:00Z",
  "status": "active"
}
05 Errors

The API uses standard HTTP status codes. Error responses include a machine-readable code and a human-readable message.

StatusCodeDescription
400 invalid_params Missing or malformed query parameters.
401 invalid_api_key API key is missing, invalid, or revoked.
403 plan_required Your current plan does not include access to this endpoint.
404 state_not_found The specified state does not exist in our database.
429 rate_limit_exceeded You have exceeded your plan's monthly request limit.
500 internal_error Unexpected server error. These are logged and addressed automatically.
// Example error response (401)
{
  "error": {
    "code": "invalid_api_key",
    "message": "The provided API key is invalid or has been revoked.",
    "status": 401
  }
}
06 Venezuelan States Reference

Use these exact lowercase slugs in the state parameter.

07 Niveles y estados especiales

Escala única de /v1/hazard (las cuatro capas):

score1–34–56–78–10
levelbajomoderadoaltomuy_alto

Valores especiales

ValorDóndeSignificado
datos_limitados/v1/risk (level)Menos de 10 incidentes registrados en 30 días en esa zona. Hay score, pero refleja la cobertura de prensa, no el riesgo: nunca se etiqueta bajo/medio/alto. Viene con note.
data_sufficient: false/v1/riskMenos de 3 incidentes en 30 días: score y level son null, con insufficient_reason.
sin_llanura_modelada/v1/hazard · flood.coverageNi GloFAS ni Aqueduct modelan desbordamiento de ríos ni marejada a menos de 1 km. El score es 1 y level es null: no es «riesgo bajo», porque no incluye inundación por lluvia ni quebradas pequeñas.
agua_permanente/v1/hazard · flood.coverageLa celda es un río, lago o embalse: sin score.
granularity/v1/hazard · securitycelda, municipio o estado: de dónde sale el dato (ver /v1/hazard). Con estado, score es null y el nivel usa los tramos de /v1/security.
datos_insuficientes/v1/hazard · security.levelSolo si no hay dato de celda, de municipio ni de estado. No significa que la zona sea segura.
null en una métrica/v1/securityEl OVV no publica esa cifra para ese estado y año. Nunca se estima.
08 Fuentes, licencias y atribución

Cada respuesta de /v1/hazard trae attribution, y cada cifra de /v1/security trae su fuente, año, url y licencia. Si muestras los datos, muestra también la atribución.

FuenteUsoLicenciaAtribución
USGS ComCat (ANSS)Sismos M4+ desde 1970 y M5+ desde 1900Dominio público (EE. UU.)«Sismicidad: U.S. Geological Survey, ANSS Comprehensive Earthquake Catalog (ComCat)»
Norma COVENIN 1756-1:2001, Tabla 4.2 (FUNVISIS)Zona sísmica de cada municipioNorma de FONDONORMA; solo se usa el número de zona (un dato)«Zonificación: Norma COVENIN 1756-1:2001, Tabla 4.2 (FUNVISIS)»
COD-AB Venezuela (INE, OCHA)Límites municipalesCC BY-IGO«Límites municipales: COD-AB Venezuela (INE, OCHA), CC BY-IGO»
OpenStreetMapVías y ríos que dividen zonas de la Tabla 4.2ODbL 1.0«© OpenStreetMap contributors»
Kontur Population (2023)Población por celdaCC BY 4.0«Población: Kontur Population, CC BY 4.0»
GloFAS flood hazard maps (Copernicus EMS, JRC)Inundación fluvialCC BY 4.0«Inundación: Copernicus Emergency Management Service, GloFAS flood hazard maps (JRC)»
WRI Aqueduct Floods v2Inundación fluvial y costera (segunda fuente)CC BY 4.0«WRI Aqueduct Floods v2, CC BY 4.0»
NASA FIRMS (VIIRS S-NPP 375 m)Focos de incendio 2012–2025Sin restricciones (NASA Earthdata)«We acknowledge the use of data and/or imagery from NASA's Fire Information for Resource Management System (FIRMS)»
Observatorio Venezolano de Violencia (OVV)Tasas por estado de /v1/security (2021–2024)© OVV, todos los derechos reservados; solo cifras agregadas, con atribuciónFuente, año y url en cada cifra
CentinelaReportes ciudadanos y noticias geolocalizadas (/v1/risk, /v1/incidents, capa security)—«Centinela»

La API no usa datos de ACLED.

09 Qué está en beta
Endpoint o campoEstadoNota
/v1/risk por estadoBeta (beta: true)Índice propio con reportes ciudadanos y noticias; se recalcula cada 6 h.
/v1/security y su historialBetaCifras del OVV; overall_score y level por tramos fijos.
/v1/hazardBetaVersión de datos 6 (2026-10-18). Los umbrales pueden cambiar; meta.version lo indica.
/v1/climateBeta · valores de referenciaValores por estado sin fuente publicada. Para inundación e incendio con fuentes, usa /v1/hazard.
Calor extremo, calidad del airePróximamenteAún no disponibles en ninguna capa.
10 Climate Risk API beta · estimación de referencia

Riesgo climático por estado o coordenada — inundación, incendio forestal, deslizamiento y sequía (calor extremo y calidad del aire: próximamente).

Valores de referencia · beta

/v1/climate devuelve valores de referencia por estado sin fuente publicada. Para inundación e incendio por coordenada, con fuentes y licencias, usa /v1/hazard.

GET /v1/climate Climate risk score por estado o coordenada Basic+

Devuelve el score de riesgo climático agregado y por categoría (flood, fire, landslide, drought; heat próximamente) para una ubicación en Venezuela. Acepta nombre de estado o coordenadas lat/lng.

Query Parameters
ParameterTypeRequiredDescription
state string optional* Nombre del estado en minúsculas (e.g. miranda). Requerido si no se usa lat/lng.
lat float optional* Latitud decimal. Usar junto con lng.
lng float optional* Longitud decimal. Usar junto con lat.
200 OK Response
{
  "state": "miranda",
  "location": "Miranda, Venezuela",
  "overall_score": 7,
  "overall_level": "severe",
  "risks": {
    "flood":     { "score": 8, "level": "severe",   "trend": "rising",  "label": "Inundación" },
    "fire":      { "score": 2, "level": "low",      "trend": "stable",  "label": "Incendio forestal" },
    "landslide": { "score": 6, "level": "moderate", "trend": "stable",  "label": "Deslizamiento" },
    "drought":   { "score": 4, "level": "moderate", "trend": "falling", "label": "Sequía" }
  },
  "horizon_years": 30,
  "last_updated": "2026-06-08T00:00:00Z",
  "source": "Centinela",
  "provided_by": "Centinela Climate Risk API"
}
# Por estado
curl "https://climate-f6mmcvp3ia-uc.a.run.app/v1/climate?state=miranda" \
  -H "x-api-key: cnt_live_YOUR_KEY"

# Por coordenadas
curl "https://climate-f6mmcvp3ia-uc.a.run.app/v1/climate?lat=10.48&lng=-66.87" \
  -H "x-api-key: cnt_live_YOUR_KEY"
GET /v1/climate/historyNo disponible aún Histórico de riesgo climático — serie de tiempo anual Pro+

Devuelve la serie histórica de scores de riesgo climático año por año. Útil para análisis de tendencias, reportes de seguros, y modelos de riesgo hipotecario.

Query Parameters
ParameterTypeRequiredDescription
state string required Nombre del estado en minúsculas.
years integer optional Años de historial (default: 10, max: 30).
200 OK Response
{
  "state": "miranda",
  "years": 10,
  "history": [
    {
      "year": 2016,
      "overall_score": 5,
      "risks": {
        "flood":     { "score": 6, "label": "Inundación" },
        "landslide": { "score": 5, "label": "Deslizamiento" }
      }
    },
    { "year": 2026, "overall_score": 7, "risks": { /* ... */ } }
  ],
  "source": "Centinela"
}
11 Changelog
v1.2.0 2026-10-19 current
  • GET /v1/hazard (beta): sismo con COVENIN 1756, inundación, incendio y seguridad por celda H3; escala única de niveles
  • /v1/security: tasas del OVV 2021–2024 con fuente por cifra; overall_score/level por tramos fijos; risks: null
  • /v1/risk: índice propio sin ACLED, datos_limitados con menos de 10 incidentes en 30 días; parámetro estado
  • Fuentes, licencias y atribución documentadas; calor extremo y calidad del aire: próximamente
v1.1.0 2026-06-08
  • Climate Risk API — GET /v1/climate por estado o lat/lng (beta · estimación de referencia)
  • Climate History — GET /v1/climate/history — No disponible aún
  • Categorías: flood, fire, landslide, drought (heat: próximamente)
  • Valores de referencia por estado (ver v1.2.0)
v1.0.0 2026-06-04
  • Initial public release
  • 6 endpoints live: risk, incidents, layers, scoreHistory, webhooks, generateApiKey
  • Real-time verified data for all 24 Venezuelan states
  • Plan-based rate limiting: Basic / Pro / Enterprise

Built by Centinela · Venezuela & LATAM risk intelligence
appcentinela.com