Voltar ao blog

    API SMM no Brasil: como funciona a integração padrão do mercado

    SegBoost Team09 de ago. de 20268 min de leitura

    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.

    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

    Quer acelerar o crescimento do seu perfil?

    Acelerar agora

    Outros serviços