Resumen general
Guía pública de la API de CelMex para integradores externos, paneles de revendedor y automatizaciones de pedidos.
Para activar acceso API en tu cuenta, primero debes solicitar habilitación al equipo de soporte. Solicitar acceso API por WhatsApp
Qué es CelMex API
CelMex API te permite conectar tu sistema con CelMex para vender servicios desde tu propio panel, sitio web, ERP o backend sin depender del panel manual de CelMex.
Con esta API puedes:
- Consultar tu saldo disponible.
- Obtener el catálogo de servicios con tu precio final.
- Consultar el detalle completo de un servicio antes de venderlo.
- Crear pedidos desde tu sistema.
- Consultar pedidos creados y su estado actual.
Para quién está pensada
Esta API está diseñada para:
- Revendedores que quieren integrar CelMex en su propio panel.
- Equipos que ya venden liberaciones, eSIM, checks o servicios remotos.
- Backends que necesitan automatizar compras y seguimiento de pedidos.
No está pensada para uso directo desde frontend público ni desde scripts del navegador del cliente final.
Cómo se ve una respuesta
Todas las respuestas exitosas siguen la misma estructura:
{
"success": true,
"requestId": "req_01K5C9N4R2JQ9W6XZ1Y8A7B6C5",
"timestamp": "2026-03-19T16:15:42.123Z",
"data": {}
}Todas las respuestas con error siguen esta estructura:
{
"success": false,
"requestId": "req_01K5C9N4R2JQ9W6XZ1Y8A7B6C5",
"timestamp": "2026-03-19T16:15:42.123Z",
"error": {
"code": "INVALID_API_KEY",
"message": "La API key no es válida.",
"details": null
}
}Flujo recomendado de integración
Este es el flujo normal que recomendamos para integrarte con CelMex:
- Solicita acceso API y recibe tus
base URLsy llaves por entorno. - Guarda la
clx_test_...y laclx_live_...solo en tu backend. - Corre el suite completo de sandbox antes de pedir habilitación productiva.
- Consulta
GET /api/v1/servicescon paginación para obtener catálogo y precios. - Consulta
GET /api/v1/services/:serviceIdantes de mostrar el formulario final. - Crea el pedido con
POST /api/v1/orders. - Guarda
orderId,requestIdy tu referencia interna. - Consulta
GET /api/v1/orders/:orderIdoGET /api/v1/orders/:orderId/statuspara seguimiento.
Requisito antes de producción
Tu integración debe pasar sandbox por completo antes de que CelMex habilite producción.
Lee:
Principios del contrato
JSONlimpio, estable y fácil de parsear.- Un solo método de autenticación con
Bearer token. - Hasta
5IPs registradas automáticamente por cuenta API. - Solo se expone el precio final que tú pagas.
- Los IDs públicos son propios de CelMex y no dependen del proveedor upstream.
- La idempotencia evita pedidos duplicados cuando tu infraestructura reintenta requests.
Endpoints disponibles
| Endpoint | Método | Qué hace |
|---|---|---|
/api/v1/health | GET | Verifica que la API esté disponible |
/api/v1/account | GET | Devuelve cuenta, saldo, IPs y uso |
/api/v1/balance | GET | Devuelve saldo resumido de tu cuenta API |
/api/v1/services | GET | Lista servicios disponibles para tu cuenta |
/api/v1/services/:serviceId | GET | Devuelve el detalle completo de un servicio |
/api/v1/orders | GET | Lista pedidos creados por tu cuenta API |
/api/v1/orders | POST | Crea un pedido nuevo |
/api/v1/orders/:orderId | GET | Devuelve el detalle completo del pedido |
/api/v1/orders/:orderId/status | GET | Devuelve un estado resumido del pedido |
Qué necesitas para empezar
- Una cuenta CelMex con acceso API habilitado.
- Una
Sandbox API keyactiva. - Una
Production API keyactiva. - La
Sandbox base URLy laProduction base URLasignadas a tu cuenta. - Un backend capaz de enviar requests HTTPS con header
Authorization. - Un lugar donde guardar
serviceId,orderId,requestIdy tu referencia interna.
Ejemplo rápido con cURL
1. Verificar que tu cuenta responde
curl -X GET "https://celmexunlockers.com/api/v1/account" \
-H "Authorization: Bearer clx_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"2. Buscar servicios
curl -G "https://celmexunlockers.com/api/v1/services" \
-H "Authorization: Bearer clx_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
--data-urlencode "search=telcel"3. Crear un pedido
curl -X POST "https://celmexunlockers.com/api/v1/orders" \
-H "Authorization: Bearer clx_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Idempotency-Key: ik_01K5C9T0B6N4Y3Z8P2Q7R1S6A5" \
-H "Content-Type: application/json" \
-d '{
"serviceId": "srv_01K5C9Z8Y7X6W5V4U3T2S1R0Q9",
"clientReference": "sale_20260319_000101",
"inputs": {
"IMEI": "352099001761482"
}
}'Qué debes guardar en tu sistema
Para operar bien y dar soporte rápido, guarda siempre:
requestIdorderIdserviceIdclientReference- fecha y hora del intento
- payload enviado a CelMex
Recomendaciones prácticas
- Consume la API desde tu backend, no desde frontend público.
- No consultes el catálogo en cada carga de pantalla; sincronízalo en segundo plano cada
24 horas. - El catálogo de servicios es paginado; usa
pageypageSize=50, y si necesitas una copia completa recorre todas las páginas en background. - Consulta el detalle del servicio antes de construir tu formulario final.
- Usa
Idempotency-Keyen cada creación de pedido. - No asumas que todos los pedidos se completan al instante; algunos servicios pueden quedar
PROCESSING.
