The resource existed and has been permanently removed. Unlike a 404, the server is stating that it will not come back.
Defined in RFC 9110 §15.5.11 — 410 Gone · MDN reference
Retired API versions, expired share links, records removed at a user's request, and endpoints deliberately sunset after a deprecation window — anywhere the absence is a decision rather than an accident.
Most clients collapse 410 into 404 and keep retrying a URL that will never work again. Test it separately and stop retrying.
Stop asking. A 410 is the server saying the URL will not come back, which means the right client behaviour is to remove it from whatever list keeps producing it — not to retry on a schedule.
8 endpoints in this playground answer with 410. Every one is free, needs no signup, and can be called from the browser or with curl.
GET https://funapi.dev/api/airline/v1/bookings/{id} — Existed once, cancelled since — Gone (Airline API) Open & run this endpointGET https://funapi.dev/api/protocol/v1/documents/{id} — Deleted — Gone (Protocol Lab API) Open & run this endpointDELETE https://funapi.dev/api/protocol/v1/documents/{id} — Already deleted (Protocol Lab API) Open & run this endpointGET https://funapi.dev/api/shop/v1/coupons/{code} — Existed once, expired since (Shop API) Open & run this endpointGET https://funapi.dev/api/worldcup/v1/tickets/{id} — Order cancelled (World Cup 2026 API) Open & run this endpointDELETE https://funapi.dev/api/worldcup/v1/tickets/{id} — Already cancelled (World Cup 2026 API) Open & run this endpointGET https://funapi.dev/api/fiba/v1/tickets/{id} — Order was cancelled (FIBA World Cup API) Open & run this endpointDELETE https://funapi.dev/api/fiba/v1/tickets/{id} — Already cancelled (FIBA World Cup API) Open & run this endpointAll HTTP status codes · All 39 mock REST APIs · Getting started guide
Last updated