API para desenvolvedores do painel SMM: serviços, pedidos, status e saldo
A API do smmopen usa o formato v2 comum dos painéis SMM. Toda requisição é um POST para um único endpoint, com um valor de action que diz o que fazer.
Noções básicas
- Endpoint
- POST https://smmopen.com/api/v2
- Formato
- form (application/x-www-form-urlencoded) ou JSON
- Chave
- Sua chave de API no campo key. Crie em Configurações do painel
- Resposta
- JSON. As falhas trazem o motivo no campo error
- Limite
- 300 requisições por minuto por chave
servicesLista de serviços
ID, nome, categoria, preço por 1K, mínimo e máximo e indicação de reposição de cada serviço.
| key | Chave de API |
|---|---|
| action | services |
Exemplo de resposta
[
{
"service": 28232,
"name": "Instagram Followers, Plus",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.8500",
"min": 50,
"max": 90000,
"refill": true,
"cancel": true
}
]addAdicionar pedido
Envie o ID do serviço, o link e a quantidade; o valor é descontado do seu saldo e um código de pedido é retornado.
| key | Chave de API |
|---|---|
| action | add |
| service | ID do serviço |
| link | Link público |
| quantity | Quantidade |
Exemplo de resposta
{
"order": "OP-7K2M9QX"
}statusStatus do pedido
Valor cobrado, contagem inicial, status e quantidade restante de um código de pedido (order) ou de até 100 códigos separados por vírgula (orders).
| key | Chave de API |
|---|---|
| action | status |
| order | Código do pedido |
| orders | Vários códigos de pedido |
Exemplo de resposta
{
"charge": "1.8500",
"start_count": 0,
"status": "Pending",
"remains": 1000,
"currency": "USD"
}balanceSaldo
Seu saldo atual e a moeda.
| key | Chave de API |
|---|---|
| action | balance |
Exemplo de resposta
{
"balance": "120.0000",
"currency": "USD"
}cancelCancelar
Cancele pedidos que ainda não começaram e receba o valor de volta no seu saldo.
| key | Chave de API |
|---|---|
| action | cancel |
| orders | Códigos de pedido (separados por vírgula, até 100) |
Exemplo de resposta
[
{
"order": "OP-7K2M9QX",
"cancel": 1
}
]refillSolicitar reposição
Solicite a reposição de um pedido Plus ou Pro concluído ou parcial, dentro do prazo.
| key | Chave de API |
|---|---|
| action | refill |
| order | Código do pedido |
Exemplo de resposta
{
"refill": "RF-3XQ8M2K"
}Nomes de erros
- Invalid API key
- A chave está errada ou foi substituída
- Invalid service
- Não existe serviço com esse ID
- Invalid link
- Não é um endereço público que comece com https://
- Quantity out of range
- Quantidade fora da faixa do serviço
- Not enough funds on balance
- Saldo insuficiente
- Refill is not available for this order
- Nível Lite ou prazo de reposição terminado
- Too many requests
- Limite atingido. Tente novamente em instantes