API do NotPanel · v3
Documentação da API
Ligue o NotPanel ao seu painel SMM, site ou bot. Use a API para consultar serviços, fazer pedidos e verificar o estado dos pedidos.
Envie cada requisição como POST com um corpo codificado como formulário que inclua key e action. As respostas são em JSON.
Comece em três passos
Crie uma conta
Cadastre-se grátis. Você só adiciona fundos quando fizer pedidos reais.
Criar conta grátisCrie uma chave de API
Abra a página de API no seu painel. A chave aparece só uma vez, então copie na hora.
Abrir a página de APIEnvie sua primeira requisição
Liste os serviços para obter IDs, preços e limites.
Ver o exemplo
Sua primeira requisição
action=services só lê dados, então é seguro testar. Substitua YOUR_API_KEY pela chave da sua página de API.
- Método
- POST
- Corpo
- application/x-www-form-urlencoded
- Resposta
- Array JSON de serviços
# List the services you can order
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "services",
}),
});
const services = await res.json();
console.log(`Found ${services.length} services`);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={"key": "YOUR_API_KEY", "action": "services"},
)
services = res.json()
print(f"Found {len(services)} services")<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
],
]));
$services = json_decode($response, true);
echo "Found " . count($services) . " services\n";
[
{
"service": "7",
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram Followers",
"rate": "1.20",
"min": "100",
"max": "10000",
"refill": true,
"cancel": true,
"dripfeed": true,
"type_key": "default",
"canonical_name": "Instagram Followers",
"name_language": "en",
"platform": "instagram",
"tags": ["refill", "cancel", "drip_feed"],
"fields": [],
"drip_feed": {
"mode": "batches",
"min_runs": 2,
"max_runs": 100,
"min_interval_minutes": 1,
"max_interval_minutes": 1440,
"max_total_minutes": 2880
},
"step": 1,
"availability": "available",
"average_time_minutes": 30
}
]Referência da API
Cada ação é um POST para a URL da API com seu próprio valor de action.
Catálogo
Encontre serviços e preços
Pedidos
Faça e gerencie pedidos
Conta
Saldo e limites da conta
Webhooks
Receba avisos sobre mudanças nos pedidos
Guias
O que a API inclui
Autenticação por chave de API
Um segredo por chave, vinculado à conta. Todas as suas chaves compartilham o limite de requisições por minuto da conta, e qualquer uma pode ser revogada no painel.
Limites de taxa claros
Um limite por conta que cresce com o seu gasto, mais alguns limites específicos para ações pesadas. Toda resposta traz cabeçalhos X-RateLimit.
Webhooks assinados
Um evento assinado por chamada quando um pedido é concluído, entregue parcialmente ou cancelado, e quando uma reposição termina. A entrega acontece pelo menos uma vez, com novas tentativas.
Pedidos seguros contra repetição
Envie seu próprio
request_ide repetir uma requisição nunca cria um segundo pedido. Sem ele, um add idêntico em até 60 segundos retorna o primeiro pedido.Cancelamento grátis no início
Todo pedido pode ser cancelado com reembolso total durante os primeiros 15 segundos. Depois, as solicitações de cancelamento funcionam nos serviços que as aceitam.
Compatibilidade direta com painéis
Painéis que usam a API padrão de chave + ação podem trocar a URL base. Os endereços /api/v1, /api/v2 e /api/v3 se comportam de forma idêntica.