API de multas de tránsito de Chile por patente: los tres registros en una llamada
PlacApi expone /api/multas-cl, una API REST que devuelve en JSON las multas de tránsito de un vehículo chileno a partir de su patente, unidas de tres registros distintos porque en Chile ninguno las tiene todas: el consolidado nacional de multas no pagadas, el detalle con importes de los Juzgados de Policía Local y las infracciones detectadas por cámaras que todavía no llegaron al juzgado. La respuesta trae el total, las pendientes, el monto pendiente en pesos y cada multa con juzgado, comuna, rol de la causa, fecha, monto, infracción y número de denuncia, más el bloque permisoCirculacion, que es la pregunta comercial real.
Qué problema resuelve
En Chile no existe un lugar donde estén todas las multas de un vehículo. El registro que decide si se puede sacar el permiso de circulación no publica montos ni fechas; los juzgados que sí publican el monto no cubren el país entero desde una sola consulta; y las infracciones detectadas por cámaras existen semanas antes de llegar a un juzgado, así que una patente puede salir limpia en el consolidado y tener una citación en curso. Quien compra un usado, arrienda una flota o evalúa una cartera necesita las tres respuestas juntas y hoy tiene que ir a buscarlas por separado, en tres formatos distintos, y cruzarlas a mano. Este endpoint hace ese recorrido y entrega un contrato estable.
Para quién sirve
Compraventas y plataformas de usados en Chile, arrendadoras y operadores de flota, aseguradoras y corredores que evalúan riesgo antes de emitir, empresas de rastreo satelital y fintechs que financian vehículos, y cualquier equipo que necesite responder «¿este vehículo puede sacar su permiso de circulación?» desde su backend.
Datos requeridos
- placa — la patente chilena de seis caracteres, en cualquiera de los tres formatos vigentes (BBCB01, AA1234, BBB010). Se aceptan guiones y puntos. El request acepta patente como alias del campo.
- refresh — opcional: salta la caché y vuelve a preguntarle a los registros. Una consulta refrescada con datos cobra.
Fuentes y cobertura
- Registro de multas de tránsito no pagadas — Servicio de Registro Civil e IdentificaciónEl consolidado nacional. Es el registro que la municipalidad mira para emitir el permiso de circulación, y publica el juzgado y el rol de cada causa, pero no el monto ni la fecha. Llega como origen: "nacional".
- Juzgados de Policía LocalEl detalle con importes: juzgado, comuna, rol de la causa, fecha, monto, descripción de la infracción y número de denuncia. Es la única de las tres fuentes que publica cuánto se debe. Llega como origen: "detalle".
- Fiscalización por cámarasInfracciones detectadas en los últimos sesenta días que todavía no han llegado a un juzgado. Una patente puede estar limpia en el consolidado y tener una de estas en trámite. Llega como origen: "camaras".
El permiso de circulación es la pregunta real, y va resuelta
La pregunta que se hace quien compra, arrienda o financia un vehículo en Chile casi nunca es «cuántas multas tiene». Es «¿va a poder sacar el permiso de circulación el año que viene?», porque de eso depende que la unidad pueda circular. Y la respuesta no se deduce del saldo de hoy.
La municipalidad mira el estado del vehículo en el registro nacional al corte del treinta de noviembre. Una patente que hoy está al día pero tenía deuda registrada en esa fecha queda bloqueada igual, y una que acaba de recibir una multa esta semana puede sacarlo sin problema. Mirar solo el total pendiente responde una pregunta distinta de la que se hizo.
Por eso la respuesta trae el bloque permisoCirculacion con tres campos: el año del permiso al que se refiere, cuántas multas había registradas al corte y si eso lo bloquea. Es el dato que se pone en la ficha de un usado o en la decisión de un comité de crédito, y llega calculado en vez de dejar que cada integrador lo reconstruya con su propio criterio.
Tres registros porque ninguno lo tiene todo
Cada multa llega marcada con el campo origen, y ese campo no es metadato decorativo: dice qué tan completa es esa fila y qué se puede afirmar con ella.
Una multa con origen detalle trae todo —juzgado, comuna, rol, fecha, monto, infracción y número de denuncia— porque el juzgado publica el expediente completo. El monto es la multa más el arancel, que es lo que efectivamente se paga en ventanilla; publicar solo la multa daría una cifra que no coincide con la que le van a cobrar al cliente.
Una multa con origen nacional llega con juzgado y rol y sin monto ni fecha, porque el consolidado no los publica. No es un dato incompleto por un fallo: es todo lo que ese registro entrega, y sigue siendo la fila que decide el permiso de circulación. Una con origen camaras es una infracción detectada que todavía no tiene causa abierta, y por eso no suma al monto pendiente pero sí es una alerta.
El bloque cobertura dice cómo respondió cada uno de los tres, con ok, sin_datos o error. Si uno falla, los otros dos se entregan igual: media respuesta con la etiqueta puesta vale más que un error que obliga a reintentar los tres.
El cruce por rol: la misma causa vista por dos registros
El consolidado nacional y el detalle de los juzgados listan las mismas causas, así que sin cruzarlas cada multa saldría dos veces y el monto pendiente quedaría al doble. El cruce se hace por el rol de la causa, y tiene una arruga: los dos registros lo escriben distinto. Uno publica el rol con su año pegado y el otro solo el número.
El endpoint normaliza esas dos formas y entrega una fila por causa, quedándose con la versión más completa —la que trae monto—. Un integrador que consulte los registros por su cuenta y no haga esa normalización va a duplicar la mitad de las causas sin darse cuenta, porque las dos filas se ven distintas en el campo por el que las compararía.
Si el consolidado nacional no responde, el status nunca es ok
Es la regla más importante del contrato y conviene entenderla antes de mostrarle un semáforo verde a un usuario. Un total en cero solo significa «no debe» si el registro que decide el permiso de circulación contestó. Si ese registro no respondió, un total en cero significa «no sé», y las dos cosas no se pueden pintar igual.
Por eso el status de la respuesta nunca es ok cuando cobertura.nacional no viene en ok, aunque los otros dos registros hayan contestado perfecto y aunque el arreglo de multas llegue vacío. Un paz y salvo falso es el peor error posible de este endpoint: es el que hace que alguien compre un vehículo con deuda creyendo que lo verificó.
La lectura para quien integra es directa: no escribir «sin multas» a partir de total igual a cero. Escribirlo a partir de status igual a ok, y mirar cobertura cuando no lo sea.
¿Cómo consultar las multas de un vehículo chileno por API?
Con una llamada POST a /api/multas-cl enviando la patente en el campo placa, y la API key en el header x-api-key. La respuesta une los tres registros, entrega el monto pendiente y el bloque permisoCirculacion, y dice en cobertura cómo respondió cada fuente.
¿Sirve para saber si un vehículo puede sacar el permiso de circulación?
Sí, y es la pregunta para la que está pensado. El bloque permisoCirculacion trae el año, cuántas multas había al corte del 30 de noviembre —que es la fecha que mira la municipalidad— y si eso lo bloquea. No es lo mismo que el saldo de hoy: un vehículo al día puede estar bloqueado si tenía deuda registrada en esa fecha.
Ejemplo de solicitud
POST https://placapi.com/api/multas-cl. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.
curl -X POST 'https://placapi.com/api/multas-cl' \
-H 'x-api-key: pk_live_TU_CLAVE' \
-H 'content-type: application/json' \
-d '{"placa":"BBCB01"}'Ejemplo de respuesta
Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).
{
"source": "multas",
"status": "warn",
"data": {
"pais": "CL",
"placa": "BBCB01",
"total": 3,
"pendientes": 3,
"montoPendiente": 189263,
"permisoCirculacion": {
"anio": 2026,
"multasAlCorte": 3,
"bloqueado": true
},
"multas": [
{
"origen": "detalle",
"juzgado": "1 JPL LAS CONDES",
"comuna": "LAS CONDES",
"rolCausa": "055185",
"fecha": "2025-07-03",
"monto": 76701,
"infraccion": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"numeroDenuncia": "53540351",
"pagada": false
},
{
"origen": "nacional",
"juzgado": "2 JPL SANTIAGO",
"comuna": null,
"rolCausa": "J313836 - 2023",
"fecha": null,
"monto": null,
"infraccion": null,
"numeroDenuncia": null,
"pagada": false
}
],
"cobertura": {
"nacional": "ok",
"camaras": "sin_datos",
"detalle": "ok"
}
},
"mode": "live",
"cost": 1
}Explicación campo por campo
| Campo | Tipo | Descripción |
|---|---|---|
| status | string | ok solo si el consolidado nacional respondió y no hay deuda. Nunca es ok con cobertura.nacional distinto de ok, aunque el arreglo de multas venga vacío. |
| data.total | number | Cantidad de multas encontradas, ya cruzadas entre registros: una causa listada por dos fuentes cuenta una vez. |
| data.pendientes | number | Cuántas de esas están sin pagar. |
| data.montoPendiente | number | Suma en pesos chilenos de lo pendiente. Solo incluye las causas cuyo monto publica algún juzgado: una que solo aparece en el consolidado no suma. |
| data.permisoCirculacion.anio | number | Año del permiso de circulación al que se refiere el cálculo. |
| data.permisoCirculacion.multasAlCorte | number | Multas registradas al corte del 30 de noviembre, que es la fecha que mira la municipalidad. |
| data.permisoCirculacion.bloqueado | boolean | Si esas multas al corte impiden emitir el permiso del año siguiente. |
| data.multas[].origen | string | detalle, nacional o camaras. Dice qué registro entregó la fila y, con eso, qué campos van a venir llenos. |
| data.multas[].juzgado | string | Juzgado de Policía Local que lleva la causa. |
| data.multas[].rolCausa | string | Rol de la causa. Es la clave por la que se cruzan el consolidado y el detalle. |
| data.multas[].monto | number | null | Multa más arancel, que es lo que se paga en ventanilla. Llega en null cuando la causa solo aparece en el consolidado nacional. |
| data.multas[].infraccion | string | null | Descripción de la infracción. Solo la publican los juzgados. |
| data.cobertura | object | Cómo respondió cada registro: ok, sin_datos o error, para nacional, camaras y detalle. |
| mode | string | live si se consultaron los registros en ese momento; cache si vino de caché. Un hit de caché no cobra crédito. |
Tiempo de respuesta
Mediana de 31 segundos, medida el 5 de septiembre de 2026 sobre tres consultas en vivo (29, 31 y 50 segundos). Es el endpoint más lento del bloque chileno porque recorre tres registros y espera al más lento de los tres. No se llama dentro del ciclo de una petición web: el patrón que funciona es encolar, consultar y avisar. En un barrido, paralelizar por patente.
Precio y cobro
1 crédito por consulta con datos, desde 349 COP. El precio por crédito baja por volumen: 349 COP desde 30, 249 COP desde 1.000, 149 COP desde 5.000, 139 COP desde 10.000, 119 COP desde 20.000, 99 COP desde 50.000. Los créditos se compran por adelantado (mínimo 30 = 10.470 COP), no vencen y no hay mensualidad. El mismo precio aplica por la web y por API. Solo se cobra cuando la consulta devuelve datos; por API, las consultas sin resultado (404) tienen 10 gratis al mes por cada tipo de respuesta sin datos y después cobran igual.
Caché y actualización
Veinticuatro horas. Una multa nueva puede aparecer cualquier día y el dato pierde valor rápido, así que la caché es mucho más corta que la de la ficha del vehículo. Un hit de caché no cobra. Con refresh en true se vuelve a preguntarle a los tres registros, y esa consulta, si trae datos, cobra.
Seguridad y privacidad
La placa y el documento se usan solo para ejecutar la consulta; el resultado queda en caché temporal. No se almacenan datos de tarjetas (los pagos los procesa Wompi). Ver privacidad y seguridad.
Limitaciones y posibles errores
- El monto y la descripción solo llegan de los juzgados que los publican. Una causa que solo aparece en el consolidado nacional llega con juzgado y rol, sin importe, y no suma al monto pendiente.
- Un total en cero no es un paz y salvo si el consolidado nacional no respondió. Por eso el status nunca es ok en ese caso: hay que leer status y cobertura, no el conteo.
- Las infracciones por cámaras cubren los últimos sesenta días y todavía no tienen causa abierta. Son una alerta, no una deuda exigible, y por eso no suman al monto.
- Los tres registros listan lo pendiente. No es un historial: una multa pagada hace dos años no va a aparecer.
- No devuelve datos del propietario. La legislación chilena de protección de datos personales trata esa información como personal y PlacApi no la publica en ningún país.
- Una patente sin multas es una respuesta válida y cobra 1 crédito: «este vehículo no debe nada» es exactamente el dato que se vino a comprar. Lo que no cobra es un fallo que deje la respuesta sin sentido, que devuelve data en null y reembolsa el crédito reservado.
Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.
Otras preguntas frecuentes
¿Por qué algunas multas llegan sin monto?
+
Porque el consolidado nacional publica el juzgado y el rol de la causa pero no el importe. El monto lo publican los Juzgados de Policía Local, y una causa que solo figura en el consolidado llega sin él. El campo origen dice de dónde vino cada fila.
¿Una respuesta sin multas quiere decir que el vehículo no debe nada?
+
Solo si el status es ok. Si el consolidado nacional no respondió, un total en cero significa que no se pudo verificar, no que no haya deuda, y el status refleja eso: nunca es ok sin ese registro. Escribir «sin multas» a partir del conteo y no del status produce un paz y salvo falso.
¿Qué son las infracciones por cámaras y por qué van aparte?
+
Son detecciones de los últimos sesenta días que todavía no llegaron a un juzgado, así que no existe una causa ni un monto que cobrar. Van marcadas con origen camaras y no suman al monto pendiente, pero avisan de algo que muy probablemente aparezca en el consolidado en las próximas semanas.
¿Cuánto cuesta cada consulta?
+
1 crédito, aunque por dentro consulte tres registros. Es el mismo precio que cualquier otro endpoint del catálogo y con la misma API key.
Seguir explorando
- Ficha del vehículo chileno por patente vía API
- Revisión técnica por patente en Chile: el historial de las PRT
- Validar el SOAP chileno contra el registro de las aseguradoras
- Papeletas por placa en Perú: el equivalente peruano
- API del SIMIT: multas y comparendos en Colombia
- Referencia del endpoint POST /api/multas-cl
- Todos los endpoints de Chile
Última revisión: 5 de septiembre de 2026 · Versión de la API: v1 · Fuentes y metodología