# Age header

> The time in seconds since a cached response was generated at the origin server.

Source: https://apiguide.dev/headers/age
Direction: response
Registered: yes
Defined in: RFC 9111, Section 5.1 <https://www.rfc-editor.org/rfc/rfc9111.html#section-5.1>
Updated: 2026-10-14

## What is the Age header?

The `Age` response header, defined in RFC 9111, gives the sender's estimate, in seconds, of the time since the response was generated or successfully validated at the origin server. It is added by caches and CDNs. RFC 9111 states that its presence implies the response was not generated or validated by the origin for this request, but the reverse does not hold: a response without `Age` may still have come from a cache that does not send it.

## API Usage & Best Practices

* **Estimate freshness**: Comparing `Age` against the freshness lifetime from `Cache-Control: max-age` tells you how much of a cached response's usable life remains.
* **Diagnose caching**: Any `Age` value, including `0`, means some cache on the path answered the request, which is useful when debugging why clients are seeing stale data. It does not say which cache; use [`Cache-Status`](/headers/cache-status) for that.

## Examples

```http
HTTP/1.1 200 OK
Cache-Control: max-age=3600
Age: 118
```
