Returns a best-effort unified timeline of state changes (tags, counters, attributes, tiers). Tier entries are recorded alongside the canonical tier history; for authoritative tier transition details use the dedicated tier history endpoint.
state_type — what changed: tag, attribute, counter, or tierkey — the specific key that was modifiedoperation — set or deleteold_value / new_value — the value before and after the changeevent_id — present when the change was triggered by a rule during event processingchanged_by_api_key_id — present when the change was made via a direct API callstate_type and key query parameters to filter results. Filter by state_type=tier and provide a program_id to isolate tier transitions. The from and to parameters filter on changed_at (when the state change was recorded). Use event_from / event_to to filter by the originating event’s event_timestamp instead — entries without an event fall back to their changed_at. Both pairs can be used simultaneously (AND semantics).
API key passed in the X-API-Key header.
Participant ID
Filter by state type
tag, counter, attribute, tier Filter by key
Filter by program ID (for tier entries)
Filter by operation
set, delete, add, remove, auto_reset Start of time window (RFC 3339) — filters on system ingestion time
End of time window (RFC 3339) — filters on system ingestion time
Start of event occurrence window (RFC 3339) — filters on event_timestamp
End of event occurrence window (RFC 3339) — filters on event_timestamp
Maximum results (default 50, max 100)
x >= 1Pagination cursor from previous response