ActorStack.dev
Scraper engineering

Cache age

Also: data freshness

How long ago a row's data was actually read from the target site, as distinct from when your run produced the row.

Two timestamps are needed to express it, which is why `fetched_at` and `scraped_at` are separate fields. A cache that does not report age is a cache you cannot reason about.

Where this comes up