Pas de KYC — aucune pièce d’identité, aucun selfie, aucun document
Langue: Français
Choisir 1 GB

Développeurs

Documentation de l’API AfricaProxies

Pilotez votre compte par script : consulter le solde, recharger en crypto, acheter un forfait, créer les identifiants des proxies et changer une IP mobile. JSON sur HTTPS, une clé API et des exemples curl, Python et Node.js.

Dernière mise à jour: · 5 min de lecture

Réponse rapide

Comment utiliser l’API AfricaProxies ?

Envoyez des requêtes HTTPS à https://africaproxies.com/api/v1 avec votre clé API dans l’en-tête Authorization: Bearer API_KEY. Créez la clé sur la page développeur de votre compte ou avec POST /v1/api-keys. N’accordez que les autorisations nécessaires. Requêtes et réponses utilisent JSON ; les erreurs ont toujours la forme { "error": { "code", "message" } }.

En un coup d'œil

URL de basehttps://africaproxies.com/api/v1
FormatJSON sur HTTPS, UTF-8
AuthentificationClé API : Authorization: Bearer API_KEY
Autorisations de la clé APIread, proxies, billing
MontantsUSD sous forme de chaîne avec 2 décimales ("29.00")
Montants en cryptoChaînes décimales, jamais de flottants ("0.00045210")
TraficOctets (1 GB = 1,000,000,000 octets)
DatesISO 8601 en UTC (2026-10-05T14:03:11Z)
Version/v1 dans chaque chemin

Authentification

Toute requête, hors catalogue public, utilise une clé API : Authorization: Bearer API_KEY. La clé n’est affichée intégralement qu’une fois, à sa création : conservez-la comme un mot de passe. Vous pouvez révoquer une clé à tout moment ; les requêtes qui l’utilisent renvoient alors 401 unauthorized.

Autorisations

N’accordez à chaque clé que les autorisations nécessaires au script. Une clé dépourvue de l’autorisation requise reçoit 403 forbidden.

AutorisationCe qu'elle permet
readconsulter toutes les données : compte, solde, services et consommation.
proxiesmodifier les paramètres et identifiants des proxies (libellés, renouvellement automatique, nouveaux mots de passe), gérer les sous-utilisateurs et la liste d’IP autorisées, et lancer la rotation des ports mobiles, y compris par lien.
billingcréer des commandes et des recharges, payer à partir du solde.

Seul le lien de rotation mobile fait exception : il peut être appelé depuis un favori du navigateur ou un simple curl, avec GET https://africaproxies.com/api/v1/mobile/PORT_ID/rotate?key=API_KEY et une clé ayant l’autorisation proxies. Voir Ports mobiles et rotation IP.

Vérifier votre solde
curl -s "https://africaproxies.com/api/v1/balance" \
  -H "Authorization: Bearer $API_KEY"

Requêtes et réponses

  • JSON en entrée, JSON en sortie : envoyez Content-Type: application/json avec un corps de requête.
  • Les listes susceptibles de grandir utilisent la pagination avec page (à partir de 1) et perPage (1–100, valeur par défaut 20), et renvoient { "data": [...], "pagination": { "page", "perPage", "total", "totalPages" } }. Les listes courtes renvoient { "data": [...] }.
  • Les IDs sont des chaînes opaques précédées d’un préfixe de type : ord_ (commande), top_ (rechargement), txn_ (mouvement du solde), res_ (abonnement de trafic), mob_ (port mobile), key_ (clé API) et ipw_ (entrée de la liste d’IP autorisées).
  • Nouvelles tentatives sans doublon : POST /v1/orders et POST /v1/topups acceptent un en-tête Idempotency-Key, une chaîne unique conservée 24 h. Réutiliser cette clé renvoie la première réponse, sans nouvel achat ni second rechargement.
  • Les exemples montrent la structure des réponses. Leurs IDs, adresses, montants et dates sont illustratifs ; les identifiants et prix des forfaits sont réels.

Erreurs

Chaque erreur possède le même corps. code est stable et destiné à votre code ; message est une phrase en anglais qui peut changer. Les erreurs de validation listent chaque champ invalide dans fields. De nouveaux codes peuvent être ajoutés : traitez les codes inconnus comme une erreur générique.

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"
  }
}

Codes d'état

StatutSignification
422validation_failed : un ou plusieurs champs sont invalides.
401unauthorized : jeton manquant, invalide ou expiré.
402insufficient_balance : le solde ne couvre pas la commande. details = InsufficientBalanceDetails.
403forbidden : la clé API n’a pas l’autorisation requise, ou le compte est suspendu.
404not_found : la ressource n'existe pas ou appartient à un autre compte.
409conflict (ou un code plus spécifique) : l'action n'est pas possible dans l'état actuel.
429rate_limited ou rotation_too_soon.

Limites de débit

Chaque réponse comporte RateLimit-Limit, RateLimit-Remaining et RateLimit-Reset. Au-dessus de la limite, l'API répond 429 rate_limited avec un en-tête Retry-After (secondes) : attendez cette durée, puis réessayez. L'IP d'un port mobile peut être modifiée au plus une fois toutes les 30 secondes (429 rotation_too_soon, avec Retry-After).

Référence API

1 GB 1,23 $US · Recharge du compte à partir de 25 $US

Choisir 1 GB