Ir para o conteúdo

API do painel SMM: serviços, pedidos, status e saldo

A API do SMMHO usa o formato API v2, comum aos painéis SMM. Envie um POST para um único endereço, escolha a tarefa com o valor de action e receba uma resposta em JSON.

Noções básicas da API

Endpoint
POST https://smmho.com/api/v2
Formato da requisição
application/x-www-form-urlencoded ou application/json
Autenticação
Sua chave de API no campo key. Crie a chave na página da conta, depois de entrar
Resposta
JSON. Requisições com falha retornam o motivo no campo error
Limite de requisições
300 requisições por minuto por chave
Criar uma chave de APICrie a sua chave de API na página da conta, depois de entrar.
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" }

Ações da API do painel SMM

action=servicesLista de serviços

Retorna todos os serviços com ID, nome, categoria, preço por 1.000, quantidade mínima e máxima e se têm reposição.

Parâmetros
NomeDescrição
keyChave de API
actionservices

Exemplo de resposta

[
  {
    "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=addNovo pedido

Faz um pedido com o ID do serviço, o link e a quantidade. O valor é descontado do seu saldo e um código de pedido é retornado.

Parâmetros
NomeDescrição
keyChave de API
actionadd
serviceID do serviço
linkLink da conta ou da publicação
quantityQuantidade (dentro do mínimo e do máximo do serviço)

Exemplo de resposta

{
  "order": "TT5M-CA9L"
}

action=statusStatus do pedido

Retorna o valor cobrado, a contagem inicial, o status e a quantidade restante de um código de pedido (order) ou de até 100 códigos separados por vírgula (orders).

Parâmetros
NomeDescrição
keyChave de API
actionstatus
orderUm código de pedido
ordersVários códigos de pedido (separados por vírgula, até 100)

Exemplo de resposta

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

action=balanceSaldo

Retorna o seu saldo atual e a moeda.

Parâmetros
NomeDescrição
keyChave de API
actionbalance

Exemplo de resposta

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

action=cancelCancelar pedidos

Cancela pedidos pendentes. O valor cobrado volta para o seu saldo.

Parâmetros
NomeDescrição
keyChave de API
actioncancel
ordersCódigos de pedido (separados por vírgula, até 100)

Exemplo de resposta

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

action=refillSolicitar reposição

Solicita a reposição de um pedido concluído ou parcial que ainda esteja dentro do prazo de reposição. Um código de solicitação é retornado.

Parâmetros
NomeDescrição
keyChave de API
actionrefill
orderCódigo do pedido

Exemplo de resposta

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

Valores de status do pedido

Pending
Ainda não começou, pode ser cancelado
In progress
Em entrega
Completed
Entregue por completo
Partial
Entregue em parte. A parte não entregue volta para o saldo
Canceled
Cancelado. O valor cobrado volta para o saldo

Erros da API

Invalid API key
A chave está errada ou foi substituída por uma nova
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
A quantidade está fora do mínimo e do máximo do serviço
Not enough funds on balance
O seu saldo é insuficiente
Too many requests
Limite de requisições atingido. Envie novamente em instantes
Refill already requested
Já existe uma solicitação de reposição aberta para este pedido
Refill is not available for this order
O serviço não tem reposição ou o prazo de reposição terminou