🔌 BoquetaSMS API

API REST para compra automatizada de números virtuais para recebimento de SMS

✨ NOVA VERSÃO v2.0
🎉 Todos os serviços do bot agora disponíveis na API!
💰 Preços dinâmicos baseados em múltiplos provedores
🏷️ Códigos curtos para facilitar compras (wa, ig, tg, ot, etc)
🔌 Escolha de provedor (Cotz ou Suellen)
📱 WhatsApp, Instagram, Telegram, TikTok e muito mais!

🌐 Informações da API

Base URL: https://api.cotoxprovidersms.fun/api/v1

Versão: 2.0.0

Serviços: Todos do bot (WhatsApp, Instagram, Telegram, etc)

Preços: Dinâmicos (R$ 1,20 - R$ 2,50)

Provedores: Cotz 🏹 e Suellen 🐺

Timeout do número: 20 minutos

Cancelamento: Após 2 minutos da compra

Limite: 10 números ativos simultâneos

🔐 Autenticação

Todas as requisições devem incluir o header de autenticação:

X-API-Key: sua_chave_api_aqui

Obtenha sua API Key no bot do Telegram em 🔌 API

🏷️ Lista Completa de Códigos de Serviços

Use estes códigos no parâmetro service_code para comprar números de forma mais fácil.

📱 Redes Sociais

💬wa
WhatsApp
📷ig
Instagram
✈️tg
Telegram
🎵tt
TikTok
📘fb
Facebook
🐦tw
Twitter
👻sn
Snapchat
💼li
LinkedIn
💬vi
Viber
💬we
WeChat
💬ln
Line
💬ka
Kakao Talk
🎮di
Discord
🎮tw
Twitch
🤖rd
Reddit

🌐 Serviços Tech

🔍go
Google
🍎ap
Apple
🪟ms
Microsoft
📧ya
Yahoo
📧mb
Mail.ru

🛒 E-commerce & Delivery

🛍️me
Mercado Livre
📦ol
OLX
🍔if
iFood
🚗ub
Uber
🚖99
99

💰 Finanças

💳mp
Mercado Pago
💜nu
Nubank
💚pi
PicPay

🌍 Outros Países

👍ok
OK.ru (Rússia)
🎵vk
VK (Rússia)

🔧 Geral

📱ot
Outros
💡 Dica: Se não encontrar o código do serviço desejado, use GET /services para ver todos os serviços disponíveis em tempo real.

📋 Serviços Disponíveis

GET /api/v1/services Listar todos os serviços disponíveis
✨ NOVO em v2.0: Liste todos os serviços antes de comprar para ver preços e disponibilidade.
Requisição cURL
curl -X GET "https://api.cotoxprovidersms.fun/api/v1/services" \
     -H "X-API-Key: sua_chave_api_aqui"
Requisição Python
import requests

response = requests.get(
    "https://api.cotoxprovidersms.fun/api/v1/services",
    headers={"X-API-Key": "sua_chave_api_aqui"}
)
services = response.json()["services"]

# Mostrar serviços
for service in services:
    print(f"{service['name']} ({service['code']}): R$ {service['price_min']}")
Resposta (200 OK)
{
  "success": true,
  "services": [
    {
      "id": 1,
      "name": "WhatsApp",
      "code": "wa",
      "description": "Número virtual para WhatsApp",
      "icon": "💬",
      "price_min": 1.50,
      "price_max": 2.00,
      "available_count": 150
    },
    {
      "id": 2,
      "name": "Instagram",
      "code": "ig",
      "price_min": 1.80,
      "price_max": 2.50,
      "available_count": 80
    }
  ]
}

💰 Saldo

GET /api/v1/balance Consultar saldo da conta
Requisição cURL
curl -X GET "https://api.cotoxprovidersms.fun/api/v1/balance" \
     -H "X-API-Key: sua_chave_api_aqui"
Requisição Python
# pip install requests
import requests

response = requests.get(
    "https://api.cotoxprovidersms.fun/api/v1/balance",
    headers={"X-API-Key": "sua_chave_api_aqui"}
)
print(response.json())
Resposta (200 OK)
{
  "success": true,
  "balance": 15.50,
  "currency": "BRL"
}

📱 Números

POST /api/v1/purchase Comprar um número virtual
✨ NOVO em v2.0: Múltiplas formas de compra!
• Por ID: {"service_id": 1}
• Por Nome: {"service_name": "WhatsApp"}
• Por Código: {"service_code": "wa"} ⭐ Mais fácil!
• Com Provedor: {"service_code": "wa", "provider": "cotz"}
Por Código (Recomendado)
Por ID
Por Nome
Com Provedor
Comprar WhatsApp usando código 'wa'
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/purchase" \
     -H "X-API-Key: sua_chave_api_aqui" \
     -H "Content-Type: application/json" \
     -d '{"service_code": "wa"}'
Python
import requests

# Comprar WhatsApp usando código
response = requests.post(
    "https://api.cotoxprovidersms.fun/api/v1/purchase",
    headers={
        "X-API-Key": "sua_chave_api_aqui",
        "Content-Type": "application/json"
    },
    json={"service_code": "wa"}
)

data = response.json()
print(f"Serviço: {data['service_name']}")
print(f"Número: {data['number']}")
print(f"Preço: R$ {data['price']:.2f}")
🏷️ Códigos disponíveis: wa=WhatsApp, ig=Instagram, tg=Telegram, tt=TikTok, ot=Outros, fb=Facebook, ub=Uber, if=iFood, etc
Comprar por ID do serviço
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/purchase" \
     -H "X-API-Key: sua_chave_api_aqui" \
     -H "Content-Type: application/json" \
     -d '{"service_id": 1}'
Use /services para ver os IDs disponíveis
Comprar por nome do serviço
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/purchase" \
     -H "X-API-Key: sua_chave_api_aqui" \
     -H "Content-Type: application/json" \
     -d '{"service_name": "WhatsApp"}'
A busca é case-insensitive e aceita nomes parciais
Escolher provedor específico
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/purchase" \
     -H "X-API-Key: sua_chave_api_aqui" \
     -H "Content-Type: application/json" \
     -d '{"service_code": "wa", "provider": "cotz"}'
Provedores disponíveis:
cotz = Cotz Provedor 🏹
suellen = Suellen Provedor 🐺
• Deixe vazio para seleção automática (recomendado)
Resposta (200 OK)
{
  "success": true,
  "order_id": 12345678,
  "service_id": 1,
  "service_name": "WhatsApp",
  "number": "+5511999998888",
  "price": 1.50,
  "expires_at": "2024-12-26T15:30:00Z"
}
Resposta de Erro (400)
{
  "success": false,
  "error": "INSUFFICIENT_BALANCE",
  "message": "Saldo insuficiente. Necessário: R$ 1.50"
}
GET /api/v1/order/{order_id} Verificar status e SMS
💡 Dica: Use polling (a cada 3-5 segundos) para verificar se o SMS chegou.
Requisição cURL
curl -X GET "https://api.cotoxprovidersms.fun/api/v1/order/12345" \
     -H "X-API-Key: sua_chave_api_aqui"
Requisição Python (com polling)
import requests
import time

order_id = 12345
headers = {"X-API-Key": "sua_chave_api_aqui"}

# Polling para aguardar SMS
while True:
    response = requests.get(
        f"https://api.cotoxprovidersms.fun/api/v1/order/{order_id}",
        headers=headers
    )
    data = response.json()
    
    if data["status"] == "completed":
        print(f"SMS: {data['sms']}")
        print(f"Código: {data['code']}")
        break
    
    print("Aguardando SMS...")
    time.sleep(5)
Resposta - Aguardando SMS
{
  "success": true,
  "order_id": 12345678,
  "service_name": "WhatsApp",
  "number": "+5511999998888",
  "status": "ATIVO",
  "sms": null,
  "code": null,
  "created_at": "2024-12-26T15:10:00Z",
  "expires_at": "2024-12-26T15:30:00Z"
}
Resposta - SMS Recebido
{
  "success": true,
  "order_id": 12345678,
  "service_name": "WhatsApp",
  "number": "+5511999998888",
  "status": "CONCLUIDO",
  "sms": "Seu código de verificação do WhatsApp é: 123456",
  "code": "123456",
  "created_at": "2024-12-26T15:10:00Z",
  "expires_at": "2024-12-26T15:30:00Z"
}
POST /api/v1/order/{order_id}/cancel Cancelar pedido e receber reembolso
⚠️ Importante: Só é possível cancelar após 2 minutos da compra e antes de receber o SMS.
Requisição cURL
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/order/12345/cancel" \
     -H "X-API-Key: sua_chave_api_aqui"
Requisição Python
import requests

response = requests.post(
    "https://api.cotoxprovidersms.fun/api/v1/order/12345/cancel",
    headers={"X-API-Key": "sua_chave_api_aqui"}
)
print(response.json())
Resposta (200 OK)
{
  "success": true,
  "message": "Pedido cancelado com sucesso",
  "refunded": 0.50
}
Resposta de Erro (400)
{
  "success": false,
  "error": "too_early",
  "message": "Aguarde 2 minutos para cancelar",
  "wait_seconds": 85
}

💳 Pagamentos PIX

POST /api/v1/payment/create Criar pagamento PIX
⚠️ Importante: O valor mínimo de recarga é o mesmo configurado no bot. Apenas 1 pagamento pendente por vez.
Requisição cURL
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/payment/create" \
     -H "X-API-Key: sua_chave_api_aqui" \
     -H "Content-Type: application/json" \
     -d '{"amount": 10.00}'
Requisição Python
import requests

response = requests.post(
    "https://api.cotoxprovidersms.fun/api/v1/payment/create",
    headers={
        "X-API-Key": "sua_chave_api_aqui",
        "Content-Type": "application/json"
    },
    json={"amount": 10.00}
)
data = response.json()
print(f"PIX Copia e Cola: {data['pix_code']}")
Resposta (200 OK)
{
  "success": true,
  "payment_id": 67890,
  "amount": 10.00,
  "pix_code": "00020126580014br.gov.bcb.pix...",
  "qr_code_base64": "data:image/png;base64,iVBORw0KGgo...",
  "expires_at": "2024-12-26T15:40:00Z"
}
GET /api/v1/payment/{payment_id} Verificar status do pagamento
Requisição cURL
curl -X GET "https://api.cotoxprovidersms.fun/api/v1/payment/67890" \
     -H "X-API-Key: sua_chave_api_aqui"
Resposta - Pendente
{
  "success": true,
  "payment_id": 67890,
  "status": "pending",
  "amount": 10.00
}
Resposta - Aprovado
{
  "success": true,
  "payment_id": 67890,
  "status": "approved",
  "amount": 10.00,
  "new_balance": 25.50
}
POST /api/v1/payment/{payment_id}/cancel Cancelar pagamento pendente
⚠️ Limite: Só é possível cancelar até 1 minuto após a criação.
Requisição cURL
curl -X POST "https://api.cotoxprovidersms.fun/api/v1/payment/67890/cancel" \
     -H "X-API-Key: sua_chave_api_aqui"
Resposta (200 OK)
{
  "success": true,
  "message": "Pagamento cancelado com sucesso"
}

🔧 Sistema

GET /api/v1/health Verificar status da API
Requisição cURL
curl -X GET "https://api.cotoxprovidersms.fun/api/v1/health"
Resposta (200 OK)
{
  "status": "ok",
  "version": "1.0.0"
}

📝 Exemplo Completo

Fluxo completo: Comprar WhatsApp e aguardar SMS

import requests
import time

# Configuração
API_KEY = "sua_chave_api_aqui"
BASE_URL = "https://api.cotoxprovidersms.fun/api/v1"
headers = {"X-API-Key": API_KEY, "Content-Type": "application/json"}

# 1. Listar serviços disponíveis (opcional)
r = requests.get(f"{BASE_URL}/services", headers=headers)
services = r.json()["services"]
print(f"{len(services)} serviços disponíveis")

# 2. Verificar saldo
r = requests.get(f"{BASE_URL}/balance", headers=headers)
saldo = r.json()["balance"]
print(f"Saldo: R$ {saldo:.2f}")

# 3. Comprar número WhatsApp usando código
r = requests.post(
    f"{BASE_URL}/purchase",
    headers=headers,
    json={"service_code": "wa"}  # ou "ig", "tg", "ot", etc
)
data = r.json()

if not data["success"]:
    print(f"Erro: {data['message']}")
    exit()

order_id = data["order_id"]
numero = data["number"]
servico = data["service_name"]
preco = data["price"]

print(f"✅ {servico} comprado!")
print(f"📱 Número: {numero}")
print(f"💰 Preço: R$ {preco:.2f}")
print(f"🆔 Order ID: {order_id}")

# 4. Aguardar SMS (polling a cada 5 segundos)
print("⏳ Aguardando SMS...")
for tentativa in range(60):  # Máximo 5 minutos
    r = requests.get(f"{BASE_URL}/order/{order_id}", headers=headers)
    data = r.json()
    
    status = data["status"]
    print(f"  [{tentativa+1}/60] Status: {status}", end="
")
    
    if status == "CONCLUIDO":
        print(f"
✅ SMS recebido!")
        print(f"📩 Mensagem: {data['sms']}")
        print(f"🔢 Código: {data['code']}")
        break
    
    if status in ["CANCELADO", "EXPIRADO", "ERRO"]:
        print(f"
❌ Pedido finalizado: {status}")
        break
    
    time.sleep(5)
else:
    # Cancelar se não recebeu SMS (após 2 minutos)
    print(f"
⏰ Timeout - tentando cancelar...")
    r = requests.post(f"{BASE_URL}/order/{order_id}/cancel", headers=headers)
    if r.status_code == 200:
        print("✅ Pedido cancelado e valor estornado")
    else:
        print("⚠️  Não foi possível cancelar")
💡 Dicas para Usar a API:
• Use códigos curtos (wa, ig, tg) para facilitar
• Faça polling do status a cada 5-10 segundos
• Aguarde 2 minutos antes de cancelar
• Máximo 10 números ativos simultâneos
• Preços variam dinamicamente entre provedores
• Escolha o provedor apenas se tiver preferência