Papeletas por placa en Perú: SUTRAN y SAT de Lima en una sola consulta

PlacApi expone /api/multas-pe, una API REST que devuelve en JSON las papeletas de tránsito pendientes de un vehículo peruano a partir de su placa, uniendo en una sola respuesta tres registros que se consultan por separado: el récord nacional de infracciones en carreteras, a cargo de la SUTRAN, las papeletas de Lima Metropolitana que administra el SAT de Lima y las de la Provincia Constitucional del Callao. La respuesta trae el total, las pendientes, el monto pendiente en soles y cada papeleta con número, fecha, código y descripción de la infracción, gravedad, monto, estado y entidad, además de un bloque de cobertura que dice cómo respondió cada registro.

Qué problema resuelve

Las papeletas de un vehículo peruano no viven en un solo lugar: las de carretera están en el récord nacional, las de la capital en el registro de Lima y las del Callao en el suyo, cada uno con su portal, su formulario y su formato. El Callao es el caso que más sorprende: es jurisdicción aparte, y como concentra el puerto y el aeropuerto del país, un vehículo limeño acumula papeletas ahí sin que ninguno de los otros dos registros lo mencione. Verificar una placa significa tres consultas manuales y una unión hecha a ojo; verificar una flota significa multiplicar eso por el número de unidades. Este endpoint hace las tres consultas, normaliza los tres formatos al mismo objeto y marca el origen de cada papeleta, para que un backend reciba una sola lista y sepa de dónde viene cada línea.

Para quién sirve

Operadores de flota y de transporte que descuentan papeletas a sus conductores, empresas de alquiler de vehículos que liquidan al devolver la unidad, aseguradoras y plataformas de compraventa de usados que revisan deudas antes de una transferencia, y áreas de cumplimiento que auditan vehículos contratados a terceros.

Datos requeridos

  • placa — la placa peruana del vehículo. Se aceptan guiones: ABC-123 y ABC123 son la misma consulta.
  • refresh — opcional: salta la caché de 24 horas y vuelve a preguntarle a los dos registros. Una consulta refrescada con datos cobra.

Fuentes y cobertura

  • SUTRAN — récord nacional de infraccionesInfracciones de tránsito y de transporte en la red vial nacional. Publica número, fecha, código de infracción, estado y entidad, y clasifica el documento en un tipo de registro. No publica importes: el monto de estas papeletas llega en null.
  • SAT de Lima — Servicio de Administración Tributaria de LimaPapeletas impuestas en Lima Metropolitana, con número, fecha, código y descripción de la infracción, gravedad, estado y el monto de la deuda viva en soles: importe más costas menos el descuento aplicable.
  • Municipalidad Provincial del CallaoPapeletas impuestas en la Provincia Constitucional del Callao, con número, fecha, código de infracción e importe insoluto en soles. Es jurisdicción propia: el Callao no reporta al registro de Lima ni al nacional, así que un vehículo puede figurar limpio en los otros dos y deber aquí. Se agregó el 2 de septiembre de 2026.

Tres registros, una lista: qué cubre cada uno y qué queda fuera

Cada papeleta de la respuesta lleva un campo origen que dice de qué registro salió: nacional para el récord de la SUTRAN, lima para el del SAT de Lima y callao para el de la Municipalidad Provincial del Callao. Ese campo no es decorativo: define qué campos vienen llenos, con qué criterio se impuso la infracción y a quién hay que pagarle. Mezclar las tres listas sin conservar el origen es perder la mitad de la información útil.

El alcance también hay que decirlo al derecho. El récord nacional cubre la red vial nacional, es decir las carreteras; el registro de Lima cubre las vías de Lima Metropolitana; el del Callao, las de la Provincia Constitucional. Una papeleta impuesta por una municipalidad distinta de esas, en vía urbana de otra provincia, no está en ninguno de los tres y por lo tanto no aparece en esta respuesta. No es un fallo del endpoint: son los tres registros que existen con consulta pública por placa, y conviene saberlo antes de vender esta consulta como un paz y salvo nacional, porque no lo es.

El Callao merece un párrafo propio porque es el error más caro de los tres. Es una provincia constitucional con jurisdicción propia, y ahí están el puerto y el aeropuerto por los que pasa buena parte del transporte del país: un vehículo con base en Lima acumula papeletas del Callao con toda naturalidad, y ni el récord nacional ni el registro de Lima las mencionan. Antes de sumar este tercer registro, esa placa se respondía «sin papeletas», que no es un hueco de cobertura visible sino un dato falso con cara de dato bueno. La placa con la que se verificó el registro sale limpia en Lima y debe dos papeletas en el Callao.

Cuando alguno de los tres registros no responde, los otros se entregan igual y el bloque cobertura lo dice: ok cuando trajo registros, sin_datos cuando respondió que no hay, error cuando no respondió. Una respuesta parcial explícita es más útil que un error total, y también más honesta que una lista corta sin advertencia. Solo cuando fallan los tres la consulta devuelve data en null y reembolsa el crédito.

Por qué hay papeletas sin monto y qué significa cada estado

El récord nacional no publica importes. Sus papeletas llegan con monto en null y montoPendiente suma únicamente las que sí traen valor, que en la práctica son las de Lima. Es la limitación más importante de este endpoint para quien quiera mostrar una cifra total al usuario: el número es correcto para lo que suma, pero no es la deuda completa del vehículo, y presentarlo como tal sería mentir con un dato exacto.

El monto de las papeletas de Lima es deuda viva, no el valor nominal de la infracción: es el importe más las costas menos el descuento aplicable en ese momento. Por eso puede cambiar entre dos consultas del mismo día sin que haya pasado nada raro, y por eso la caché es de 24 horas y no de una semana.

El del Callao es el importe insoluto, y esa decisión merece explicarse porque el portal muestra al lado una cifra mucho más baja. Esa cifra es un descuento por pago voluntario que existe mientras dure un decreto con fecha de vencimiento; publicarla como monto dejaría a todos los clientes con un número equivocado el día que el decreto caduque, sin que nadie se entere. Preferimos entregar lo que se debe y que quien quiera aplicar el descuento vigente lo consulte al pagar.

Los estados que aparecieron en el barrido del 1 de septiembre de 2026 son tres, y escalan: PENDIENTE es la papeleta impuesta y no pagada; EN COACTIVA significa que el cobro pasó a ejecución forzosa; MEDIDA CAUTELAR indica que ya hay una medida trabada sobre el obligado. Para un comprador de usados o para quien va a hacer una transferencia, las dos últimas no son una multa más: son una señal de que el asunto ya salió de la ventanilla.

descripcion y tipoRegistro no son lo mismo

descripcion es el texto de la infracción según el Reglamento Nacional de Tránsito, resuelto a partir del código. Llega en null cuando el código pertenece a otro reglamento: en el barrido, el 22 % de los códigos eran del reglamento de transporte y no del de tránsito, así que uno de cada cinco registros no tiene descripción disponible. tipoRegistro, en cambio, es el rótulo con el que el récord nacional clasifica el documento, y nunca describe la infracción. Usarlo como si fuera la descripción produce una interfaz que dice «PAPELETAS TRANSITO» donde el usuario esperaba saber qué hizo mal.

Solo lo pendiente: lo pagado no aparece, y eso cambia el caso de uso

Los tres registros listan únicamente lo que está pendiente. Una papeleta pagada desaparece de la consulta, así que esta API responde «cuánto debe hoy» y no «qué historial de infracciones tiene». Sirve para cobrar, para liquidar una devolución de alquiler, para condicionar una transferencia o para descontarle a un conductor; no sirve para evaluar el comportamiento histórico de un vehículo ni de quien lo maneja.

La consecuencia práctica es que una placa con la lista vacía es una respuesta buena, no una consulta fallida, y por eso cobra: «este vehículo no debe nada» es exactamente el dato que se vino a comprar, y es el que permite cerrar una venta o liberar un depósito. El status lo distingue sin leer la lista: warn cuando hay pendientes, ok cuando no.

¿Cómo consultar las papeletas de un vehículo peruano por API?

Con una llamada POST a /api/multas-pe enviando la placa, y la API key en el header x-api-key. La respuesta trae el total, las pendientes, el monto pendiente en soles y cada papeleta con número, fecha, código, descripción, gravedad, monto, estado y entidad, más un campo origen que dice si salió del récord nacional, del registro de Lima o del Callao.

¿Qué registros consulta y qué papeletas quedan fuera?

Tres: el récord nacional de infracciones de la SUTRAN, que cubre la red vial nacional; las papeletas de Lima Metropolitana del SAT de Lima; y las de la Provincia Constitucional del Callao. Una papeleta impuesta por otra municipalidad en vía urbana fuera de Lima y del Callao no está en ninguno de los tres y no aparece en la respuesta. Son los tres registros con consulta pública por placa, y decirlo antes evita vender esta consulta como un paz y salvo nacional.

Ejemplo de solicitud

POST https://placapi.com/api/multas-pe. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.

Ejemplo cURL de la solicitud
curl -X POST 'https://placapi.com/api/multas-pe' \
  -H 'x-api-key: pk_live_TU_CLAVE' \
  -H 'content-type: application/json' \
  -d '{"placa":"ABC123"}'

Ejemplo de respuesta

Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).

Ejemplo de respuesta JSON
{
  "source": "multas",
  "status": "warn",
  "data": {
    "pais": "PE",
    "placa": "ABC123",
    "total": 2,
    "pendientes": 2,
    "montoPendiente": 440,
    "papeletas": [
      {
        "origen": "lima",
        "numero": "15285163",
        "fecha": "2024-11-11",
        "codigo": "L04",
        "descripcion": "Abrir o dejar abierta la puerta de un vehículo estacionado, dificultando la circulación vehicular.",
        "gravedad": "LEVE",
        "tipoRegistro": null,
        "monto": 440,
        "estado": "PENDIENTE",
        "entidad": "MUNICIPALIDAD METROPOLITANA DE LIMA"
      },
      {
        "origen": "nacional",
        "numero": "8325001207",
        "fecha": "2025-04-16",
        "codigo": "G11",
        "descripcion": "Circular, estacionar o detenerse sobre una isla de encauzamiento, canalizadora, de refugio o divisoria del tránsito, marcas delimitadoras de carriles, separadores centrales, bermas, aceras, áreas verdes, pasos peatonales, jardines o rampas para minusválidos.",
        "gravedad": "GRAVE",
        "tipoRegistro": "PAPELETAS TRANSITO",
        "monto": null,
        "estado": "PENDIENTE",
        "entidad": "AUTORIDAD NACIONAL DE TRANSPORTE TERRESTRE"
      }
    ],
    "cobertura": {
      "nacional": "ok",
      "lima": "ok"
    }
  },
  "portalUrl": "https://www.sutran.gob.pe/consultas/record-de-infracciones/record-de-infracciones/",
  "mode": "live",
  "fetchedAt": "2026-07-24T15:04:05.000Z",
  "cost": 1
}

Explicación campo por campo

CampoTipoDescripción
sourcestringQué dato es: "multas", el mismo valor que usan las multas colombianas. El contrato se comparte a propósito entre países.
statusstringwarn cuando hay papeletas pendientes, ok cuando no hay ninguna. Las dos son HTTP 200: califican el hallazgo, no la llamada.
data.pendientesnumberCuántas papeletas pendientes se encontraron sumando los dos registros. Es la cifra que se pinta en un tablero.
data.montoPendientenumber (PEN)Suma en soles de los montos disponibles. Suma SOLO las papeletas que traen importe: el récord nacional no los publica, así que no es la deuda total del vehículo.
data.papeletas[].origenstringDe qué registro salió la papeleta: nacional o lima. Decide qué campos vienen llenos y a quién se le paga.
data.papeletas[].codigostringCódigo de la infracción tal como lo publica el registro.
data.papeletas[].descripcionstring|nullTexto de la infracción según el Reglamento Nacional de Tránsito. null cuando el código pertenece a otro reglamento: en el barrido del 1-sep-2026 eso ocurrió en el 22 % de los códigos.
data.papeletas[].tipoRegistrostring|nullRótulo con que el récord nacional clasifica el documento. Nunca describe la infracción: pintarlo donde va la descripción produce una interfaz que no dice nada.
data.papeletas[].montonumber|nullDeuda viva en soles: importe más costas menos el descuento aplicable. null en las papeletas del récord nacional, que no publica importes.
data.papeletas[].gravedadstringCalificación de la infracción, por ejemplo LEVE o GRAVE.
data.papeletas[].estadostringSituación del cobro. En el barrido aparecieron PENDIENTE, EN COACTIVA y MEDIDA CAUTELAR, en ese orden de escalamiento.
data.papeletas[].entidadstringAutoridad que impuso la papeleta y ante la que se paga.
data.coberturaobjectCómo respondió cada registro: ok, sin_datos o error. Si uno falla y el otro no, la respuesta se entrega igual y esto lo declara, en vez de devolver una lista corta sin advertencia.
modestringlive si se consultaron los registros en ese momento; cache si vino de caché. Un hit de caché no cobra crédito.
fetchedAtstring (ISO 8601)Instante en que se obtuvo el dato. En una deuda que se paga y desaparece, saber de cuándo es la lectura es parte del dato.

Tiempo de respuesta

Mediana de 3,5 segundos y percentil 90 de 6,8 segundos, medidos el 1 de septiembre de 2026 sobre 60 placas reales dentro de un barrido de 173 consultas que terminó sin un solo error. Los tres registros se consultan en paralelo dentro de la misma llamada, así que el tiempo lo marca el más lento de los tres y no la suma.

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

24 horas. Una papeleta se paga, se impugna o entra en cobro coactivo cualquier día, y el monto de Lima es deuda viva que incluye costas y descuentos: una caché más larga serviría como pendiente algo ya pagado, que es el peor error posible en una consulta que se usa para cobrar. 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

  • Solo aparece lo PENDIENTE. Una papeleta pagada desaparece de los dos registros, así que esta consulta responde cuánto debe hoy el vehículo y no qué historial de infracciones tiene.
  • El récord nacional no publica importes: esas papeletas llegan con monto en null y montoPendiente suma solo las que sí lo traen. La cifra total es correcta para lo que suma, pero no es la deuda completa del vehículo.
  • El monto de una papeleta del Callao es el importe insoluto, no la cifra rebajada que el portal ofrece por pago voluntario. Ese descuento depende de un decreto con fecha de vencimiento, y publicar la cifra promocional dejaría el dato equivocado el día que caduque.
  • Se consultan los tres registros con consulta pública por placa: el nacional de carreteras, el de Lima Metropolitana y el del Callao. Una papeleta impuesta por otra municipalidad, en vía urbana fuera de Lima y del Callao, no está en ninguno de los tres y no aparece.
  • El 22 % de los códigos del barrido pertenecían al reglamento de transporte y no al de tránsito, así que llegan sin descripción. El campo tipoRegistro no la sustituye: nombra la clase de documento, no la infracción.
  • Una placa sin papeletas es una respuesta válida y COBRA 1 crédito: «no debe nada» es el dato que permite cerrar una venta o liberar un depósito. Si alguno de los tres registros falla, la respuesta se entrega con el bloque cobertura marcándolo y también cobra; solo se reembolsa cuando no respondió ninguno.

Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.

Otras preguntas frecuentes

¿La consulta incluye las papeletas del Callao?

+

Sí, desde el 2 de septiembre de 2026, y llegan marcadas con origen callao. Vale la pena saber por qué importa: el Callao es jurisdicción propia y no reporta ni al registro de Lima ni al nacional, así que un vehículo puede figurar sin deuda en los otros dos y tener papeletas ahí. Como en el Callao están el puerto y el aeropuerto, le pasa a vehículos con base en Lima todo el tiempo.

¿Por qué algunas papeletas llegan con monto en null?

+

Porque el récord nacional no publica importes. Solo las papeletas de Lima traen valor, y montoPendiente suma únicamente esas. Es la limitación que más conviene reflejar en la interfaz: mostrar ese total como si fuera la deuda completa del vehículo sería exacto en el número y falso en la lectura.

¿Qué significa que una papeleta esté EN COACTIVA o con MEDIDA CAUTELAR?

+

Que el cobro dejó de ser una notificación. EN COACTIVA significa que pasó a ejecución forzosa y MEDIDA CAUTELAR que ya hay una medida trabada sobre el obligado. Para quien va a comprar el vehículo o a hacer una transferencia, esos dos estados pesan distinto que una papeleta simplemente PENDIENTE, y por eso el estado viaja en cada línea y no solo en el resumen.

¿Cobra una consulta de una placa sin papeletas?

+

Sí, 1 crédito. «Este vehículo no debe nada» es el resultado que permite liberar un depósito de alquiler o cerrar una compraventa, así que es información y no un error. Tampoco es gratis cuando alguno de los tres registros falla y otro responde: la respuesta se entrega con el bloque cobertura marcando cuál falló. Solo se reembolsa si no respondió ninguno.

¿Sirve para saber el historial de infracciones de un vehículo?

+

No. Los tres registros listan únicamente lo pendiente, así que lo pagado desaparece. Es una consulta de deuda actual, no de comportamiento histórico. Para el historial de multas de un vehículo colombiano el caso es distinto y está resuelto en la API del SIMIT, que sí conserva el detalle.

Seguir explorando

Última revisión: 1 de septiembre de 2026 · Versión de la API: v1 · Fuentes y metodología

Contacto