VerifyMX Docs

Welcome

Production-grade identity verification for the Mexican market — drop-in replacement for MetaMap.

VerifyMX is a production-grade identity verification API built for the Mexican market. It is a drop-in replacement for MetaMap (Mati) with full API compatibility for common flows, plus native support for Mexican government documents (INE, CURP, RFC, passport).

Documentation Index

Available today — integrate against the REST API directly:

DocumentDescription
Getting StartedCreate an account, get a token, run your first verification in minutes
API ReferenceComplete endpoint reference with request/response schemas and curl examples
WebhooksEvent types, payload format, signature verification, retry schedule
Mexican DocumentsINE, CURP, RFC, passport — field maps, validation rules, MRZ format
SecurityAuth model, encryption, data privacy, rate limits, audit logging
Node.js SDKOfficial typed wrapper for Node.js / TypeScript backends (@verifymx/sdk-node)

Próximamente — described but not yet released. Use the REST API in the meantime:

DocumentStatusDescription
Web SDK🚧 Coming soonDrop-in verification widget for browsers (CDN + npm)

Base URL

https://api.verifymx.xyz

All endpoints are versioned under /v1. The OpenAPI spec is available at:

GET /v1/openapi.json

An interactive Swagger UI is served at /docs.

Quick Example

# 1. Register
curl -s -X POST https://api.verifymx.xyz/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{"orgName":"Acme Corp","email":"dev@acme.mx","password":"supersecretpass123"}' \
  | jq '.apiKey.key'

# 2. Get a bearer token using your API key
TOKEN=$(curl -s -X POST https://api.verifymx.xyz/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{"grant_type":"client_credentials","client_id":"<orgId>","client_secret":"<apiKey>"}' \
  | jq -r '.access_token')

# 3. Create a workflow
curl -s -X POST https://api.verifymx.xyz/v1/workflows \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"INE + Selfie","steps":[{"type":"DOCUMENT_OCR","order":0},{"type":"FACE_MATCH","order":1}]}'

# 4. Create a verification
curl -s -X POST https://api.verifymx.xyz/v1/verifications \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"workflowId":"<workflowId>"}'

Support

  • OpenAPI spec: GET /v1/openapi.json
  • Swagger UI: /docs
  • Rate limit: 10 requests/second per org (burst allowed)

On this page