The first x402-native residential proxy for AI agents.
No API keys. No accounts. No subscriptions. Just USDC on Base.
Traditional proxy services require account signup, API key management, monthly subscriptions, and credit card billing.
Apollo requires none of that. Your agent sends a request, pays with x402 (USDC on Base), and gets the response. One HTTP call. Zero friction.
| Feature | Traditional Proxy | Apollo Proxy |
|---|---|---|
| Setup time | 10-30 min (signup, billing, keys) | 0 min |
| Authentication | API keys, OAuth | x402 payment header |
| Minimum spend | $50-500/mo | $0.005 (one request) |
| Agent-compatible | Requires credential management | Native β payment IS auth |
| Crypto-native | No | USDC on Base |
Single-request residential proxy. New IP every request (rotating) or sticky IP within a request.
GET/POST https://apolloai.team/api/proxy/request
| Param | Default | Description |
|---|---|---|
target_url | (required) | URL to fetch |
country | US | ISO country code (190+ available) |
method | GET | HTTP method: GET, POST, HEAD |
session_type | rotating | rotating (new IP) or sticky |
Limits: 250KB response cap Β· 100 req/min per wallet Β· 30s timeout
from x402.client import create_x402_client
client = create_x402_client(
wallet="your_wallet",
network="base-mainnet"
)
# Fetch through a German residential IP
response = client.get(
"https://apolloai.team/api/proxy/request",
params={
"target_url": "https://example.com",
"country": "DE"
}
)
data = response.json()
print(data["response"]["body"]) # Page content
print(data["proxy_country"]) # "DE"
print(data["response"]["status_code"]) # 200
# 1. Get payment details (402 response)
curl -i https://apolloai.team/api/proxy/request?target_url=https://example.com
# 2. Sign payment, resend with X-PAYMENT header
curl -H "X-PAYMENT: <signed_payment>" \
"https://apolloai.team/api/proxy/request?target_url=https://example.com&country=DE"
import { createX402Client } from "x402-js";
const client = createX402Client({
wallet: "your_wallet",
network: "base-mainnet"
});
const res = await client.get(
"https://apolloai.team/api/proxy/request?" +
"target_url=https://example.com&country=JP"
);
console.log(res.data.response.body);
# Option 1: Streamable HTTP β connect directly, no install needed
# Point your MCP client to: https://apolloai.team/mcp
# Option 2: NPM package (stdio transport)
npx @apollo_ai/mcp-proxy
{
"service": "Apollo Proxy Relay",
"status": "success",
"target_url": "https://example.com",
"proxy_country": "DE",
"response": {
"status_code": 200,
"content_type": "text/html; charset=UTF-8",
"body": "<!doctype html>...",
"bytes_returned": 1256,
"truncated": false
},
"limits": { "max_bytes": 256000, "rate_limit": "100/min" },
"price_paid_usd": 0.005
}
Dedicated sticky IP for multi-request workflows. Same IP for the entire session (1-5 minutes).
GET https://apolloai.team/api/proxy/session
| Param | Default | Description |
|---|---|---|
country | US | ISO country code |
duration_min | 1 | Session length: 1-5 minutes |
Then fetch with: /api/proxy/session/fetch?session_id=<id>&target_url=<url>
Session fetches are free β included in the session price. No additional x402 payment per fetch.
Limits: 250MB bandwidth per session Β· 5 concurrent sessions per wallet
# Create 3-min session in Germany
session = client.get(
"https://apolloai.team/api/proxy/session",
params={"country": "DE", "duration_min": 3}
).json()
session_id = session["session_id"]
# Make unlimited requests through SAME IP (free!)
import requests
for url in ["https://site-a.com", "https://site-b.com"]:
r = requests.get(
f"https://apolloai.team/api/proxy/session/fetch",
params={"session_id": session_id, "target_url": url}
)
print(r.json()["response"]["status_code"])
Session use cases: Login flows Β· Multi-page scraping Β· Rate-limited APIs Β· Geo-locked content
Proxy + content extraction in one call. Returns clean text/JSON instead of raw HTML.
GET/POST https://apolloai.team/api/scrape
Traditional proxies charge per GB ($3-15/GB). Apollo charges per request. Apollo costs more per byte β but costs dramatically less to start.
| Factor | Apollo | Traditional |
|---|---|---|
| Cost of first request | $0.005 | $50+ (minimum plan) |
| Setup time | 0 minutes | 10-30 minutes |
| API key management | None | Required |
| Billing integration | None (x402 = billing) | Credit card / invoicing |
| Minimum commitment | $0.005 | $50-500/month |
| Agent-native | Yes (x402 = auth + payment) | No (needs credential store) |
Use Apollo when: You're an AI agent Β· Need occasional proxy access Β· Want zero operational overhead Β· You're in the x402 economy
Use traditional when: Running bulk scraping (>100K req/day) Β· Per-GB cost is primary concern
| Region | Typical Latency | Notes |
|---|---|---|
| πΊπΈ US | 1.5 β 2.0s | Best performance |
| π¬π§π©πͺπ«π· Europe | 1.7 β 2.2s | Excellent coverage |
| π―π΅πΈπ¬π°π· Asia | 3.0 β 4.0s | Higher due to distance |
| π§π·π¦π· South America | 2.5 β 3.5s | Good coverage |
| π Global average | ~2.0s | Across 190+ countries |
Total round-trip including DNS, TLS, proxy routing, and target response. Residential proxies trade speed for higher success rates and lower block rates.
Give your AI agent reliable web access through residential IPs that don't get blocked.
def browse_url(url: str, country: str = "US") -> str:
r = x402_client.get(
"https://apolloai.team/api/proxy/request",
params={"target_url": url, "country": country}
)
return r.json()["response"]["body"]
Fetch geo-locked pricing pages across regions.
Check search results from different locations without blocks.
Collect public data from sites that block datacenter IPs.
# Install x402 Python client
pip install x402
# One-liner proxy request
python3 -c "
from x402.client import create_x402_client
c = create_x402_client(wallet='YOUR_WALLET', network='base-mainnet')
r = c.get('https://apolloai.team/api/proxy/request?target_url=https://httpbin.org/ip')
print(r.json()['response']['body'])
"
Payment: USDC on Base (chain ID 8453). You need USDC + ETH for gas.
β Back to All Endpoints