Documentación de la API del panel SMM
Versión API: v2
SmmFoxi ofrece una API estándar de panel SMM (v2) para que integres 373 servicios de marketing en redes sociales directamente en tu panel de revendedor, bot o app. Inicio rápido en los servicios elegibles, precios competitivos y automatización completa. Esta documentación cubre todos los endpoints disponibles y su uso.
Antes de empezar: acceso a la API en 4 pasos
Antes de tu primera llamada necesitas una cuenta, saldo y una clave de API. La configuración lleva unos minutos:
- 1
Crea una cuenta
Regístrate en SmmFoxi. La misma cuenta se usa en el panel web y en la API.
Registrarse → - 2
Recarga tu saldo
Los pedidos por API se cobran del saldo de tu cuenta. Añade fondos desde el panel; puedes consultar el saldo en cualquier momento con action=balance.
Abrir panel → - 3
Obtén tu clave de API
Ve a Panel → API y genera una clave. Solo se muestra completa una vez: cópiala y guárdala en un lugar seguro. Al renovarla, la clave anterior deja de funcionar de inmediato.
Obtener clave de API → - 4
Integra y prueba
Envía solicitudes POST a la dirección de abajo con tu clave y una action. Empieza con action=services para obtener los ID y precios de los servicios y luego haz un pequeño pedido de prueba.
Ver dirección →
Endpoint API
https://smmfoxi.com/api/v2
Todas las solicitudes deben enviarse a este endpoint mediante el método POST o GET.
Autenticación
Todas las solicitudes a la API requieren autenticación con tu clave de API. Genérala en Panel → API (la clave completa solo se muestra una vez, guárdala de inmediato). Incluye el parámetro key en cada solicitud.
POST https://smmfoxi.com/api/v2
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "services"
}Formato de respuesta
Todas las respuestas se devuelven en formato JSON. Las solicitudes exitosas devuelven los datos solicitados, mientras que los errores devuelven un objeto con una descripción.
Endpoints API
Obtener servicios
Devuelve una lista de todos los servicios disponibles con sus detalles incluyendo precios, cantidades mínimas y máximas.
Parámetros
key- Tu clave API (requerido)action- "services"
// Ejemplo de respuesta
[
{
"service": 1,
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "0.90",
"min": "100",
"max": "10000",
"refill": true,
"cancel": true
}
]Obtener saldo
Devuelve el saldo actual de tu cuenta y la moneda.
Parámetros
key- Tu clave API (requerido)action- "balance"
// Ejemplo de respuesta
{
"balance": "100.84292",
"currency": "USD"
}Agregar pedido
Crear un nuevo pedido para un servicio. Los parámetros requeridos dependen del tipo de servicio.
Tipo predeterminado
key- Tu clave API (requerido)action- "add"service- ID del servicio (requerido)link- URL de destino (requerido)quantity- Cantidad del pedido (requerido)
Tipo paquete
key- Tu clave API (requerido)action- "add"service- ID del servicio (requerido)link- URL de destino (requerido)
Tipo comentarios personalizados
key- Tu clave API (requerido)action- "add"service- ID del servicio (requerido)link- URL de destino (requerido)comments- Comentarios separados por salto de línea (requerido)
// Ejemplo de respuesta
{
"order": 23501
}Estado del pedido
Obtener el estado de uno o más pedidos. Puedes consultar un solo pedido o varios a la vez.
Pedido único
key- Tu clave API (requerido)action- "status"order- ID del pedido (requerido)
Múltiples pedidos (hasta 100)
key- Tu clave API (requerido)action- "status"orders- IDs de pedidos separados por coma (requerido)
// Ejemplo de respuesta
{
"charge": "0.27819",
"start_count": "3572",
"status": "Completed",
"remains": "0",
"currency": "USD"
}Crear reposición
Solicitar una reposición para un pedido. Solo disponible para servicios que admiten reposiciones.
Parámetros
key- Tu clave API (requerido)action- "refill"order- ID del pedido (requerido)
// Ejemplo de respuesta
{
"refill": "1"
}Estado de reposición
Verificar el estado de una solicitud de reposición.
Parámetros
key- Tu clave API (requerido)action- "refill_status"refill- ID de reposición (requerido)
// Ejemplo de respuesta
{
"status": "Completed"
}Estados de pedido
Pending- El pedido está esperando ser procesadoProcessing- El pedido se está preparandoIn progress- El pedido se está ejecutando actualmenteCompleted- El pedido se ha completado exitosamentePartial- El pedido se completó parcialmente (reembolso por el resto)Canceled- El pedido fue cancelado
Manejo de errores
Cuando ocurre un error, la API devuelve un objeto JSON con un campo error describiendo el problema.
// Ejemplo de respuesta de error
{
"error": "Invalid API key"
}Límites de tasa
Para asegurar la calidad del servicio, se aplican los siguientes límites de tasa:
- 5 solicitudes por segundo
- 100 solicitudes por minuto
- 1000 solicitudes por hora