API de multas e infracciones para tu sistema

Respuesta rápida

La API de multas.ar requiere habilitación: creá una cuenta sin cargo y solicitá el acceso desde el panel. Cuando el equipo lo aprueba, cargás créditos, hacés una consulta real en el Playground sin generar una clave y emitís la API key para conectar tu ERP, TMS o plataforma.

La API de multas e infracciones de MULTAS.AR permite conectar la gestión vehicular con un ERP, TMS, plataforma de movilidad o sistema interno. Está orientada a flotas, empresas de logística, rentadoras, concesionarias, gestorías e integradores que buscan centralizar información dentro de sus procesos habituales.

Empezá con un pedido de acceso

Creá tu cuenta sin cargo, completá la verificación y solicitá el acceso a la API desde el panel. El acceso no es automático: el equipo de multas.ar revisa y aprueba cada pedido. Con la cuenta habilitada podés cargar créditos, entrar al Playground y probar con la sesión de tu cuenta, sin generar una API key.

  1. Creá tu cuenta y completá la verificación.
  2. Solicitá el acceso a la API y esperá la aprobación.
  3. Cargá créditos y revisá el costo y el saldo disponibles.
  4. Probá una consulta real en el Playground.
  5. Generá una API key para integrar tu sistema.

Del Playground a tu sistema

El Playground no requiere una API key, pero cada prueba consume créditos y pide confirmación antes de enviarse. Para una integración productiva, el panel permite generar las credenciales y consultar la documentación para configurar el webhook y las IP autorizadas.

Beneficios de la API de infracciones

  • Cobertura multijurisdiccional desde una única integración.
  • Resultados ordenados para integrarlos a procesos operativos.
  • Acceso protegido para intercambios entre sistemas empresariales.
  • Créditos, claves y documentación administrados desde la cuenta.

La disponibilidad de la información depende de cada organismo y de las jurisdicciones habilitadas. Para empezar, solicitá el acceso desde el panel de la API.

Guía para evaluar e integrar la API de infracciones

La API de multas.ar permite consultar infracciones por patente en Argentina desde un ERP, TMS o sistema propio. Recibe lotes de hasta 500 patentes y devuelve un resultado JSON con enlaces a los archivos disponibles. La consulta se procesa de forma asíncrona: aceptar el pedido no significa que el resultado ya esté listo.

Qué revisar antes de integrar

Definí qué vehículos necesitás consultar, el volumen esperado y qué jurisdicciones necesitás cubrir. La cobertura depende de las fuentes habilitadas y de su disponibilidad; una fuente que no respondió no equivale a un vehículo sin infracciones. El resultado es informativo y no reemplaza un certificado oficial de libre deuda.

Con la cuenta aprobada, usá el Playground para evaluar una consulta real y su resultado. La prueba muestra el costo, requiere confirmación y consume créditos. Para conectar tu sistema, configurá una API key, las IP de salida autorizadas y un webhook HTTPS que pueda recibir notificaciones.

Webhook y reintentos sin duplicar operaciones

Guardá el requestId para seguir la consulta y relacionar el resultado con tu pedido. Si necesitás repetir el envío por una desconexión, conservá la misma Idempotency-Key y el mismo lote: la API recupera la operación original. Usar esa clave con otro lote devuelve un conflicto.

El webhook informa el resultado final y puede entregarse más de una vez. Verificá su autenticidad según la documentación del panel y registrá cada entrega antes de aplicar cambios. El secreto de firma es independiente de la API key; si no disponés de él, contrastá la notificación con el resultado obtenido mediante una consulta autenticada. Respondé con un código 2xx cuando hayas recibido la entrega de forma segura.

Créditos y archivos de resultados

En Infracciones se reservan créditos por patentes únicas y el consumo se confirma cuando el proveedor acepta el pedido. Un rechazo definitivo anterior a esa aceptación libera la reserva. Un resultado posterior con errores no implica una devolución automática. Revisá el precio vigente y el saldo en el panel; los valores de los ejemplos son ficticios.

El JSON final informa credits_used y credits_left, junto con los enlaces disponibles a CSV, Excel y ZIP de actas, según la modalidad habilitada. results.jurisdictions identifica las jurisdicciones intentadas, no necesariamente las que respondieron. results.error, cuando tiene valor, es un enlace al CSV de errores: no es un mensaje de error. Revisá ese archivo y el detalle de cada patente antes de interpretar el lote como completo.

Descargá los archivos dentro de su vigencia y tratá sus enlaces y el requestId como información confidencial. La API deja de entregar el enlace del CSV de resultados a los 30 días; eso no garantiza el borrado del archivo en su origen. Las condiciones de cada formato están detalladas en la documentación de la cuenta.

Cómo interpretar el estado de la consulta

accepted: Pedido aceptado
Guardá el requestId. Un HTTP 202 todavía no contiene el resultado final.
processing: Consulta en curso
Esperá el webhook o consultá el estado con las credenciales que originaron el pedido.
completed: Resultado disponible
Procesá el JSON y revisá los archivos de resultados y de errores. No significa que todas las fuentes hayan respondido.
failed: La operación terminó con un fallo
Revisá status y error, aunque la lectura devuelva HTTP 200. No lo interpretes como ausencia de infracciones.

Errores que tu integración debe contemplar

  • 401 / 403: Revisá la credencial, la habilitación de la cuenta y las IP autorizadas.
  • 402: El saldo no alcanza para reservar la consulta. Revisá los créditos disponibles.
  • 409: Revisá si reutilizaste la misma Idempotency-Key con un lote distinto.
  • 422: Corregí las patentes inválidas: se rechaza el lote completo.
  • 429 / 503: Consultá error.retryable y respetá Retry-After cuando venga informado. Conservá la clave de idempotencia al reintentar el mismo pedido.

Ejemplos del intercambio JSON

Ejemplos ficticios del formato de Infracciones. No ejecutan consultas: la patente, los identificadores, los créditos y la cobertura son ilustrativos. El dominio example.invalid no entrega archivos. La documentación completa y las direcciones de conexión están en el panel de la cuenta habilitada.

1. Cuerpo del pedido

{
  "patentes": [
    "AB123CD"
  ]
}

2. Aceptación · HTTP 202

{
  "requestId": "req_ejemplo_001",
  "status": "accepted",
  "timestamp": "2026-10-16T12:00:00.000Z",
  "timezone": "UTC"
}

3. Resultado final

{
  "api": "infracciones",
  "requestId": "req_ejemplo_001",
  "status": "completed",
  "timestamp": "2026-10-16T12:05:00.000Z",
  "results": {
    "csv": "https://example.invalid/resultados.csv",
    "error": null,
    "jurisdictions": "caba;pba",
    "credits_used": 1,
    "credits_left": 99
  }
}

Guía revisada el .

Fuentes y metodología

La página describe el recorrido disponible en la cuenta y el contrato de Infracciones: habilitación, consulta asíncrona, webhook, estados, errores y créditos. Los ejemplos JSON son ficticios y la guía comparte contenido entre la página visible y su versión SSR.

Cobertura y limitaciones

El acceso no es automático: el Playground y las credenciales se habilitan cuando multas.ar aprueba el pedido de la cuenta. Las pruebas del Playground y las llamadas a la API consumen créditos. La información depende de la disponibilidad de fuentes externas y de las jurisdicciones habilitadas; el panel muestra costos, saldo y condiciones de uso.