API
Documentação da API
Uma requisição POST para tudo: pedido, status, lista de serviços, saldo. Compatível com Perfect Panel e SmartPanel.
https://stream-promotion.ru/api/v2POSTJSONUSDpadrão, pode ser alterada nas configurações- A requisição foi enviada com GET. Só se aceita POST.
- Os parâmetros foram na URL. Eles devem ir no corpo da requisição, não na query.
- Sem User-Agent. Ao testar no Postman ou curl, informe-o explicitamente.
A responsabilidade pelo que você envia via API é sua. Leia a descrição dos métodos antes de conectar.
Como obter a chave
- Entre na sua conta.
- Abra a seção «Configurações de API».
- Copie a chave e o endereço, adicione-os ao seu painel.
A lista de serviços vem no idioma escolhido nas configurações de API. A moeda dos preços se escolhe ali mesmo — USD por padrão.
Início rápido
Teste a conexão com uma requisição de saldo: é a mais simples e não cria nada.
curl -X POST https://stream-promotion.ru/api/v2 \ -H "User-Agent: MyPanel/1.0" \ -d "key=SUA_CHAVE" \ -d "action=balance"
<?php
$ch = curl_init('https://stream-promotion.ru/api/v2');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'MyPanel/1.0');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'key' => 'SUA_CHAVE',
'action' => 'balance',
]));
$res = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($res); import requests
res = requests.post(
"https://stream-promotion.ru/api/v2",
data={"key": "SUA_CHAVE", "action": "balance"},
headers={"User-Agent": "MyPanel/1.0"},
timeout=30,
)
print(res.json()) const res = await fetch("https://stream-promotion.ru/api/v2", {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"User-Agent": "MyPanel/1.0",
},
body: new URLSearchParams({
key: "SUA_CHAVE",
action: "balance",
}),
});
console.log(await res.json()); Resposta
{
"status": "success",
"balance": "0.03",
"currency": "USD"
} Métodos
O método é escolhido pelo parâmetro action. A key é sempre obrigatória.
Criar pedido
O método principal. runs e interval dividem a entrega: 7 execuções com intervalo de 1440 minutos espalham o pedido por uma semana.
O conjunto de parâmetros depende do tipo de serviço — escolha na lista e a tabela será atualizada.
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | add |
serviceobrigatório | ID do serviço da lista |
linkobrigatório | Link para canal, live ou página |
quantityobrigatório | Quantidade |
runsopcional | Número de execuções |
intervalopcional | Pausa entre execuções, em minutos. Número inteiro: 10, 20, 30, 60 |
Resposta
{
"status": "success",
"order": 32
}Pedido com comentários
Tipo de pedido separado: em vez da quantidade envia-se uma lista de comentários. Serve para menções e comentários personalizados.
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | add |
serviceobrigatório | ID do pacote |
linkobrigatório | Link para canal, live ou página |
commentsobrigatório | Comentários, um por linha |
Resposta
{
"status": "success",
"order": 32
}Status do pedido
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | status |
orderobrigatório | ID do pedido |
Resposta
{
"order": "32",
"status": "pending",
"charge": "0.27819",
"start_count": "0",
"remains": "0",
"currency": "USD"
}Status de vários pedidos
Até cem pedidos em uma requisição, em vez de cem chamadas separadas.
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | status |
ordersobrigatório | IDs separados por vírgulas: 12,13,14 |
Resposta
{
"12": {
"order": "12",
"status": "completed",
"charge": "0.27819",
"currency": "USD"
},
"13": {
"error": "Incorrect order ID"
}
}Lista de serviços
Retorna todos os serviços disponíveis com preços. O idioma dos nomes vem das configurações de API; os preços são sempre em dólares.
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | services |
Resposta
[
{
"service": "5",
"name": "Instagram Followers",
"rate": "0.9",
"min": "50",
"max": "10000",
"type": "Default",
"category": "Instagram"
}
]Saldo
O método mais simples — prático para conferir se a chave funciona.
| Parâmetro | Descrição |
|---|---|
keyobrigatório | Sua chave das configurações de API |
actionobrigatório | balance |
Resposta
{
"status": "success",
"balance": "0.03",
"currency": "USD"
}Erros
Em caso de falha a resposta traz o campo error com a descrição. O código HTTP continua 200 — confira o corpo da resposta, não o status da conexão.
{
"error": "Incorrect request"
} Montamos um painel completo sobre nossos serviços. Saldo e preços em dólares, compatível com Perfect Panel e SmartPanel.
Escrever no Telegram
Nossos Serviços para Streamers
Nossos Serviços para Criadores de Conteúdo











