Base URL: https://api.iploop.io/api/v1
All authenticated endpoints require: Authorization: Bearer <JWT_TOKEN>
curl -X POST https://api.iploop.io/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "Pass123!", "firstName": "John", "lastName": "Doe", "company": "Acme"}'Returns: { "user": {...}, "token": "eyJ..." }
curl -X POST https://api.iploop.io/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "Pass123!"}'Returns: { "token": "eyJ..." }
Earning overview — balance, devices, earnings rate.
{
"totalEarned": 12.50,
"balance": 8.30,
"pendingWithdrawal": 0,
"totalWithdrawn": 4.20,
"totalDevices": 2,
"onlineDevices": 1,
"bandwidthShared": 0,
"earningRate": 0.10
}Quick balance check.
{
"balance": 8.30,
"totalEarned": 12.50,
"pending": 0
}List your registered devices.
{
"devices": [
{
"id": "uuid",
"name": "My Linux Server",
"type": "linux",
"status": "online",
"country": "US",
"city": "New York",
"bandwidthShared": 1073741824,
"earned": 3.50,
"lastSeen": "2026-03-10T11:00:00Z"
}
],
"total": 1
}Register a new earning device.
curl -X POST https://api.iploop.io/api/v1/earn/devices \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My Server", "deviceType": "linux"}'Remove a device.
Withdrawal history.
Request withdrawal (min $10).
curl -X POST https://api.iploop.io/api/v1/earn/cashout \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"amount": 10, "method": "paypal", "destination": "you@paypal.com"}'Plan info, bandwidth balance, request stats.
{
"plan": {"name": "Starter", "includedGb": 5, "gbBalance": 5, "gbUsed": 0},
"stats": {"totalRequests": 0, "successfulRequests": 0}
}Pricing plans (no auth required).
Full dashboard: user, plan, usage, keys, webhooks.
List your API keys.
List available proxy nodes (with country/city filters).
Network-wide statistics.
Available countries with node counts.
Your current proxy configuration.
curl -x "http://user:API_KEY-country-US@proxy.iploop.io:8880" https://httpbin.org/ipOptions: country-XX, city-NAME, session-ID, sesstype-sticky
curl https://gateway.iploop.io:9443/health
# → {"connected_nodes": 23000+, "status": "healthy"}# 1. Register
TOKEN=$(curl -s -X POST https://api.iploop.io/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"bot@example.com","password":"BotPass1!","firstName":"Bot","lastName":"Agent"}' \
| python3 -c "import json,sys; print(json.load(sys.stdin)['token'])")
# 2. Register earning device
curl -X POST https://api.iploop.io/api/v1/earn/devices \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"My Node","deviceType":"linux"}'
# 3. Check balance
curl -s https://api.iploop.io/api/v1/earn/balance \
-H "Authorization: Bearer $TOKEN"
# 4. Use proxy
curl -x "http://user:API_KEY-country-US@proxy.iploop.io:8880" https://httpbin.org/ip
# 5. Cash out (when balance >= $10)
curl -X POST https://api.iploop.io/api/v1/earn/cashout \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"amount":10,"method":"paypal","destination":"bot@example.com"}'