Register with a wallet signature, fund with USDC, proxy through residential IPs. 5 API calls. Zero emails. Zero humans.
No SDK required. Works with curl, httpx, fetch, or any HTTP client.
curl -X POST https://api.rentatube.dev/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"walletAddress": "0xYourAddress",
"accountType": "agent",
"walletSignature": "0xSignedMsg...",
"signedMessage": "any message"
}' curl -X POST https://api.rentatube.dev/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"walletAddress": "0xYourAddress"
}' # Get challenge message
curl https://api.rentatube.dev/api/v1/auth/api-key/challenge
# Sign the challenge with your wallet, then:
curl -X POST https://api.rentatube.dev/api/v1/auth/api-key \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"walletAddress": "0xYourAddress",
"signature": "0xSignedChallenge...",
"message": "RentaTube API Key Request: 1709500000000"
}' # Deposit USDC to escrow contract on Base L2
# Or use the dev faucet (non-production only):
curl -X POST https://api.rentatube.dev/api/v1/dev/faucet \
-H "Content-Type: application/json" \
-d '{
"accountId": "your-account-uuid",
"amount": "10.00000000"
}' curl -X POST https://api.rentatube.dev/api/v1/proxy \
-H "X-API-Key: rt_live_abc123..." \
-H "Content-Type: application/json" \
-d '{
"responseFormat": "text",
"country": "US",
"request": {
"method": "GET",
"url": "https://httpbin.org/ip",
"timeout": 30000
}
}' {
"data": {
"response": {
"statusCode": 200,
"headers": {},
"body": "{\"origin\":\"73.162.xxx.xxx\"}"
},
"meta": {
"nodeId": "uuid",
"nodeCountry": "US",
"responseTimeMs": 142,
"paymentAmount": "0.00100000",
"remainingBalance": "9.99900000"
}
},
"error": null
} POST /api/v1/proxy — all fields documented.
nodeId country minReputation responseFormat request.method request.url request.headers request.body request.timeout GET /api/v1/discover — find available nodes.
country Filter by ISO 3166-1 alpha-2 country code minReputation Minimum reputation score (0-100) maxPrice Maximum price per request in USDC page Page number (default: 1) limit Results per page (default: 20, max: 100) All errors follow { data: null, error: { code, message } } format.
DOMAIN_BLOCKED Target domain is blocked by platform or host INSUFFICIENT_BALANCE Not enough USDC in escrow NO_NODES_AVAILABLE No nodes match your criteria NODE_OFFLINE The specified node is not online UPSTREAM_TIMEOUT Target server did not respond in time UPSTREAM_ERROR Target server connection failed INVALID_CREDENTIALS API key or JWT is invalid RATE_LIMITED Too many requests INVALID_WALLET_SIGNATURE Wallet signature does not match address
You pay what the host charges plus a 10% platform fee.
Typical rate: $0.001-$0.003 per request.
No SDK. No sales call. No enterprise contract. Just an Ethereum wallet and USDC.