Multi-region HTTP proxy for your outbound API calls
Like Cloudflare, but for outbound. Route your external API calls through our edge network. We handle rate limits, retries, and regional failures so you don't have to.
Coordinated retries across our cluster. No thundering herd.
Why we built this
ยท
Serverless? Read this
Early Access: Running 9 machines across 3 regions on Fly.io's edge network. Join early adopters building the future of API coordination. Full network effect coming soon.
Every API can fail. Your workflows shouldn't.
Your agents call dozens of APIs per workflow. One 429 error crashes the entire sequence. Restart from scratch. Lose all context.
โ Without EZThrottle:
โ With EZThrottle:
Your ETL jobs process millions of records across multiple APIs. Manual rate limiting is slow, brittle, and loses data on failures.
โ Without EZThrottle:
โ With EZThrottle:
Your checkout flow calls 5+ APIs. Payment succeeds, but if fulfillment fails, orders are orphaned. Manual cleanup required.
โ Without EZThrottle:
โ With EZThrottle:
Your APIs can fail. Your workflows won't.
Start with 1 million requests free. Scale to billions with workflows.
Start Free - No Credit CardAncient infrastructure for modern problems
The Aqua Virgo still supplies water to Rome's Trevi Fountain today.
We're building 2,000-year infrastructure with technology that's already lasted 40.
Syn finds the least-busy queue across our cluster in real-time. Your floods never block other customers. Fair, distributed coordination.
Smooth, predictable traffic to APIs. No bursts, no 429 errors. Like aqueducts smoothed water pressure, we smooth request flow.
BEAM's distributed coordination across machines. Fault-tolerant, scalable, reliable. Infrastructure that just works.
Distributed rate limiting with BEAM reliability
// Your code makes 100 requests/sec
for (let i = 0; i < items.length; i++) {
await api.post('/process', items[i])
// โ 429 Rate Limit Exceeded
// Your app crashes
}
Result: Process fails. Data lost. Manual restart required.
// Same code, proxied through EZThrottle
for (let i = 0; i < items.length; i++) {
await ezthrottle.post('/process', items[i])
// โ Automatically queued if rate limited
// โ Retried on failures
}
Result: Process completes. No crashes. Zero manual intervention.
Proxied to EZThrottle's edge network (9 machines, 3 regions)
Distributed Syn process finds the least-busy queue across our cluster
Token bucket algorithm (configurable rate: 2/sec default)
Within limit? Forward immediately. Over limit? Queue in memory (BEAM process)
Get response, trigger webhook if configured, return to client
๐ก Why BEAM? Erlang/OTP has powered telecom systems for 40 years with 99.9999999% uptime. WhatsApp handles 2 billion users on BEAM. Discord serves 150 million concurrent connections. If it's reliable enough for them, it's reliable enough for your API calls.
Official SDKs for Python, Node.js, and Go
from ezthrottle import EZThrottle
client = EZThrottle("your_key")
resp = client.queue_request(
url="https://api.example.com",
webhook_url="https://webhook.site"
)
View on PyPI โ
const { EZThrottle } =
require('ezthrottle');
const client = new EZThrottle('key');
const r = await client.queueRequest({
url: 'https://api.example.com',
webhookUrl: 'https://webhook.site'
});
View on npm โ
import ez "github.com/rjpruitt16/
ezthrottle-sdk/go"
client := ez.NewClient("key")
resp, _ := client.QueueRequest(
&ez.QueueRequest{
URL: "https://api.example.com",
WebhookURL: "https://webhook.site",
}
)
View on GitHub โ
All SDKs support:
โ Requests processed in-memory only
โ No database storage of request/response data
โ Webhooks deliver results directly to you
โ Automatic deletion if temporary storage ever needed
Built on open-source Gleam + BEAM. Code transparency for security-conscious teams. Your data flows through, never stays.
Our landing page, FAQ, and trial process are all open source on GitHub.
We use email templates for trial requests. No hidden questions, no surprises. You can see the exact template before you apply.
"We're gambling on you. We want to know who we're betting on."
Read the README โข See trial email template โข Fork if you want
Start free. Scale as you grow.
Get started
$0/mo
Small projects
$50/mo
Growing teams
$200/mo
Production scale
$499/mo
Custom needs
Custom
All plans include access to workflow runners when they launch. Early adopters get priority access.
Overage on paid tiers: $0.0005 per request over quota. We don't block โ we charge fees to discourage proxy usage. Use EZThrottle for overflow, not as your API gateway.
Start with reliable requests. Grow into workflows. Shape the roadmap.
Roman aqueducts: 2,000 years. BEAM: 40 years. EZThrottle: Built to last.
Start Free - 1 Million Requests โNo credit card required. Integrate in 30 minutes.