API de consulta vehicular · México

Consulta multas de cualquier placa en México.

3 líneas de código. 7 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 · 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.

7 estados activos

CDMX, Estado de México, Jalisco, Nuevo León, Guanajuato, 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.

7 estados disponibles hoy.

Ciudad de México

Estado de México

Jalisco (Guadalajara)

Nuevo León (Monterrey)

Guanajuato

Sonora

Sinaloa (Ahome)

Próximamente
Aguascalientes Coahuila Puebla Veracruz León Yucatán Chihuahua 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
7
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 7 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]