Quickstart
- 1
Crea tu cuenta en
dashboard.multasmx.com/register - 2
Copia tu API key desde el dashboard principal.
- 3
Llama a los endpoints con el header
x-api-key.
Base URL
Autenticación
Todas las rutas requieren el header x-api-key con tu API key del dashboard.
POST /lookup
Solicita la consulta de una placa en uno o más estados. La respuesta es inmediata con un
requestId. El resultado completo llega vía webhook.
plate— alfanumérico, 1–16 caracteresstates— array de 1 a 16stateCodes únicos
DOWN / MAINTENANCE aparecen en skipped[] y no se cobran.
GET /lookup/:requestId
Consulta el estado actual de un request. Útil para poll si no usas webhooks.
status puede ser PROCESSING, COMPLETED, PARTIAL o QUEUED_RETRY.
GET /states
Lista de estados activos (oculta los que están en DOWN o MAINTENANCE).
Webhook
Cuando un request completa, la API hace un POST a tu webhookUrl configurado en el dashboard.
Cada payload se firma con HMAC-SHA256 usando tu webhookSecret.
Verificar la firma (Node.js)
Si tu endpoint responde con error, reintentamos 3 veces con backoff (0s, 2s, 6s). Después de eso
webhookSent = false y puedes recuperar los datos con GET /lookup/:id.
Rate limits
Default 60 req/min por API key. Sliding window de 60s. Si necesitás más, escribinos a [email protected].
Códigos de error
| Status | Código | Descripción |
|---|---|---|
| 400 | invalid_body / unknown_states | Payload inválido o estado no reconocido. |
| 401 | Missing / Invalid API key | Header x-api-key ausente o incorrecto. |
| 402 | insufficient_credits · trial_expired | Saldo insuficiente o trial expirado. |
| 404 | request_not_found | El requestId no existe o no pertenece a tu cuenta. |
| 429 | rate_limit_exceeded | Superaste el límite de requests por minuto. |
| 502 | scrape_failed | Error interno al comunicarse con el portal del estado. |