notpanel
ServiciosPreciosPreguntas frecuentesSorteoAPI
notpanel

Seguidores, likes y vistas para cada plataforma.

El catálogo combina servicios operados directamente con capacidad de socios verificados. La disponibilidad, el tiempo, el refill y el drip-feed se muestran por servicio; las rutas y la identidad de los socios son confidenciales.

Producto

  • Servicios
  • Precios
  • Índice de precios
  • Programa de afiliados

Recursos

  • API
  • Blog
  • Preguntas frecuentes
  • Estado

Empresa

  • Sobre nosotros
  • Por qué NotPanel
  • Contáctanos

Legal

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

Idiomas

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. Todos los derechos reservados.

support@notpanel.com
notpanel
Documentación de la API
+
Documentación de la API

Introducción

  • Resumen
  • Primeros pasos
  • Autenticación
  • Límites de tasa
  • Errores

Catálogo

  • Listar servicios
  • Catálogo avanzado
  • Tipos de servicio

Pedidos

  • Realizar pedido
  • Estado del pedido
  • Cotización de reembolso
  • Refill
  • Cancelar

Cuenta

  • Estado de la cuenta
  • Saldo

Webhooks

  • Gestionar webhooks

Referencia

  • Registro de cambios
  • SDK y librerías

¿Necesitas ayuda?

support@notpanel.com →

Errores

Todos los errores de la API devuelven un cuerpo JSON con un campo error. Una respuesta 4xx suele exigir corregir la solicitud, la cuenta o el límite; una 5xx es del servidor o temporal, pero la seguridad del reintento sigue dependiendo de la acción.

Códigos de estado

CódigoNombreSignificado
400Bad RequestLa validación falló porque falta un valor obligatorio, está mal formado, no es compatible o queda fuera del rango permitido. Corrige la solicitud antes de reintentar.
403ForbiddenLa clave o la cuenta no tiene permiso para realizar esta acción, por ejemplo si la cuenta está suspendida. Reintentar sin cambios no ayudará.
404Not FoundNo se encontró el recurso API solicitado o no está disponible para esta clave. Verifica el identificador y la pertenencia a la cuenta antes de reintentar.
409ConflictLa solicitud entra en conflicto con el estado existente, por ejemplo al reutilizar un request_id de add para otro pedido lógico. Usa la solicitud original o un identificador único nuevo, según corresponda.
413Content Too LargeEl cuerpo de la solicitud es demasiado grande. Reduce la carga o divide las solicitudes por lotes compatibles antes de reintentar.
429Too Many RequestsUn límite de tasa o acción rechazó la solicitud. Revisa X-RateLimit-DeniedBy cuando esté presente y espera el número relativo de segundos indicado por X-RateLimit-Reset.
500Internal Server ErrorOcurrió un fallo inesperado del servidor. No supongas que es seguro repetir cualquier escritura; sigue las pautas de reintento y reconciliación específicas de la acción.
502Bad GatewayEl proveedor rechazó la solicitud de prestación. Revise la disponibilidad del servicio y los datos de la solicitud antes de reintentar.
503Service UnavailableLa API o una operación necesaria no está disponible temporalmente, incluso cuando no hay un proveedor elegible (provider_not_found). Reintenta más tarde con espera progresiva, respeta Retry-After cuando esté presente y conserva el mismo identificador de idempotencia cuando la acción lo admita.

Ejemplos de cuerpos de error

Falta un parámetro obligatorio

{
  "error": "Missing required parameter: service"
}

La acción requiere un parámetro que no se incluyó. Añádelo al cuerpo de la petición y reintenta.

Clave de API no válida

{
  "error": "Invalid API key"
}

Clave incorrecta, revocada o ausente. Comprueba que el valor coincide con el que se muestra en /dashboard/api. El error es idéntico para claves ausentes y no válidas, para evitar ataques de enumeración.

Saldo insuficiente

{
  "error": "Insufficient balance"
}

El saldo de tu cuenta está por debajo del cargo total del pedido. Recarga mediante /dashboard/wallet o aplica un cupón.

Servicio no encontrado

{
  "error": "Service not found"
}

El ID del servicio no existe. Vuelve a obtener el catálogo con action=services y elige un ID vigente; los servicios discontinuados usan otro error 400.

Límite de tasa superado

{
  "error": "Rate limit exceeded"
}

Un límite de tasa o acción rechazó la solicitud. Revisa X-RateLimit-DeniedBy cuando esté presente y espera el número relativo de segundos de X-RateLimit-Reset.

Idioma de nombre de servicio no compatible

{
  "error": "language must be one of en, es, pt, ru, tr, ar, hi, id, fr, zh",
  "error_code": "INVALID_LANGUAGE"
}

services y catalog solo aceptan en, es, pt, ru, tr, ar, hi, id, fr o zh. Corrige el valor de idioma antes de volver a intentarlo.

Idempotencia y reintentos

Reintente action=add con el mismo request_id y la misma solicitud lógica para evitar un duplicado; use un valor único nuevo para otro pedido. Las acciones de lectura pueden repetirse con seguridad. Los reintentos de cancelación son seguros mientras el pedido siga siendo apto.