Simple pricing
Pay for what you use. Start free, upgrade when you need more. No credit card required to get started.
For personal projects and experiments
- ✓1,000 pushes / month
- ✓10,000 pulls / month
- ✓2 API keys
- ✓25 MB max payload
- ✓24 hr TTL
- ✓WebSocket pub/sub
- ✓Client-side E2EE
- ✓Community support
For production pipelines and teams
- ✓100,000 pushes / month
- ✓1,000,000 pulls / month
- ✓10 API keys
- ✓25 MB max payload
- ✓24 hr TTL
- ✓WebSocket pub/sub
- ✓Client-side E2EE
- ✓Email support
For high-volume multi-agent systems
- ✓1,000,000 pushes / month
- ✓10,000,000 pulls / month
- ✓100 API keys
- ✓25 MB max payload
- ✓24 hr TTL
- ✓WebSocket pub/sub
- ✓Client-side E2EE
- ✓Priority support
Compare plans
| Feature | Free | Pro | Team |
|---|---|---|---|
| Pushes / month | 1,000 | 100,000 | 1,000,000 |
| Pulls / month | 10,000 | 1,000,000 | 10,000,000 |
| API keys | 2 | 10 | 100 |
| Max payload | 25 MB | 25 MB | 25 MB |
| Payload TTL | 24 hours | 24 hours | 24 hours |
| WebSocket pub/sub | ✓ | ✓ | ✓ |
| Client-side E2EE | ✓ | ✓ | ✓ |
| MCP tools | ✓ | ✓ | ✓ |
| Support | Community | Priority |
FAQ
What counts as a push?
Any call to push() — regardless of payload size (up to 25 MB). One push = one URL created.
What counts as a pull?
Any call to pull(url). A peek() does not count as a pull — it only reads metadata.
What happens when I hit my limit?
Pushes over the monthly limit return a 402 response. Pulls are not blocked — you can always retrieve payloads you have already pushed.
Is there a free trial for Pro?
The Free plan is permanently free. You can upgrade, downgrade, or cancel anytime from your dashboard.
Can I self-host instead?
Yes — ContextRelay is fully open-source (MIT). Clone the repo, wrangler deploy, and run your own instance on your Cloudflare account. The free Cloudflare tier covers 100K Worker requests/day.
Start with the free plan — no card needed.
Get your free API key →