Catalog releases

Every published catalog snapshot has an immutable ID so decisions can be audited and replayed.

Release ID

The x-allm-catalog-release header is returned on API responses. A release ID identifies the full catalog snapshot, not only the records in the response.

Response headers
HTTP/2 200
x-allm-catalog-release: cat_2026_07_14_8fa9b2d7c13e
x-request-id: 92e5ca2e-640c-4d36-92ea-f43f97282940
etag: "61f167a9f65ca56b277d5020"

Why pin a release

  • Reproduce a price quote after public rates change.
  • Explain why a deployment passed a compatibility policy.
  • Review catalog drift before a rollout changes providers.
  • Associate production decisions with their evidence snapshot.

Detect drift

Compare the release used by your lockfile with the latest response header. A different ID means the catalog changed somewhere; compare the locked resources before updating.

Cache safely

Use ETag for HTTP cache validation and the catalog release for business-level reproducibility. They solve different problems: an ETag fingerprints one response body, while a release identifies the entire snapshot.