Sem KYC — sem documento de identificação, selfie ou documentos
Idioma: Português
Escolher 1 GB

Programadores

Documentação da API AfricaProxies

Tudo o que faz na sua conta pode ser automatizado por script: consultar o saldo, carregar em cripto, comprar um plano, criar credenciais de proxy e rodar um IP móvel. JSON por HTTPS, uma chave API e exemplos em curl, Python e Node.js.

Última atualização: · 4 min de leitura

Resposta rápida

Como utilizo a API AfricaProxies?

Envie pedidos HTTPS para https://africaproxies.com/api/v1 com a sua chave API no cabeçalho Authorization: Bearer API_KEY. Crie a chave na página de programador da sua conta (ou com POST /v1/api-keys) e atribua apenas as permissões necessárias. Pedidos e respostas são JSON; os erros são sempre devolvidos como { "error": { "code", "message" } }.

Visão geral

URL basehttps://africaproxies.com/api/v1
FormatoJSON por HTTPS, UTF-8
AutenticaçãoChave API: Authorization: Bearer API_KEY
Permissões das chaves APIread, proxies, billing
Valores monetáriosUSD como cadeia com 2 casas decimais ("29.00")
Montantes em criptoCadeias decimais, nunca valores de vírgula flutuante ("0.00045210")
TráfegoBytes (1 GB = 1,000,000,000 bytes)
DatasISO 8601 em UTC (2026-10-05T14:03:11Z)
Versão/v1 em todos os caminhos

Autenticação

Todos os pedidos, exceto o catálogo público, incluem uma chave API: Authorization: Bearer API_KEY. A chave é mostrada na íntegra uma vez, quando a cria: guarde-a como uma palavra-passe. Revogue uma chave a qualquer momento; os pedidos efetuados com ela passam a devolver 401 unauthorized.

Permissões

Dê a cada chave apenas o que o seu script necessita. Uma chave sem a permissão necessária recebe 403 forbidden.

PermissãoO que permite
readler tudo (conta, saldo, serviços, utilização).
proxiesalterar definições e credenciais de proxy (nomes, renovação automática, novas palavras-passe), gerir subutilizadores, gerir a lista de IP permitidos e rodar portas móveis (inclui a ligação de rotação).
billingcriar encomendas e carregamentos, pagar com o saldo.

A única exceção é a ligação de rotação móvel, concebida para ser chamada a partir de um marcador do navegador ou de um simples curl: GET https://africaproxies.com/api/v1/mobile/PORT_ID/rotate?key=API_KEY (chave com a permissão proxies). Consulte Portas móveis e rotação IP.

Consultar o saldo
curl -s "https://africaproxies.com/api/v1/balance" \
  -H "Authorization: Bearer $API_KEY"

Pedidos e respostas

  • JSON na entrada, JSON na saída: envie Content-Type: application/json quando incluir um corpo.
  • Listas que podem crescer são paginadas com page (a partir de 1) e perPage (1–100, predefinição 20) e devolvem { "data": [...], "pagination": { "page", "perPage", "total", "totalPages" } }. Listas curtas devolvem { "data": [...] }.
  • Identificadores são cadeias opacas com um prefixo de tipo: ord_ (encomenda), top_ (carregamento), txn_ (movimento do saldo), res_ (subscrição de tráfego), mob_ (porta móvel), key_ (chave API) e ipw_ (entrada da lista de IP permitidos).
  • Repetições seguras: POST /v1/orders e POST /v1/topups aceitam um cabeçalho Idempotency-Key (qualquer cadeia única, conservada durante 24 h). Repetir a mesma chave devolve a primeira resposta em vez de comprar ou carregar duas vezes.
  • Os exemplos mostram a estrutura de cada resposta: identificadores, endereços, montantes e datas são ilustrativos; os identificadores dos planos e os preços são reais.

Erros

Todos os erros têm o mesmo corpo. code é estável e destina-se ao seu código; message é uma frase em inglês que pode mudar. Os erros de validação enumeram cada campo inválido em fields. Podem ser acrescentados novos códigos: trate os desconhecidos como uma falha genérica.

422 validation_failed
{
  "error": {
    "code": "validation_failed",
    "message": "Some fields are invalid.",
    "fields": [
      {
        "field": "amountUsd",
        "code": "too_small",
        "message": "The minimum top-up is 25.00 USD."
      }
    ],
    "requestId": "req_2b7c0f"
  }
}

Códigos de estado

EstadoSignificado
422validation_failed: um ou mais campos são inválidos.
401unauthorized: token ausente, inválido ou expirado.
402insufficient_balance: o saldo não cobre a encomenda. details = InsufficientBalanceDetails.
403forbidden: a chave API não tem a permissão necessária ou a conta está suspensa.
404not_found: o recurso não existe ou pertence a outra conta.
409conflict (ou um código mais específico): a ação não é possível no estado atual.
429rate_limited ou rotation_too_soon.

Limites de pedidos

Cada resposta inclui RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset. Acima do limite, a API responde 429 rate_limited com um cabeçalho Retry-After (segundos): aguarde esse tempo e tente novamente. O IP de uma porta móvel pode ser alterado no máximo uma vez a cada 30 segundos (429 rotation_too_soon, com Retry-After).

Referência da API

1 GB US$ 1,23 · Carregamento de saldo a partir de US$ 25

Escolher 1 GB