API para desarrolladores del panel SMM: servicios, pedidos, estado y saldo
La API de smmopen usa el formato v2 habitual de los paneles SMM. Cada solicitud es un POST a un único endpoint, con un valor de action que indica qué hacer.
Conceptos básicos
- Endpoint
- POST https://smmopen.com/api/v2
- Formato
- form (application/x-www-form-urlencoded) o JSON
- Clave
- Tu clave API en el campo key. Créala en Ajustes del panel
- Respuesta
- JSON. Los fallos incluyen el motivo en el campo error
- Límite
- 300 solicitudes por minuto por clave
servicesLista de servicios
ID, nombre, categoría, precio por 1K, mínimo y máximo, e indicador de reposición de cada servicio.
| key | Clave API |
|---|---|
| action | services |
Ejemplo de respuesta
[
{
"service": 28232,
"name": "Instagram Followers, Plus",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.8500",
"min": 50,
"max": 90000,
"refill": true,
"cancel": true
}
]addAgregar pedido
Envía 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.
| key | Clave API |
|---|---|
| action | add |
| service | ID del servicio |
| link | Enlace público |
| quantity | Cantidad |
Ejemplo de respuesta
{
"order": "OP-7K2M9QX"
}statusEstado del pedido
Cobro, cantidad inicial, estado y cantidad pendiente de un código de pedido (order) o de hasta 100 códigos separados por comas (orders).
| key | Clave API |
|---|---|
| action | status |
| order | Código de pedido |
| orders | Varios códigos de pedido |
Ejemplo de respuesta
{
"charge": "1.8500",
"start_count": 0,
"status": "Pending",
"remains": 1000,
"currency": "USD"
}balanceSaldo
Tu saldo actual y la moneda.
| key | Clave API |
|---|---|
| action | balance |
Ejemplo de respuesta
{
"balance": "120.0000",
"currency": "USD"
}cancelCancelar
Cancela los pedidos que no hayan empezado y recupera el cobro en tu saldo.
| key | Clave API |
|---|---|
| action | cancel |
| orders | Códigos de pedido (separados por comas, hasta 100) |
Ejemplo de respuesta
[
{
"order": "OP-7K2M9QX",
"cancel": 1
}
]refillSolicitar reposición
Solicita la reposición de un pedido Plus o Pro completado o parcial dentro de su periodo.
| key | Clave API |
|---|---|
| action | refill |
| order | Código de pedido |
Ejemplo de respuesta
{
"refill": "RF-3XQ8M2K"
}Nombres de errores
- Invalid API key
- La clave es incorrecta o fue reemplazada
- 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
- Cantidad fuera del rango del servicio
- Not enough funds on balance
- Saldo insuficiente
- Refill is not available for this order
- Nivel Lite o periodo de reposición terminado
- Too many requests
- Se alcanzó el límite. Inténtalo de nuevo en un momento