What 425 means
Sent for requests in TLS 1.3 early data (0-RTT), which attackers could replay. The client should resend after the handshake.
Common causes
- A request sent as TLS early data.
How to fix it
If you're calling an API
- Retry; clients normally do this automatically.
If you run the server
- Only accept idempotent requests in early data.
Should you retry?
Yes, after the TLS handshake completes.
Example response
HTTP/1.1 425 Too Early
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Too Early",
"status": 425,
"detail": "The server won't process a request that might be replayed."
}Defined in: RFC 8470. 425 is a client error: change the request before retrying.
Debugging an API call? Convert your request with the cURL converter, check the response with the JSON formatter, or see whether the API is down on its status page.