How long to wait. The one back-pressure header with real adoption, and a regulatory dimension most providers never consider.
Retry-After
Rate Limiting & Quota IANA permanent response reached by regulation 3 spellings
Retry-After accompanies a 503 or a 429 and tells the caller when to come back — as seconds, or as an HTTP date. It is the most-adopted back-pressure signal in the catalog by a wide margin, which mostly reflects that it has been in the HTTP specification since 1997 while the rate-limit headers are still settling.
It also has a regulatory edge that almost nobody thinks about. Under the PSD2 RTS, a bank’s dedicated interface has to perform at least as well as its own customer channel and must not obstruct third-party providers. How you throttle, and whether you tell the caller when to return, is part of how that obligation is met or missed. A 429 with no Retry-After is indistinguishable from a wall.
The registry
Listed in the IANA HTTP Field Name Registry as a permanent entry. Defined in RFC 9110, Section 10.2.3: HTTP Semantics.
In the catalog
Declared by 229 providers across 7,691 published specification files in the API Evangelist catalog, where it appears as a response header — sent by the server.
It is spelled 3 different ways across those contracts — Retry-After, retry-after, retry-After. HTTP field names are case-insensitive (RFC 9110, §5.1), so every one of these is the same header. They are not the same string, which is why generated clients disagree about it.
Reached by regulation
No law names this header. It is evidentiary — the deployed control for an obligation that regulation does impose. It is observable at the edge: an unauthenticated request is enough to see whether a provider sends it.
Using it
Always send it with a 429 or a 503. Prefer delta-seconds over a date — clock skew is real and an agent computing a wait from a date will get it wrong. Make the value truthful: a fixed Retry-After: 60 that does not reflect your actual reset window trains clients to ignore it.
Reached by these regulations
Catalogued at regulations.apievangelist.com, with the basis of each connection recorded rather than implied.
Governed by these rules
Machine-enforceable governance rules from rules.apievangelist.com that apply to this header when it appears in an OpenAPI.
OpenAPI Components Headers Error error
Utilizing the headers object in the centralized OpenAPI components library helps make headers reusable across API requests and responses
Guidance: Rate Limits →OpenAPI Components Headers Info info
Utilizing the headers object in the centralized OpenAPI components library helps make headers reusable across API requests and responses
Guidance: Rate Limits →OpenAPI Components Headers Rate Limit Error error
Utilizing centralized headers rate limits allows you to reuse headers across all API requests and responses, enabling a more organized approach to handling the transport and rate limits applied consistently across all...
Guidance: Rate Limits →OpenAPI Components Headers Rate Limit Info info
Utilizing centralized headers rate limits allows you to reuse headers across all API requests and responses, enabling a more organized approach to handling the transport and rate limits applied consistently across all...
Guidance: Rate Limits →OpenAPI Components Headers Retry After Error error
Utilizing centralized retry after headers allows you to reuse headers across all API requests and responses, enabling a more organized approach to handling the transport and rate limiting applied consistently across a...
Guidance: Rate Limits →OpenAPI Components Headers Retry After Info info
Utilizing centralized retry after headers allows you to reuse headers across all API requests and responses, enabling a more organized approach to handling the transport and rate limiting applied consistently across a...
Guidance: Rate Limits →OpenAPI Headers Hyphenated Pascal Case error
HTTP headers should follow Hyphenated-Pascal-Case naming convention for consistency and readability, such as Content-Type, X-Request-Id, or Accept-Language.
Guidance: Naming →OpenAPI Response RateLimit Headers error
API responses must include the standard rate limit header trio (ratelimit-limit, ratelimit-remaining, ratelimit-reset) to inform consumers of their current usage against rate limits.
Guidance: Errors →