Search Episodes
Search recorded episodes with an AND/OR filter AST over any episode field.
Anonymous callers see public episodes. Authenticated Users and Players also see private episodes admitted by the enclosing XP, qualifier, or league.
Authorizations
Bearer token issued by Softmax
Body
Filter AST. Composites: {op: and|or, clauses: [node, ...]} and {op: not, clause: node}. Leaves: {op: eq|ne|gt|gte|lt|lte|in|like|ilike|exists|contains|includes|excludes, field: , value: }. 'includes'/'excludes' take a list: the episode must include all / none of the values (e.g. all of these policy.version_id values participated). See GET /v2/episodes/search/fields for the queryable field paths. Example: {"op": "and", "clauses": [{"op": "eq", "field": "coworld.name", "value": "crewrift_prime"}, {"op": "includes", "field": "policy.version_id", "value": ["", ""]}]}
Episodes are ordered by creation time (id as tiebreak); order_dir picks the direction. This is the only supported order: it is what an index can serve, and it is what a keyset cursor will page over.
"created_at"asc, desc Only episodes requested by the authenticated User or exact Player credential.
1 <= x <= 500Opaque keyset cursor from a previous page's next_cursor. Bound to the query that issued it: reuse with a different where/order_dir/mine (or a different caller) is rejected.
4096