Start with install notes or jump straight into the API.

API

Namespace metadata

Request

GET /v2/namespaces/products/metadata
{
  // Proxied from Turbopuffer verbatim
  "schema": { },
  "approx_row_count": 12500,
  "approx_logical_bytes": 48800000,
  "created_at": "2026-03-15T10:30:45Z",
  "updated_at": "2026-05-12T18:49:00Z",
  "last_write_at": "2026-05-12T18:48:30Z",
  "index": { "status": "up-to-date" },

  // Layer enhancement
  "layer": {
    "stable_as_of": 1715600400000,
    "is_stable": true
  }
}

The layer block

FieldMeaning
stable_as_ofEpoch-ms watermark from the most recent stable poll. Null on cold start before the watcher has observed a stable namespace.
is_stableWhether the most recent poll observed index.status == "up-to-date". False on cold start, true once the watcher catches up.

is_stable is the current signal — it drives the per-query filter-skip decision on the query path. stable_as_of is the historical watermark — the cut a filtered query would apply.

For snapshot history derived from these freshness signals, see Snapshots.