La atribución es obligatoria, en todos los planes
Prueba, Personal, Profesional o Empresa: cualquier app, web o producto que use esta API muestra de dónde salen los datos, con un enlace visible a traficoahoraargentina.com junto a ellos. El texto exigido es “Datos: Tráfico Ahora Argentina” enlazando a https://traficoahoraargentina.com. Copiá esto:
Datos: <a href="https://traficoahoraargentina.com">Tráfico Ahora Argentina</a>
Mantené además el crédito de la fuente original de cada registro: los campos source y sourceName lo traen escrito. Para los cortes, “Vialidad Nacional”; para los avisos, Servicio Meteorológico Nacional (SMN); para los focos de calor, NASA FIRMS. Cada respuesta lleva la atribución en el campo attribution y en la cabecera X-Attribution.
Empezar
Creá una clave de prueba en el formulario de abajo y agregala a la petición. Abrí esto en el navegador, con tu clave al final, y ya tenés datos:
https://traficoahoraargentina.com/api/v1/incidents?provincia=mendoza&key=tar_…
Devuelve GeoJSON, listo para un mapa. Para JSON simple, agregá &format=json. En un programa, mejor la clave en la cabecera:
curl -H "X-API-Key: tar_…" "https://traficoahoraargentina.com/api/v1/incidents?ruta=7&source=vialidad-ar&format=json"
La clave
La API es de pago y cada petición lleva clave. La clave que se crea aquí es de prueba: funciona 5 días desde la primera petición, con 120 peticiones por hora, para comprobar si la API sirve para lo que estás construyendo. Para seguir después, escribí a [email protected] con el nombre del proyecto y el uso previsto, y te respondemos con el plan y la factura.
Pedimos nombre, correo y para qué la querés por tres razones concretas: para avisarte cuando una fuente deje de publicar o cambie de formato; para saber qué le falta a la API a quien la usa en serio; y porque una clave que se puede revocar protege a todos de un bucle descontrolado.
La clave va en la cabecera X-API-Key, en Authorization: Bearer … o en el parámetro key. Sin clave, la API responde 401.
Eventos activos: /api/v1/incidents
Todo lo que publican ahora mismo las fuentes: los tramos de rutas nacionales con corte total, corte parcial o tránsito restringido de la planilla de Vialidad Nacional; los avisos del SMN por nevadas, viento, lluvias y tormentas; y los focos de calor detectados por satélite. Llegan a través de la API de Roadscore y se leen cada minuto. Los tramos habilitados y el estado de los pasos internacionales no son eventos y no vienen en este endpoint.
GET https://traficoahoraargentina.com/api/v1/incidents
Parámetros
| Parámetro | Valores | Para qué |
|---|---|---|
provincia | mendoza, neuquen, buenos-aires, caba, tierra-del-fuego… | Una de las 23 provincias o la Ciudad de Buenos Aires, por slug o por nombre: el mismo slug que el de /provincia/mendoza. Un aviso del SMN que cubre varias provincias sale en todas. También se acepta como district. Una provincia que no existe responde 400. |
ruta | 40, 7, RN 3, ruta-22, 1S40 | Una ruta nacional, por número, como “RN 40” o por el slug de /ruta/ruta-40. Sólo trae cortes de Vialidad: los avisos y los focos no llevan ruta. Algo que no sea una ruta responde 400. |
type | closure, traffic, accident, weather, fire | Filtra por tipo; admite varios separados por comas. Sin esto, vienen todos. |
source | vialidad-ar, wmo, firms | Filtra por fuente: vialidad-ar (Vialidad Nacional), wmo (avisos del SMN), firms (focos de calor). Admite varias separadas por comas. |
format | geojson (por defecto), json | GeoJSON para mapas; JSON para listas. |
since | 2026-10-01 | Eventos empezados después de esa fecha, también los ya terminados que sigan en el archivo. El archivo no guarda el tramo, el estado de Vialidad ni la lista de provincias de los avisos. |
debug | 1 | El estado de cada fuente: cuántos registros trae, cuándo publicó por última vez y si está callada. |
key | tar_… | Tu clave, si no la mandás en la cabecera. |
Ejemplo de petición y respuesta en JSON
https://traficoahoraargentina.com/api/v1/incidents?ruta=7&source=vialidad-ar&format=json
{
"attribution": { "text": "Datos: Tráfico Ahora Argentina", "url": "https://traficoahoraargentina.com" },
"country": "AR",
"count": 1,
"incidents": [
{
"id": "vialidad-ar-…",
"country": "AR",
"type": "closure",
"severity": "high",
"status": "active",
"lat": -32.8241,
"lon": -69.9187,
"title": "Corte total · RN 7 · Uspallata - Las Cuevas",
"description": "Corte total por nevadas en alta montaña.",
"source": "vialidad-ar",
"sourceName": "Vialidad Nacional",
"road": "RN 7",
"roadSlug": "ruta-7",
"tramo": "Uspallata - Las Cuevas",
"statusLabel": "CORTE TOTAL",
"provincia": "Mendoza",
"provincias": ["Mendoza"],
"cause": "roadClosed",
"closure": "road",
"direction": "both",
"startedAt": "2026-10-10T13:00:00.000Z",
"updatedAt": "2026-10-11T11:40:00.000Z",
"district": "Mendoza"
}
]
}En GeoJSON, un aviso del SMN
https://traficoahoraargentina.com/api/v1/incidents?provincia=mendoza&source=wmo
{
"attribution": { "text": "Datos: Tráfico Ahora Argentina", "url": "https://traficoahoraargentina.com" },
"country": "AR",
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": "wmo-…",
"geometry": { "type": "Point", "coordinates": [-69.2, -32.1] },
"properties": {
"id": "wmo-…",
"country": "AR",
"type": "weather",
"severity": "high",
"status": "active",
"title": "Aviso por nevadas · Mendoza, San Juan",
"description": "Zonas en alerta: Mendoza: Alta montaña de Las Heras; San Juan: Cordillera de Calingasta.",
"source": "wmo",
"sourceName": "Servicio Meteorológico Nacional (vía OMM)",
"sourceUrl": "https://www.smn.gob.ar/alertas",
"provincia": "Mendoza",
"provincias": ["Mendoza", "San Juan"],
"zonas": "Mendoza: Alta montaña de Las Heras; San Juan: Cordillera de Calingasta",
"startedAt": "2026-10-11T09:00:00.000Z",
"endsAt": "2026-10-12T03:00:00.000Z",
"updatedAt": "2026-10-11T09:00:00.000Z",
"district": "Mendoza"
}
}
]
}Ejemplos ilustrativos, con la forma exacta de la respuesta y recortados a un evento. En GeoJSON los campos van en properties y las coordenadas en el orden de GeoJSON: longitud, latitud.
Campos de cada evento
| Campo | Qué es |
|---|---|
id | Identificador estable, con el prefijo de la fuente. |
country | Siempre AR. |
type | closure (cortes y restricciones de Vialidad), traffic, accident, weather (avisos del SMN) o fire (focos de calor). |
severity | info, low, medium, high o critical, según lo que publica la fuente. |
status | active mientras la fuente lo publica; scheduled si es un corte programado. |
lat lon | Coordenadas WGS84 del punto. |
title | Título corto: qué pasa, en qué ruta y en qué tramo. |
description | Texto completo, tal como lo publica la fuente. |
source sourceName | vialidad-ar, wmo o firms, y el crédito escrito ("Vialidad Nacional"). Se mantiene al mostrar los datos. |
sourceUrl | La página de la fuente, cuando la hay. |
road roadSlug | La ruta nacional ("RN 7") y el slug de su página ("ruta-7"). Los avisos y los focos no la llevan. |
tramo statusLabel | El tramo como lo nombra Vialidad ("Uspallata - Las Cuevas") y el estado tal como lo escribe: CORTE TOTAL, CORTE PARCIAL o RESTRINGIDA. |
provincia provincias | La provincia principal y todas las que toca el evento. district repite la primera, por compatibilidad. |
zonas | Las zonas en alerta, en los avisos del SMN. |
kmFrom kmTo | Kilómetro inicial y final del corte, cuando la fuente los da. |
closure direction heavyOnly | road (corte total), carriageway (cortada en un sentido) o partial (corte parcial o restringida: se pasa con desvío o con límites); el sentido; si sólo afecta a vehículos pesados. |
cause | La causa normalizada: roadClosed, restriction, roadworks… |
startedAt updatedAt endsAt | Inicio, última actualización y reapertura estimada o fin del aviso (si la fuente lo da), en ISO 8601 (UTC). Para la hora de Buenos Aires, restá tres horas. |
Diagnóstico: ?debug=1
https://traficoahoraargentina.com/api/v1/incidents?debug=1
{
"attribution": { "text": "Datos: Tráfico Ahora Argentina", "url": "https://traficoahoraargentina.com" },
"generatedAt": "2026-10-11T12:00:00.000Z",
"liveCount": 64,
"totalCount": 64,
"sources": [
{
"name": "vialidad-ar",
"configured": true,
"ok": true,
"count": 14,
"newestAt": "2026-10-11T11:40:00.000Z",
"stale": false,
"byType": { "closure": 14 }
}
]
}Útil cuando un número parece raro: dice qué fuente está callada. El ejemplo está recortado a una fuente.
Códigos de respuesta
| Código | Cuándo |
|---|---|
200 | Todo bien. Cabeceras útiles: X-API-Plan, X-API-Trial-Ends (fin de la prueba), X-RateLimit-Remaining, X-Attribution. |
400 | Una provincia que no existe, una ruta que no se entiende o una fecha since que no se entiende. |
401 | Sin clave, o con una clave que no existe. |
402 | La prueba de 5 días terminó y la clave no tiene plan de pago. |
403 | Clave revocada. El cuerpo dice el motivo. |
429 | Límite del plan superado. La cabecera Retry-After dice cuántos segundos esperar. |
HTTP/1.1 401 Unauthorized
{
"error": "Clave necesaria",
"detail": "La API de Tráfico Ahora Argentina no responde sin clave. Creá una clave de prueba en https://traficoahoraargentina.com/api-publica (funciona 5 días) o pedí un plan de pago a [email protected].",
"clave": "https://traficoahoraargentina.com/api-publica",
"contacto": "[email protected]",
"atribucion": "La atribución es obligatoria en todos los planes: ...",
"attribution": { "text": "Datos: Tráfico Ahora Argentina", "url": "https://traficoahoraargentina.com" }
}HTTP/1.1 402 Payment Required
{
"error": "Periodo de prueba terminado",
"detail": "Esta clave era de prueba y terminó el 16 de octubre de 2026. Para seguir usando la API, escribí a [email protected] ...",
"planes": "https://traficoahoraargentina.com/api-publica",
"contacto": "[email protected]",
"atribucion": "La atribución es obligatoria en todos los planes: ...",
"attribution": { "text": "Datos: Tráfico Ahora Argentina", "url": "https://traficoahoraargentina.com" }
}Límites
La prueba admite 120 peticiones por hora. Los planes de pago se cuentan por día: 10.000 peticiones en Personal y 100.000 en Profesional; Empresa, lo que se acuerde. Se cuenta por clave y no por IP, para que una app con muchos usuarios no se frene por uno de ellos. Si te pasás, recibís un 429 con el tiempo de espera en Retry-After.
Las fuentes se leen cada minuto y la respuesta tiene caché de 30 segundos, así que pedir más de dos veces por minuto no trae ni un dato nuevo. Quien choca con el límite es, casi siempre, un bucle olvidado.
El CORS está abierto: podés llamar directamente desde el navegador, sin servidor en medio. Tené en cuenta que la clave queda entonces a la vista de quien abra la página.
Planes y precios
Prueba
Para todos
Gratis
- 5 días desde la primera petición
- 120 peticiones por hora
- Atribución obligatoria
Formulario de arriba, dos minutos.
Personal
Proyectos personales o pequeños, sin ingresos relevantes
US$ 12 / mes
en dólares estadounidenses (USD), sin impuestos, con factura; precios al 11 de octubre de 2026
- Unas 10.000 peticiones al día
- Sólo Argentina
- Atribución obligatoria
Profesional
Apps comerciales, webs con publicidad, radios, uso dentro de una empresa
US$ 59 / mes
en dólares estadounidenses (USD), sin impuestos, con factura; precios al 11 de octubre de 2026
- Unas 100.000 peticiones al día
- Atribución obligatoria
Empresa
Flotas, empresas de transporte, aseguradoras, medios, varios países, SLA
Hablemos
- Varios países, a través de Roadscore
- Volumen y disponibilidad acordados
- Atribución obligatoria
Por Roadscore y [email protected].
Qué se paga: el acceso al servicio, es decir, la API en sí, los límites del plan y el soporte. No los datos: los eventos son de las entidades que los publican (Vialidad Nacional, el Servicio Meteorológico Nacional (vía OMM) y NASA FIRMS), no son nuestros y no los licenciamos. Vialidad Nacional no declara una licencia para su planilla; la citamos siempre y le pedimos que confirme la reutilización. Los avisos del SMN se publican con licencia CC BY 4.0. Por eso cada registro conserva su fuente, y quien los muestra mantiene ese crédito.
Cómo se paga: por ahora, por correo y factura. Escribí a [email protected] con el nombre del proyecto, el uso previsto y el plan que te interesa, y te respondemos con la factura. Al pagar, tu clave de prueba pasa al plan y deja de vencerse. Precios por mes, en dólares estadounidenses (USD), sin impuestos, con factura; precios al 11 de octubre de 2026.
Condiciones y atribución
La atribución es obligatoria, en todos los planes
Prueba, Personal, Profesional o Empresa: cualquier app, web o producto que use esta API muestra de dónde salen los datos, con un enlace visible a traficoahoraargentina.com junto a ellos. El texto exigido es “Datos: Tráfico Ahora Argentina” enlazando a https://traficoahoraargentina.com. Copiá esto:
Datos: <a href="https://traficoahoraargentina.com">Tráfico Ahora Argentina</a>
Mantené además el crédito de la fuente original de cada registro: los campos source y sourceName lo traen escrito. Para los cortes, “Vialidad Nacional”; para los avisos, Servicio Meteorológico Nacional (SMN); para los focos de calor, NASA FIRMS. Cada respuesta lleva la atribución en el campo attribution y en la cabecera X-Attribution.
- Construir un producto sobre la API sin plan de pago, una vez terminada la prueba, o sin atribución, no es un uso autorizado.
- La clave es personal del proyecto: no se comparte ni se publica. Si se filtra, escribinos y emitimos otra.
- Una clave puede revocarse si se usa para algo distinto de lo declarado o sin atribución.
- Los datos son de Vialidad Nacional, del Servicio Meteorológico Nacional y de NASA FIRMS. Quien los lee tiene derecho a saber que un corte lo registró un organismo y no un algoritmo.
- Más detalles en los términos y, sobre los datos de quien tiene clave, en la política de tratamiento de datos.
Honestidad sobre la cobertura
Esta API devuelve lo que publican las fuentes, no lo que está pasando en la ruta. Una ruta sin eventos en la respuesta no es una ruta libre: es una ruta cuyos tramos Vialidad Nacional informa habilitados, y eso es el estado de la calzada, no del tránsito. La planilla cubre sólo las rutas nacionales: las provinciales y el tránsito urbano no están.
Si construís avisos encima de esto, decíselo a quien los recibe. Y no la uses para decisiones de emergencia: en una emergencia, 911.
El estado de cada fuente, en directo, está en ?debug=1; de dónde sale cada una, en Qué es Tráfico Ahora Argentina.
Contacto
Para planes de pago, volumen, facturas, una clave perdida o cualquier duda sobre la API: [email protected]. Respondemos nosotros, no un sistema de tickets. Si buscás datos de varios países o un acuerdo con SLA, mirá Roadscore.