Referência da API
O 1PANEL PLUS usa a API padrão de painel SMM v2. Envie uma requisição POST com sua chave de API e uma ação; toda resposta vem em JSON. Preços e saldo são os mesmos do site.
Básico
- Endpoint
- https://1panelplus.com/api/v2
- Método
- POST
- Parâmetros
- Campos de formulário ou corpo JSON
- Sua chave de API
- Na página Chave de API do seu painel
- Limite de requisições
- 300 requisições por minuto por chave
Exemplo de requisição
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Lista de serviços
Todos os serviços ativos. rate é o preço por 1.000 em USD, ou o preço de um pacote quando type é Package.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | services |
Exemplo de resposta
[
{
"service": 1204,
"name": "YouTube Views - 30 Days Refill",
"type": "Default",
"category": "YouTube - Views (30 Days Refill)",
"rate": "1.5600",
"min": "100",
"max": "1000000",
"refill": true,
"cancel": false
}
]Criar pedido
Cria um pedido e desconta o preço do seu saldo. Para Comentários personalizados, envie comments (um por linha) em vez de quantity.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | add |
| service | ID do serviço |
| link | Link do vídeo, Short, live ou canal |
| quantity | Quantidade (não se aplica a Comentários personalizados nem a Pacote) |
| comments | Somente Comentários personalizados: um comentário por linha |
Exemplo de resposta
{
"order": 23501
}Status do pedido
Status de um pedido. charge é o valor que você pagou, em USD.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | status |
| order | ID do pedido |
Exemplo de resposta
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Status múltiplo
Status de até 100 pedidos, separados por vírgula.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | status |
| orders | IDs dos pedidos, por exemplo 1,10,100 |
Exemplo de resposta
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Reposição
Solicita a reposição de um pedido finalizado de um serviço com reposição.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | refill |
| order | ID do pedido |
Exemplo de resposta
{
"refill": 412
}Status da reposição
Status de uma solicitação de reposição.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | refill_status |
| refill | ID da reposição |
Exemplo de resposta
{
"status": "Completed"
}Saldo
Seu saldo em USD.
| Parâmetro | Descrição |
|---|---|
| key | Sua chave de API |
| action | balance |
Exemplo de resposta
{
"balance": "100.840000",
"currency": "USD"
}Status dos pedidos
| Pending | Recebido, aguardando início |
| In progress | Em entrega |
| Completed | Entregue por completo |
| Partial | Parte entregue; o restante foi reembolsado no seu saldo |
| Canceled | Não entregue; reembolsado integralmente |
Erros
Os erros voltam em JSON com uma mensagem de erro, por exemplo:
{
"error": "Not enough funds on balance"
}| Invalid API key | A chave está ausente, incorreta ou foi substituída |
| Incorrect service ID | Nenhum serviço ativo com este ID |
| Incorrect link | O link está vazio ou não é um endereço da web |
| Quantity out of range | Abaixo do mínimo ou acima do máximo do serviço |
| Not enough funds on balance | Adicione saldo primeiro |
| Too many requests | Mais de 300 requisições em um minuto |