notpanel
ServiciosPreciosPreguntas frecuentesSorteoAPI
notpanel

El panel SMM moderno y asequible. Tarifas mayoristas con integraciones directas con proveedores.

Producto

  • Servicios
  • Precios
  • Programa de afiliados
  • Por qué NotPanel
  • Sobre nosotros
  • Desarrolladores
  • Blog
  • Preguntas frecuentes

Legal

  • Términos del Servicio
  • Política de Privacidad
  • Política de Reembolsos

Conecta

  • Contáctanos
  • support@notpanel.com

© 2026 NotPanel. Todos los derechos reservados.

Todas las publicaciones
Ingeniería 16 de agosto de 2026· 8 min de lectura

Comparación de API de paneles SMM: JAP, CheapSMMPanel y NotPanel

Comparamos tres API SMM públicas por sus campos, reintentos, webhooks y errores HTTP: solo lo que muestran sus contratos.

Tres pantallas de desarrollador: una página copiada, una consola desordenada y un editor firmado.

Abrí tres páginas públicas de API: JustAnotherPanel, CheapSMMPanel y NotPanel. La comparación trata del contrato, no de precios ni del tamaño del catálogo.

Dos páginas repiten la forma v2 conocida. Las diferencias importantes aparecen después del primer POST: nombres de campos, identidad del reintento, webhooks y código de estado.

Tu voto

¿Qué te impediría conectar un panel hijo a un nuevo proveedor?

Toca una. Se guarda solo en este dispositivo — no es una encuesta inventada.

El marcador

Las tres usan un POST estilo v2 con formulario y respuesta JSON. Después dejan de ser intercambiables.

Campo de autenticación
JAP
key
CheapSMM
api_token
NotPanel
key
Acción de catálogo
JAP
services
CheapSMM
packages
NotPanel
services
Id del pedido
JAP
service
CheapSMM
package
NotPanel
service + request_id
Idempotencia
JAP
Not documented
CheapSMM
Not documented
NotPanel
Required request_id
Webhooks
JAP
Not documented
CheapSMM
Not documented
NotPanel
HMAC-SHA256 + timestamp
Códigos de error HTTP
JAP
Not documented
CheapSMM
Not documented
NotPanel
400 / 403 / 429 / 500
Headers de límite
JAP
Not documented
CheapSMM
Not documented
NotPanel
X-RateLimit-*
Refill
JAP
Yes + refill_status
CheapSMM
Not documented
NotPanel
Yes + refill_status
Cancelación por API
JAP
action=cancel
CheapSMM
Not documented
NotPanel
Not exposed
Documentación
JAP
One page + PHP sample
CheapSMM
One page + PHP sample
NotPanel
13 pages + changelog

Un cliente JAP necesita remapear campos para hablar con CheapSMM. Para crear un pedido en NotPanel también necesita request_id; es una diferencia intencional.

El mismo pedido de ejemplo. La misma fotocopia.

Un manual de referencia con pestañas junto a una página de API fotocopiada y arrugada.
Un contrato público debe ser más que un pedido de ejemplo copiado.

Las páginas públicas usan el pedido de demostración y el flujo básico de listar, añadir, consultar estado y ver saldo. Sirve para la primera llamada, pero no explica qué ocurre cuando falla la red.

Un ejemplo demuestra la sintaxis, no el comportamiento de los reintentos, los eventos firmados ni el manejo de errores. Revisa el contrato público antes de poner la integración en producción.

Los nombres de campo importan

FunciónJAP / NotPanelCheapSMMPanel
Autenticaciónkeyapi_token
Catálogoaction=servicesaction=packages
Id del servicioservicepackage
Conteo inicialstart_countstart_counter
EstadosIn progress / in_progressTitle case in examples

CheapSMM llama sencilla a la migración, pero cambiar autenticación, catálogo, servicio y cantidad toca cada llamada. Cambiar la URL base no es un plan de migración.

Los estados también importan. Si un conciliador reembolsa cualquier valor que no sea completed, una diferencia de nombres puede convertirse en una pérdida.

Por qué NotPanel es más sólido donde importa

Son diferencias de contrato que puedes comprobar, no una promesa sobre precios o tamaño del catálogo.

Pedidos seguros ante reintentos

add exige request_id. Repetir la misma clave y el mismo cuerpo devuelve el pedido original; un cuerpo diferente se rechaza.

Ver el contrato de add →

Eventos de estado firmados

La referencia de webhooks define HMAC-SHA256 sobre el cuerpo original, con marca de tiempo y evento; las URL privadas o locales se rechazan.

Verificar una entrega →

Errores explícitos

La API documenta respuestas HTTP 400, 403, 429 y 500 para que el cliente pueda distinguir una entrada inválida, un bloqueo, un límite o un fallo del servicio.

Leer errores y respuestas →

Límites visibles

Las respuestas publican X-RateLimit-Limit, Remaining y Reset, además del contexto de tier y del motivo del bloqueo cuando aplica.

Ver los límites →

Cada punto se puede probar contra la referencia pública antes de migrar un flujo de reseller.

Un timeout no es un fallo

Dos paquetes idénticos sobre una báscula junto a un reloj de almacén.
Sin request_id, el reintento es otro pedido y otro cargo.
Sin request_idtimeout → reintentar add→dos pedidos · dos cargosCon request_idtimeout → misma clave→id del pedido original
El mismo add produce dos resultados: depende de si el servidor reconoce el reintento.

Los clientes públicos de ejemplo no muestran un identificador aportado por quien llama. NotPanel exige request_id en cada add: la misma clave y el mismo cuerpo devuelven el id original; cambiar el cuerpo se rechaza.

Genera la clave una vez, fuera del bucle de reintento. Un timeout es un resultado desconocido, no una prueba de que el pedido nunca ocurrió.

Lee la referencia para crear pedidos · guía de integración.

Un timeout es desconocido. El único reintento seguro es el que el servidor puede reconocer.

Polling frente a un sobre firmado

Un sobre sellado con cera junto a un servidor y una postal sin firmar.
Un webhook sin firma es una postal que cualquiera puede escribir.

JAP y CheapSMM no documentan webhooks salientes en sus páginas invitadas. La integración implícita es consultar status hasta que cambie. Funciona, pero consume límite en pedidos inmóviles.

NotPanel ofrece webhook.add, list y remove. Cada entrega incluye HMAC-SHA256 del cuerpo original, timestamp y evento. Las URL privadas y link-local se rechazan; la entrega es al menos una vez y el handler debe ser idempotente.

Las recetas están en la referencia de webhooks · guía HMAC.

Código de estado, no 200 con error

Una especificación clonada puede devolver HTTP 200 con un objeto de error. Una librería que solo confía en el estado lo tratará como éxito.

400
Solicitud incorrecta
Falta request_id o saldo
403
Prohibido
Cuenta suspendida
429
Límite alcanzado
Lee X-RateLimit-Reset
500
Fallo del servidor
Desconocido: reintenta la clave

Los límites tienen capas de IP, clave y nivel. Revisa errores y rate limits antes de crear un bucle de reintento.

No migres por una entrada: prueba esto
0/4

Ese es el argumento: automatizar con un contrato sin inventar la mitad que falta. Lee la documentación pública antes de mover tráfico. notpanel.com/developers.

Los dos escapes de dinero tienen guías propias: reintentos por timeout y webhooks frente a polling.

FAQ

¿JustAnotherPanel tiene API para resellers?

Sí. Su página v2 pública muestra key y action para services, add, status, refill, cancel y balance. No documenta webhooks, idempotencia, catálogo de errores HTTP ni headers de límites.

¿Cuál es la diferencia entre la API de JAP y la de NotPanel?

La forma v2 básica es parecida, pero NotPanel exige request_id, documenta webhooks firmados, devuelve estados de error explícitos y publica headers de límites. JAP documenta más campos especializados y cancelación.

¿CheapSMMPanel usa la misma API que JAP?

No. Sus documentos usan api_token, action=packages, package y start_counter. Un cliente JAP no funciona sin cambios.

¿Los paneles SMM admiten webhooks?

Algunos sí, pero muchas páginas v2 no los mencionan. Si la documentación no habla de firma, trata los POST entrantes como no confiables.

¿Por qué NotPanel exige request_id?

Un add con timeout tiene resultado desconocido. Sin una clave del llamador, el reintento puede ser otro cargo; con la misma clave y cuerpo se devuelve el pedido original.

¿Puedo apuntar un cliente JAP existente a NotPanel?

Las lecturas suelen requerir solo revisar URL base y estados. add necesita request_id, cancel no está expuesto y los campos especiales deben estar documentados.

Seguir leyendo

Ingeniería

Por qué un timeout de la API SMM puede cobrarte dos veces — y por qué NotPanel no lo hará

Ingeniería

Webhooks frente a polling en un panel SMM: qué debería usar realmente un panel hijo

Guías

Panel SMM frente a agencia: la comparación real de costes (2026)