API de consulta vehicular · México

Consulta multas de cualquier placa en México.

3 líneas de código. 9 estados. Respuesta por webhook firmado con HMAC.

10 consultas gratis Sin tarjeta Respuesta en ~80ms
~/multasmx
# request $ curl -X POST https://api.multasmx.com/lookup \ -H "x-api-key: sk_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "plate": "LWL367C", "states": ["edomex"] }'
# webhook delivered ~42s later { "plate": "LWL367C", "status": "COMPLETED", "vehicle": { "brand": "DODGE", "year": 2019 }, "infractions": [ { "folio": "206010/00359556/2025", "amount": 905, "status": "pending" } ], "totalDebt": 905 }
HMAC verificado · X-Multas-Signature ✓
Cobertura CDMX · Estado de México · Jalisco · Nuevo León · Guanajuato · Chihuahua · Veracruz · Sonora · Sinaloa
Cómo funciona

Tres endpoints.
Sin SDK, sin dashboard obligatorio.

HTTP + JSON. Lo que ya sabes.

01

Envías la placa

POST con tu API key. Devuelve un requestId en ~80ms y la consulta empieza a procesarse.

POST /lookup
step-01
# request $ curl -X POST https://api.multasmx.com/lookup \ -H "x-api-key: $KEY" \ -H "Content-Type: application/json" \ -d '{ "plate": "LWL367C", "states": ["edomex"] }'
# response { "requestId": "05f4c751-...", "status": "PROCESSING", "creditsCharged": 1 }
02

Webhook con resultados

Cuando la consulta termina (20–60s), tu endpoint recibe el JSON firmado con HMAC.

POST tu webhookUrl
step-02
# request headers X-Multas-Signature: c6f2...3e89 X-Multas-Request-Id: 05f4c751-...
# body { "status": "COMPLETED", "vehicle": { "brand": "DODGE", "year": 2019 }, "infractions": [ { "amount": 905, "status": "pending" } ], "totalDebt": 905 }
03

O haces poll manual

Si no quieres usar webhook, haz GET con el requestId. Misma data.

GET /lookup/:id
step-03
# request $ curl https://api.multasmx.com/lookup/05f4c751-... \ -H "x-api-key: $KEY"
# response { "requestId": "05f4c751-...", "status": "COMPLETED", "results": [ { "state": "edomex", "totalDebt": 905 } ] }
Por qué Multas MX

Diseñada para ser
olvidable.

Una vez que la integras, no tienes que pensar en ella. Sin configuración, sin mantenimiento, sin sorpresas.

9 estados activos

CDMX, Estado de México, Jalisco, Nuevo León, Guanajuato, Chihuahua, Veracruz, Sonora y Sinaloa. Nuevos estados cada mes.

Webhooks firmados

Envía la placa, recibe el resultado en tu endpoint. Firmado con HMAC-SHA256. Sin polling.

Paga por consulta

Sin contratos, sin mínimos, sin suscripciones. Compras créditos cuando los necesites. Desde $0.50 MXN.

Cobertura

Principales estados
de México.

9 estados disponibles hoy.

Ciudad de México

Estado de México

Jalisco (Guadalajara)

Nuevo León (Monterrey)

Guanajuato

Chihuahua

Veracruz

Sonora

Sinaloa (Ahome)

Servicios adicionales

Vigencia de placa — Estado de México

Verifica si una placa está vigente, vencida o inactiva, con fechas de inicio y fin de vigencia y placa anterior. Mismo flujo asíncrono de siempre, 1 crédito por consulta — envía el estado vigencia-edomex.

Próximamente
Aguascalientes Coahuila Puebla León Yucatán Nuevo León Morelia

Agregando nuevos estados cada mes.

Ejemplos en tu lenguaje

Copia. Pega. Funciona.

Mismo endpoint, tres clientes. Elige el que uses.

lookup.sh
$ curl -X POST https://api.multasmx.com/lookup \ -H "x-api-key: $MULTAS_KEY" \ -H "Content-Type: application/json" \ -d '{ "plate": "LWL367C", "states": ["edomex"] }' # → 201 Created { "requestId": "05f4c751-...", "status": "PROCESSING", "creditsCharged": 1 }
lookup.ts
const res = await fetch('https://api.multasmx.com/lookup', { method: 'POST', headers: { 'x-api-key': process.env.MULTAS_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ plate: 'LWL367C', states: ['edomex'], }), }); const { requestId } = await res.json(); console.log(requestId); // "05f4c751-..."
lookup.py
import os, requests r = requests.post( "https://api.multasmx.com/lookup", headers={"x-api-key": os.environ["MULTAS_KEY"]}, json={"plate": "LWL367C", "states": ["edomex"]}, ) data = r.json() print(data["requestId"]) # "05f4c751-..."

Usa la librería HTTP que ya tengas. No vendemos SDKs.

Bonus

Panel de control
incluido.

Gestiona tu API key, monitorea consultas y compra créditos desde un solo lugar. Todo lo que ya vive detrás de la API, visible.

  • API key en un click
    Copia, oculta o regenera. La anterior queda invalidada al instante.
  • Historial en tiempo real
    Cada request con su status, estados consultados, créditos cobrados y JSON crudo.
  • Paga con MercadoPago o PayPal
    Créditos prepagados sin vencimiento. Webhook acredita automáticamente.
Crear cuenta Sin tarjeta · 10 consultas gratis
dashboard.multasmx.com
Hola, Daniel

Dashboard

Créditos
487
disponibles
Consultas
153
este mes
Estados
9
activos
API key activa
sk_live_22f5757d••••••••••••••0600 Copiar
Últimas consultas
LWL367C edomex completed hace 2h
ABC1234 cdmx completed hace 4h
Pricing

Prepago, sin contratos.

1 crédito = 1 estado consultado. Crea tu cuenta y obtén 10 consultas gratis para probar.

Starter

$95 MXN
100 créditos · $0.95 / consulta
  • 100 consultas prepago
  • Todos los estados activos
  • Webhooks con HMAC-SHA256
  • 60 req/min
Comenzar
Más popular

Growth

$325 MXN
500 créditos · $0.65 / consulta
  • 500 consultas prepago
  • Ahorro 32% vs Starter
  • 60 req/min
  • Soporte prioritario
Comenzar

Enterprise

$1,000 MXN
2000 créditos · $0.50 / consulta
  • 2,000 consultas prepago
  • Ahorro 47% vs Starter
  • 60 req/min
  • SLA negociable
Comprar

10 consultas gratis al registrarte · sin tarjeta · sin vencimiento de créditos

Preguntas frecuentes

Lo que casi todos preguntan.

¿Qué datos devuelve la API?

Infracciones con monto, fecha, folio y status (pendiente o pagada). Algunos estados incluyen datos del vehículo. La respuesta siempre es JSON estandarizado sin importar el estado consultado.

¿Cuánto tarda una consulta?

Entre 10 y 45 segundos. La API es asíncrona — envías la placa y recibes el resultado por webhook.

¿Necesito contrato o empresa?

No. Creas cuenta, compras créditos con MercadoPago o PayPal, y listo.

¿Puedo consultar cualquier estado?

Hoy cubrimos 9 estados. Agregamos nuevos cada mes. Consulta GET /states para ver los disponibles.

¿Qué pasa si una consulta falla?

Se reintenta automáticamente. Si no se puede procesar, no se cobra el crédito.

¿Más preguntas? [email protected]