DEV Community

Ozor
Ozor

Posted on

Stop signing up for 10 different APIs. Here's one key for 38 developer tools.

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
Enter fullscreen mode Exit fullscreen mode

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"
}
Enter fullscreen mode Exit fullscreen mode

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 }
Enter fullscreen mode Exit fullscreen mode

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"}'
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

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" }
Enter fullscreen mode Exit fullscreen mode

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"}'
Enter fullscreen mode Exit fullscreen mode

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

# All services list
curl https://agent-gateway-kappa.vercel.app/api/services | jq '.[].id'
Enter fullscreen mode Exit fullscreen mode

Got a use case or feature request? Drop it in the comments.

Top comments (0)