Socks5Proxy

Documentação da API de proxy: Receba listas de proxies via REST API

A API da Socks5Proxy é uma REST API que permite acessar saldo, planos adquiridos e listas de proxies em JSON, txt ou csv usando uma chave de API criada no dashboard. O endpoint base é https://socks5proxy.io/api/v1, com limite de 300 chamadas por minuto por chave.

O que posso fazer com a API?

Use API para que programas obtenham a lista de proxies mais recente automaticamente. Configure crawlers para buscar a lista ao iniciar, após comprar um novo plano ou ao término do período. As listas obtidas via API são idênticas às baixadas do dashboard.

A API é somente leitura. Suporta consulta de saldo, lista de planos e lista de proxies. Pagamentos e compras são feitos no dashboard. Todas as respostas usam UTF-8 e datas no formato ISO 8601 UTC.

MétodoRotaDescrição
GET/accountCódigo da conta, saldo (USD), número de planos ativos, número de proxies
GET/plansLista de planos adquiridos (últimos 200), status e horário de expiração
GET/proxiesLista de proxies em uso (JSON), filtrar por país/plano
GET/proxies/downloadLista de proxies em formato txt ou csv, uma linha por proxy

Como criar e enviar chaves API?

Crie chaves API na página de chaves do dashboard. As chaves começam com spx_, têm 44 caracteres e são mostradas apenas uma vez. Perdeu? Crie uma nova - a antiga será desativada imediatamente.

Adicione a chave no cabeçalho Authorization usando o método Bearer em cada solicitação. Não aceitamos chaves via query string. Solicitações sem chave ou com chave incorreta retornam erro 401 unauthorized.

curl -H "Authorization: Bearer spx_your_api_key" https://socks5proxy.io/api/v1/account

Consultar saldo e informações da conta: GET /account

Retorna código da conta, saldo, número de planos ativos e proxies. O saldo é exibido com duas casas decimais (USD).

curl -H "Authorization: Bearer spx_your_api_key" https://socks5proxy.io/api/v1/account

Consultar lista de planos: GET /plans

Retorna os planos adquiridos, do mais recente para o mais antigo. O status pode ser active (em uso), expired (período encerrado) ou canceled (cancelado). O id é o código do plano (começa com P-) e pode ser usado como valor de plan em /proxies.

{
  "plans": [
    {
      "id": "P-8WQ4C-NM2KT",
      "product": "dc-private",
      "product_name": "Private Datacenter Proxy",
      "ips": 100,
      "months": 1,
      "country": "us",
      "status": "active",
      "amount": "49.40",
      "created_at": "2026-10-22T08:20:11.002Z",
      "expires_at": "2026-11-22T08:20:11.002Z"
    }
  ]
}

Consulta de lista de proxies: GET /proxies

Retorna os proxies do plano ativo em JSON. Cada proxy inclui endereço, porta HTTP, porta SOCKS5, nome de usuário, senha, país, cidade, código do plano e horário de expiração.

Filtros disponíveis: country (código de 2 letras, ex: us) e plan (código do plano). O campo protocol aparece na resposta, e o JSON inclui ambas as portas.

ConsultaValorDescrição
countryus, de, jp, etc.Apenas proxies desse país
planP-XXXXX-XXXXXApenas proxies desse plano
protocolhttp, socks5http básico
formatjsonPadrão, outros formatos em /proxies/download
curl -H "Authorization: Bearer spx_your_api_key" \
  "https://socks5proxy.io/api/v1/proxies?country=us&protocol=socks5"

Baixar lista: GET /proxies/download

Retorna um proxy por linha em formato de texto para que os programas possam ler diretamente. Se o protocolo for socks5, a porta SOCKS5 será incluída; se for http, a porta HTTP será incluída. format=url adiciona o prefixo apropriado (socks5:// ou http://) ao endereço.

Em servidores com autenticação por IP permitido, você pode se conectar diretamente no formato ip:port sem nome de usuário. O CSV inclui nomes de coluna na primeira linha e ambas as portas.

formatExemplo em uma linha (protocol=socks5)
ip:port:user:pass (padrão)198.51.100.23:1080:spx_k2m8qa:q7rbx2wd9n
user:pass@ip:portspx_k2m8qa:q7rbx2wd9n@198.51.100.23:1080
ip:port198.51.100.23:1080
urlsocks5://spx_k2m8qa:q7rbx2wd9n@198.51.100.23:1080
csv198.51.100.23,8231,1080,spx_k2m8qa,q7rbx2wd9n,us,Nova York
curl -H "Authorization: Bearer spx_your_api_key" \
  "https://socks5proxy.io/api/v1/proxies/download?format=url&protocol=socks5" -o proxies.txt

Exemplos de código: Python, Node.js, PHP

O exemplo abaixo recebe a lista e envia a solicitação pelo primeiro proxy. Python precisa do pacote requests[socks] para usar SOCKS5, e ao usar socks5h, a resolução de nomes de domínio também é feita pelo proxy.

import requests

API = "https://socks5proxy.io/api/v1"
H = {"Authorization": "Bearer spx_your_api_key"}

proxies = requests.get(f"{API}/proxies", headers=H, params={"country": "us"}).json()["proxies"]
p = proxies[0]
url = f"socks5h://{p['username']}:{p['password']}@{p['host']}:{p['socks5_port']}"
r = requests.get("https://api.ipify.org?format=json", proxies={"http": url, "https": url}, timeout=30)
print(r.json())

Códigos de erro e limites de chamadas

Os erros são retornados com códigos de status HTTP no formato { "error": { "code", "message" } }. Cada chave pode ser chamada até 300 vezes por minuto, e exceder esse limite resulta em uma resposta 429 por 1 minuto. Como as listas só mudam na compra ou expiração, recomendamos baixá-las uma vez a cada poucos minutos e reutilizá-las no programa.

Chamadas API não geram cobranças. O saldo só é debitado ao comprar planos no dashboard.

StatuscodeSignificado
401unauthorizedChave ausente ou incorreta, se você criou uma nova chave, use a nova chave
400bad_formatvalor de format não está na lista
404not_foundCaminho inexistente
429rate_limitedExcede 300 por minuto
Documentação da API de proxy, integração da REST API de lista de proxies | Socks5Proxy