Get participant state history
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.
Returns a unified timeline of state changes for a participant, including tags, counters, attributes, and tiers. Each entry includes:Documentation Index
Fetch the complete documentation index at: https://docs.scrip.dev/llms.txt
Use this file to discover all available pages before exploring further.
state_type: what changed (tag,attribute,counter, ortier)key: the specific key that was modifiedoperation:setordeleteold_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 call
state_type and key to narrow results. Use state_type=tier with a program_id to isolate tier transitions. Filter by from / to on changed_at (when the state change was recorded), or by event_from / event_to on the originating event’s event_timestamp. Entries without an event fall back to their changed_at. Both pairs can be used simultaneously (AND semantics).
Authorizations
API key passed in the X-API-Key header.
Path Parameters
Participant ID
Query Parameters
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