API SMM no Brasil: como funciona a integração padrão do mercado
Quem já integrou mais de um fornecedor de engajamento percebe rápido: praticamente todo painel SMM fala o mesmo dialeto de API. Este guia explica esse formato padrão, as quatro ações que cobrem uma integração inteira, a diferença entre saldo pré-pago e pós-pago, e o detalhe que separa uma integração confiável de uma que arrisca cobrar o mesmo pedido duas vezes: idempotência. Para efeito de referência concreta, o catálogo da SegBoost expõe 5 serviços por esse dialeto, com preço de atacado a partir de R$ 0,20 por mil nas views, e o pedido mínimo de cada um vem na própria resposta de `services`.
O formato que virou padrão em painel SMM no Brasil
A convergência é grande: uma chamada POST para um único endereço, com dois campos obrigatórios no corpo, a chave de acesso e a ação que você quer executar. Esse formato nasceu num fornecedor e se espalhou porque reduz o trabalho de quem integra. O mesmo código que fala com um fornecedor troca de endereço e chave e fala com outro, sem reescrever a lógica de pedido inteira.
Existe uma alternativa mais moderna, no padrão REST, com JSON e autenticação por token no cabeçalho, mas ela é a exceção. O formato de action continua sendo o padrão de mercado, e é o que todo painel de revenda espera encontrar do outro lado.
As quatro ações que toda integração usa
A cobertura mínima de qualquer integração cabe em quatro ações.
- services: devolve o catálogo inteiro, com o preço por mil, a quantidade mínima e máxima e se o serviço tem reposição.
- balance: devolve o saldo disponível na conta, essencial porque o modelo é pré-pago e o pedido não sai sem crédito.
- add: cria um pedido novo, informando o serviço, o link ou usuário de destino e a quantidade.
- status: consulta o andamento de um ou vários pedidos ao mesmo tempo, incluindo quanto já foi entregue e quanto falta.
Pré-pago ou pós-pago: por que isso muda o risco de quem integra
A imensa maioria do mercado de painel SMM trabalha com saldo pré-pago: você carrega crédito antes, e cada pedido debita na hora da confirmação. Não existe fatura no fim do mês nem análise de crédito, e é por isso que qualquer um consegue abrir uma conta e começar a revender no mesmo dia.
O modelo pós-pago, com fatura fechada depois e cobrança por período, é raro neste mercado e normalmente reservado a contas grandes com histórico. Para quem está integrando, a diferença prática é onde o erro aparece: no pré-pago, saldo insuficiente barra o pedido na hora, com um erro claro. Uma integração bem feita trata esse erro de propósito, em vez de deixar o cliente final ver uma tela genérica de falha.
Idempotência: por que repetir um pedido não pode cobrar duas vezes
Toda integração vai enfrentar uma chamada que trava no meio: a conexão cai, o tempo limite estoura, e quem chamou a API não sabe se o pedido foi criado do lado do fornecedor ou não. A resposta ingênua é tentar de novo, e é justamente aí que nasce o risco de duplicar a cobrança e criar dois pedidos idênticos para o mesmo cliente.
Idempotência é a garantia de que repetir a mesma chamada, dentro de uma janela de tempo curta, não cria um segundo pedido nem debita o saldo duas vezes. No formato de action, essa proteção normalmente reconhece o pedido repetido pelos mesmos parâmetros enviados em sequência e devolve o pedido que já existe em vez de criar outro. No formato REST, a mesma garantia é explícita: quem chama envia um identificador próprio de idempotência, e reenviar com o mesmo identificador devolve o resultado do pedido original.
Erros que toda integração precisa tratar
Uma integração que só trata o caminho feliz quebra no primeiro pico de uso. Os erros mais comuns já vêm com um texto padronizado, e vale mapear cada um antes de ir para produção.
- Saldo insuficiente: o pedido não é criado, e a mensagem indica claramente que falta crédito na conta.
- Serviço incorreto: o identificador do serviço enviado não existe no catálogo atual do fornecedor.
- Link incorreto: o formato do link ou usuário enviado não corresponde ao que o serviço espera.
- Chave incorreta: a chave de acesso está errada, expirada ou foi revogada.
Antes de escrever a primeira linha de integração
A tabela de preço de atacado e o restante do detalhe técnico deste formato, incluindo a variante REST para quem prefere JSON e cabeçalho de autenticação, ficam documentados em /docs-api, sem cadastro para consultar. Quem quer testar o modelo de revenda antes de programar qualquer coisa pode começar pelo link de revenda, explicado em /revenda, que usa exatamente o mesmo fornecedor por trás.
Perguntas frequentes sobre API SMM no Brasil
Quanto custa no SegBoost?
Mil seguidores mundiais custam R$ 11,00, com pedido mínimo de 100. O resto da tabela: seguidores mundiais R$ 11,00, seguidores brasileiros R$ 36,00, curtidas R$ 5,00 e views de Reels R$ 0,20, sempre por mil e sem mensalidade. Paga-se por PIX ou cartão, à vista, e o valor exato da sua quantidade aparece antes do pagamento.
Preciso usar o formato REST ou o formato com action?
Não precisa escolher um só se já tiver outra integração pronta. O formato com action é o padrão de mercado e o mais compatível com painéis existentes; o REST é a opção para quem está escrevendo a integração do zero e prefere JSON com autenticação por token.
O que acontece se o saldo acabar no meio de uma campanha?
O próximo pedido simplesmente não é criado, e a chamada retorna o erro de saldo insuficiente. Nenhum pedido em andamento é cancelado por isso, só os pedidos novos param até a recarga.
Existe webhook para avisar quando o status de um pedido muda?
Ainda não. Hoje a consulta de status é sempre por chamada, incluindo em lote para vários pedidos ao mesmo tempo. O envio automático de aviso está em preparação.
Existe limite de quantas chamadas posso fazer por minuto?
No formato REST o limite padrão é de 60 chamadas por minuto por chave. É suficiente para consultar status em lote em vez de um pedido de cada vez, o que também economiza chamada.
Continue lendo
Fontes
- Stripe | Idempotent requests: https://docs.stripe.com/api/idempotent_requests
- MDN Web Docs | HTTP response status codes: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
- Banco Central do Brasil | Pix: https://www.bcb.gov.br/estabilidadefinanceira/pix
