Docs / Platform

Caching & versioning

Cache lifetimes, asset updates, and stable identifiers.

Response Current cache behavior
Beta logo image public, max-age=86400, stale-while-revalidate=604800
Generated monogram public, max-age=3600
Beta JSON and errors no-store
Published static images One day
Published manifest Five minutes

A logo may be updated in place. Conditional GET/HEAD requests use ETags and return 304 Not Modified when the representation is unchanged. Browsers and shared caches can still retain an image during its freshness lifetime; stale-while-revalidate can serve it longer while refreshing. A stable URL is not a promise of immutable content.

Key revocation blocks new API requests after the Worker’s authentication cache expires (up to about 60 seconds). It cannot erase image bytes already held by a browser or shared cache. If you need to check for a correction before the normal cache lifetime ends, revalidate with Cache-Control: no-cache and the returned ETag. Conditional requests still require a valid key.

/v1/ is the current API/storage path version. There is no public deprecation schedule or versioned asset history yet. Be tolerant of additional JSON fields, handle nulls, and do not depend on exact error messages.

If you store copies for an integration, plan a refresh process and review the terms and brand policy. Brand-owner removals and corrections may require your stored copy to change too. Do not republish the collection as a competing catalog or API.

Need a hand? Get help · Technical content reviewed October 2, 2026