Every time I build a side project, I end up signing up for the same 10 APIs:
- Screenshot API — some service charging $30/month
- IP geolocation — another signup, another API key
- DNS lookup — yet another dashboard
- Crypto prices — CoinGecko or CoinMarketCap, pick your poison
- Code sandbox — Judge0 or E2B, each with their own auth
5 API keys. 5 dashboards. 5 different billing pages. And I haven't even started building yet.
So I built one API that does all of it.
Agent Gateway — 38 tools, one key
# Create a free key (no email, no CC)
curl https://agent-gateway-kappa.vercel.app/api/keys/create
Response:
{
"key": "gw_abc123...",
"daily_limit": 50,
"note": "50 free requests/day. Add email for 100/day.",
"upgrade_tip": "POST /api/keys/email to add email for 2x daily limit"
}
That's it. Now you have access to 38 services.
What's included
Crypto & DeFi
# Live prices for 529 coins
curl https://agent-gateway-kappa.vercel.app/v1/defi-trading/prices | jq '.btc'
# → { "usd": 84231.42, "24h_change": -1.2 }
Web scraping & Screenshots
KEY="your_key_here"
# Screenshot any URL
curl -H "Authorization: Bearer $KEY" \
"https://agent-gateway-kappa.vercel.app/v1/agent-screenshot/screenshot?url=https://example.com" \
-o screenshot.png
# Scrape a webpage
curl -H "Authorization: Bearer $KEY" \
-X POST https://agent-gateway-kappa.vercel.app/v1/agent-scraper/api/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
DNS & Network
# DNS resolution
curl -H "Authorization: Bearer $KEY" \
"https://agent-gateway-kappa.vercel.app/v1/agent-dns/resolve/github.com"
# IP geolocation
curl -H "Authorization: Bearer $KEY" \
"https://agent-gateway-kappa.vercel.app/v1/agent-geo/geo/8.8.8.8"
Code execution (sandboxed)
curl -H "Authorization: Bearer $KEY" \
-X POST https://agent-gateway-kappa.vercel.app/v1/code-runner/run \
-H "Content-Type: application/json" \
-d '{"language": "python", "code": "print(sum(range(100)))"}'
# → { "output": "4950" }
Crypto wallets
# Generate a new HD wallet on any of 9 chains
curl -H "Authorization: Bearer $KEY" \
-X POST https://agent-gateway-kappa.vercel.app/v1/agent-wallet/wallet \
-H "Content-Type: application/json" \
-d '{"chain": "ethereum"}'
And that's just 5 of the 38 services. There's also: PDF generation, email validation, file storage, task queues, scheduling, LLM routing, agent memory (KV + vector search), webhook inspection, onchain analytics, and more.
Pricing
- Free: 50 requests/day per key (no signup, no card)
- Email tier: 100 requests/day (add email, instantly get 2x limit)
- Pay as you go: $0.001–$0.01/request after free tier ($1 = 500 credits)
- AI agents: Pay per request with USDC via HTTP 402 protocol
For most side projects, the free tier is enough to prototype. For production, $5–$25 covers a lot.
How it works under the hood
38 Node.js microservices running on a single VPS, managed by PM2. nginx routes requests from the gateway to the right service. Each service has OpenAPI 3.1 specs at /docs.
The gateway uses SQLite for API key storage, rate limiting, and analytics. Total memory: ~2GB for all 38 services combined.
For AI agents specifically: the gateway implements the HTTP 402 pay-per-request pattern — agents can call any endpoint and receive payment instructions in the response, then pay with USDC on Base and retry. No API keys needed for agent-to-agent payments.
Docs and catalog
- Landing: https://agent-gateway-kappa.vercel.app
- API catalog: https://api-catalog-tau.vercel.app
-
Postman collection (121 requests):
https://api-catalog-tau.vercel.app/agent-gateway-collection.json
# All services list
curl https://agent-gateway-kappa.vercel.app/api/services | jq '.[].id'
Got a use case or feature request? Drop it in the comments.
Top comments (0)