← All status codes
429

Too Many Requests

You've hit a rate limit. The server is telling you to slow down. Check the Retry-After header for how long to wait. If you're seeing this in monitoring, your checks might be too frequent.

COMMON CAUSES

Too many requests in a time window
Per-IP or per-API-key rate limit exceeded
Monitoring checks too frequent for the endpoint's rate limit

HOW TO FIX IT

Reduce request frequency
Check the Retry-After header
Implement exponential backoff
Use a dedicated API key for monitoring with higher limits

What this means for monitoring

If your monitoring tool is getting rate-limited, reduce the check frequency or ask the service to allowlist your monitoring IPs.

Related status codes

4xx Client Error

400
Bad Request

The server can't process the request because something is wrong with it. Missing required fields, invalid JSON, wrong data types. Check your request body and query parameters.

401
Unauthorized

Authentication is required but was missing or invalid. Despite the name, this is about authentication (who you are), not authorization (what you can do). Check your API key or session.

403
Forbidden

The server understood the request but refuses to authorize it. You're authenticated, but you don't have permission. Unlike 401, re-authenticating won't help.

404
Not Found

The resource doesn't exist at this URL. Either the URL is wrong, the resource was deleted, or it never existed. The most familiar HTTP error code.

405
Method Not Allowed

The HTTP method isn't supported for this URL. You sent a DELETE to an endpoint that only accepts GET and POST. The response includes an Allow header listing valid methods.

408
Request Timeout

The server timed out waiting for the request. The client took too long to send the full request. Different from a gateway timeout (504) which is about the server being slow.

409
Conflict

The request conflicts with the current state of the resource. Common with concurrent updates — two people editing the same record, or trying to create a resource that already exists.

410
Gone

The resource existed but has been permanently deleted. Unlike 404, this is deliberate — the server is saying "it was here, it's not anymore, and it's not coming back."

413
Content Too Large

The request body is larger than the server is willing to accept. Common when uploading files that exceed the server's size limit.

415
Unsupported Media Type

The server doesn't support the Content-Type of the request. You sent XML but the endpoint only accepts JSON, or you forgot the Content-Type header entirely.

422
Unprocessable Content

The request is well-formed but the content is invalid. The JSON is valid, but the data doesn't pass validation — missing required fields, values out of range, business rule violations.

Get alerted when your endpoints return unexpected status codes.

Larm checks your HTTP endpoints from multiple global locations and alerts you when they return status codes outside your expected range.