Saltar al contenido

API del panel SMM: servicios, pedidos, estado y saldo

La API de SMMHO usa el formato API v2 común a los paneles SMM. Envía un POST a una sola dirección, elige la tarea con el valor de action y recibe una respuesta JSON.

Conceptos básicos de la API

Endpoint
POST https://smmho.com/api/v2
Formato de la solicitud
application/x-www-form-urlencoded o application/json
Autenticación
Tu clave API en el campo key. Créala en la página de la cuenta después de iniciar sesión
Respuesta
JSON. Las solicitudes fallidas devuelven el motivo en el campo error
Límite de uso
300 solicitudes por minuto por clave
Crear una clave APICrea tu clave API en la página de la cuenta después de iniciar sesión.
curl https://smmho.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=add" -d "service=9340" \  -d "link=https://instagram.com/me" \  -d "quantity=1000"
// { "order": "TT5M-CA9L" }

Acciones de la API del panel SMM

action=servicesLista de servicios

Devuelve todos los servicios con su ID, nombre, categoría, precio por 1.000, cantidad mínima y máxima, y si tienen reposición.

Parámetros
NombreDescripción
keyClave API
actionservices

Ejemplo de respuesta

[
  {
    "service": 9340,
    "name": "Instagram Followers, 30-day refill",
    "type": "Default",
    "category": "Instagram Followers",
    "rate": "2.2470",
    "min": 50,
    "max": 75000,
    "refill": true,
    "cancel": true
  }
]

action=addNuevo pedido

Hace un pedido con el ID de un servicio, un enlace y una cantidad. El cobro se descuenta de tu saldo y se devuelve un código de pedido.

Parámetros
NombreDescripción
keyClave API
actionadd
serviceID del servicio
linkEnlace de la cuenta o de la publicación
quantityCantidad (dentro del mínimo y el máximo del servicio)

Ejemplo de respuesta

{
  "order": "TT5M-CA9L"
}

action=statusEstado del pedido

Devuelve el cobro, la cantidad inicial, el estado y la cantidad pendiente de un código de pedido (order) o de hasta 100 códigos separados por comas (orders).

Parámetros
NombreDescripción
keyClave API
actionstatus
orderUn código de pedido
ordersVarios códigos de pedido (separados por comas, hasta 100)

Ejemplo de respuesta

{
  "charge": "2.2470",
  "start_count": 0,
  "status": "Pending",
  "remains": 1000,
  "currency": "USD"
}

action=balanceSaldo

Devuelve tu saldo actual y la moneda.

Parámetros
NombreDescripción
keyClave API
actionbalance

Ejemplo de respuesta

{
  "balance": "100.0000",
  "currency": "USD"
}

action=cancelCancelar pedidos

Cancela pedidos pendientes. El cobro vuelve a tu saldo.

Parámetros
NombreDescripción
keyClave API
actioncancel
ordersCódigos de pedido (separados por comas, hasta 100)

Ejemplo de respuesta

[
  {
    "order": "TT5M-CA9L",
    "cancel": 1
  }
]

action=refillSolicitar reposición

Solicita una reposición para un pedido completado o parcial que siga dentro de su periodo de reposición. Se devuelve un código de solicitud.

Parámetros
NombreDescripción
keyClave API
actionrefill
orderCódigo de pedido

Ejemplo de respuesta

{
  "refill": "RK7QM-2XWD"
}

Valores del estado del pedido

Pendiente
Aún no empezó, se puede cancelar
En curso
En entrega
Completado
Entregado por completo
Parcial
Entregado en parte. La parte no entregada vuelve al saldo
Cancelado
Cancelado. El cobro vuelve al saldo

Errores de la API

Invalid API key
La clave es incorrecta o fue reemplazada por una nueva
Invalid service
No existe ningún servicio con ese ID
Invalid link
No es una dirección pública que empiece con https://
Quantity out of range
La cantidad está fuera del mínimo y el máximo del servicio
Not enough funds on balance
Tu saldo es insuficiente
Too many requests
Se alcanzó el límite de uso. Vuelve a enviar en un momento
Refill already requested
Ya hay una solicitud de reposición abierta para este pedido
Refill is not available for this order
El servicio no tiene reposición o el periodo de reposición terminó