Datos abiertosOpen data
IntegraciónIntegration
Archivos JSON y CSV estáticos. Sin llaves, sin registro, sin límites de uso. La llave de cruce territorial es el código DIVIPOLA del DANE, para que empate con cualquier dataset oficial colombiano sin renegociar identificadores. Static JSON and CSV files. No keys, no signup, no rate limits. The territorial join key is the DANE DIVIPOLA code, so it lines up with any official Colombian dataset without renegotiating identifiers.
EndpointsEndpoints
/api/silencio.jsonel central: cada municipio afectado conestado_coberturayprioridad. the core one: each affected municipality withestado_coberturaandprioridad./api/flujos.jsoncada envío como arista origen a destino con fecha, para dibujar rutas o series de tiempo. each shipment as an origin to destination edge with a date, for drawing routes or time series./api/acopios.jsoncentros de acopio con dirección, operador y qué reciben. collection centres with address, operator and what they accept./api/envios.jsonenvíos completos con carga, responsable y fuentes. full shipments with cargo, responsible party and sources./api/municipios.jsonafectación documentada, severidad y descripción. documented damage, severity and description./api/resumen.jsoncifras agregadas y balance nacional de la UNGRD. aggregate figures and the UNGRD national toll./api/divipola.jsonlos 1.122 municipios del país con departamento y coordenadas. all 1,122 municipalities with department and coordinates./descargas/silencio.csv·/descargas/flujos.csvpara hoja de cálculo.for spreadsheets.
El campo que importaThe field that matters
estado_cobertura tiene tres valores y la diferencia entre ellos es el proyecto entero:
estado_cobertura has three values and the difference between them is the whole point:
sin_registroningún envío documentado con destino final allí. no shipment documented with a final destination there.solo_punto_entradallegó carga, pero como aeropuerto o acopio; todavía debe redistribuirse. cargo arrived, but as an airport or hub; it still has to be redistributed.con_registrohay al menos un envío con destino final documentado en el municipio. there is at least one shipment with a documented final destination in the municipality.
Léelo bien: sin_registro significa «nadie ha
publicado que llegara ayuda», no «no llegó ayuda». Si tu página lo presenta como lo
segundo, está mintiendo con nuestros datos. Reproduce el matiz.
Read it carefully: sin_registro means
"nobody has published that aid arrived", not "no aid arrived". If your page presents it
as the latter, it is lying with our data. Carry the nuance through.
EjemploExample
Municipios sin ningún envío registrado, ordenados por prioridad: Municipalities with no registered shipment, ranked by priority:
const res = await fetch('https://DOMINIO/api/silencio.json')
const { municipios } = await res.json()
const olvidados = municipios
.filter(m => m.estado_cobertura === 'sin_registro')
.sort((a, b) => b.prioridad - a.prioridad)
// Cruce con tus propios datos por codigo DANE
const porDivipola = new Map(olvidados.map(m => [m.divipola, m]))
Insertar el widget en cualquier página (usa ?lang=en para inglés):
Embed the widget in any page (use ?lang=en for English):
<iframe src="https://DOMINIO/embed.html"
width="100%" height="420" frameborder="0"
title="Municipios sin ayuda registrada"></iframe>
El widget hereda el tema claro u oscuro de quien lo embebe y no hace ninguna petición externa. The widget inherits the host page's light or dark theme and makes no external requests.
LicenciaLicence
CC BY 4.0. Úsalo, modifícalo y publícalo citando «A Dónde Vamos» con enlace. Si detectas un error o tienes un envío que falta, corregirlo en la fuente sirve a todos los que consumen estos datos. CC BY 4.0. Use it, modify it and publish it citing "A Dónde Vamos" with a link. If you spot an error or know of a missing shipment, fixing it at the source helps everyone consuming this data.