429 Too Many Requests — the app stays up; excess traffic is throttled at the edge.
Two different layers
This page focuses on the public proxy (published websites/apps). The API may also return
429 on some endpoints — see the API introduction.
Public proxy (apps with a website)
Every request to a published app goes through the Hyze edge:Default limits
Fixed 1 second window (per proxy process):
Examples:
my-app.hyzecloud.appgets 50 req/s from one IP → allowed- The same IP sends 100 req/s → overflow gets 429
- Many IPs sum to 500 req/s on one host → host ceiling kicks in
429 response
When a limit is exceeded:- Status:
429 Too Many Requests - Header:
Retry-After(seconds to wait) - Extra headers (when applicable):
X-RateLimit-Limit,X-RateLimit-Remaining - HTML: simple “Too many requests” page for browsers
- JSON: body with
error: "RATE_LIMITED"for API clients
Best practices
- Listen on
0.0.0.0and the configured expose port - Cache static assets (or use a CDN) when possible
- Avoid aggressive frontend polling (use reasonable intervals or websockets)
- Internal load tests count as real traffic — proxy and abuse protections will react
Rate limit vs abuse (pause)
They complement each other. Rate limit protects the app that receives traffic; abuse pause acts on apps that originate mass connections from inside the platform.
Hyze Cloud API
Some API endpoints (api.hyzecloud.com) are also rate limited and return 429 with Retry-After.
Recommendations:
- Be careful with parallel loops using the same API key
- Honor
Retry-Afterinstead of retrying immediately - Prefer webhooks/events over aggressive polling when available
Quick FAQ
Can legitimate traffic get 429?
Normal human traffic and well-behaved APIs rarely exceed tens of req/s per IP. Extreme spikes (load tests, retry bugs, scrapers) are the usual 429 cases.Can I disable rate limits for my app?
Proxy limits are platform-level (multi-tenant protection). There is no public per-app toggle. Higher tiers may offer higher ceilings in the future.Does 429 mean my app was paused?
No. Abuse pause is a separate control. With 429 your app keeps running; only excess requests are rejected at the edge.Next steps
Apps
What an app includes and how to configure it.
Deploy an app
Publish and expose the correct port.
View logs
Debug your app process.
FAQ
More common questions.

