En vivoLive09:1311 tramos con cortesaffected sections7 cortes totalesfull closures21 avisos del SMNSMN warnings

API

La API de Tráfico Ahora Argentina

Los cortes, restricciones y avisos activos en las rutas de la Argentina, en GeoJSON o JSON: Vialidad Nacional, el Servicio Meteorológico Nacional (vía OMM) y NASA FIRMS. Probala 5 días con una clave de prueba; después, la API es de pago.

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.

Al momento, sin aprobación. Funciona 5 días desde la primera petición.

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ámetroValoresPara qué
provinciamendoza, 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.
ruta40, 7, RN 3, ruta-22, 1S40Una 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.
typeclosure, traffic, accident, weather, fireFiltra por tipo; admite varios separados por comas. Sin esto, vienen todos.
sourcevialidad-ar, wmo, firmsFiltra por fuente: vialidad-ar (Vialidad Nacional), wmo (avisos del SMN), firms (focos de calor). Admite varias separadas por comas.
formatgeojson (por defecto), jsonGeoJSON para mapas; JSON para listas.
since2026-10-01Eventos 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.
debug1El estado de cada fuente: cuántos registros trae, cuándo publicó por última vez y si está callada.
keytar_…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

CampoQué es
idIdentificador estable, con el prefijo de la fuente.
countrySiempre AR.
typeclosure (cortes y restricciones de Vialidad), traffic, accident, weather (avisos del SMN) o fire (focos de calor).
severityinfo, low, medium, high o critical, según lo que publica la fuente.
statusactive mientras la fuente lo publica; scheduled si es un corte programado.
lat lonCoordenadas WGS84 del punto.
titleTítulo corto: qué pasa, en qué ruta y en qué tramo.
descriptionTexto completo, tal como lo publica la fuente.
source sourceNamevialidad-ar, wmo o firms, y el crédito escrito ("Vialidad Nacional"). Se mantiene al mostrar los datos.
sourceUrlLa página de la fuente, cuando la hay.
road roadSlugLa ruta nacional ("RN 7") y el slug de su página ("ruta-7"). Los avisos y los focos no la llevan.
tramo statusLabelEl tramo como lo nombra Vialidad ("Uspallata - Las Cuevas") y el estado tal como lo escribe: CORTE TOTAL, CORTE PARCIAL o RESTRINGIDA.
provincia provinciasLa provincia principal y todas las que toca el evento. district repite la primera, por compatibilidad.
zonasLas zonas en alerta, en los avisos del SMN.
kmFrom kmToKilómetro inicial y final del corte, cuando la fuente los da.
closure direction heavyOnlyroad (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.
causeLa causa normalizada: roadClosed, restriction, roadworks…
startedAt updatedAt endsAtInicio, ú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ódigoCuándo
200Todo bien. Cabeceras útiles: X-API-Plan, X-API-Trial-Ends (fin de la prueba), X-RateLimit-Remaining, X-Attribution.
400Una provincia que no existe, una ruta que no se entiende o una fecha since que no se entiende.
401Sin clave, o con una clave que no existe.
402La prueba de 5 días terminó y la clave no tiene plan de pago.
403Clave revocada. El cuerpo dice el motivo.
429Lí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.