Explore the episode lake: one page + totals + facet counts
POST
/v1/datasets/explore
const url = 'https://example.com/v1/datasets/explore';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"tasks":["example"],"tiers":[""],"interface_hashes":["example"],"tags":["example"],"review_state":"","dataset_ids":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"episode_index":1,"limit":50,"offset":0,"search":"","numeric_predicates":[{"field":"duration_s","op":"gt","value":1}],"channel_predicates":[{"stream":"action","channel":"example","agg":"max","op":"gt","value":1}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/datasets/explore \ --header 'Content-Type: application/json' \ --data '{ "tasks": [ "example" ], "tiers": [ "" ], "interface_hashes": [ "example" ], "tags": [ "example" ], "review_state": "", "dataset_ids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "episode_index": 1, "limit": 50, "offset": 0, "search": "", "numeric_predicates": [ { "field": "duration_s", "op": "gt", "value": 1 } ], "channel_predicates": [ { "stream": "action", "channel": "example", "agg": "max", "op": "gt", "value": 1 } ] }'The account’s episode lake as ONE unit (one-lake IA): a page of
episodes across every source dataset, with metadata filters (task, tier,
embodiment via interface_hash, tags, review state, source datasets)
plus filtered totals and standard facet counts — one broker call, one
qds-api RPC, never a per-dataset fan-out.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” account_id
Act on this account (active)
string | null format: uuid
Act on this account (active)
Header Parameters
Section titled “Header Parameters ” x-api-key
string | null
Request Body required
Section titled “Request Body required ” Media type application/json
ExploreLakeBody
object
tasks
Array<string>
tiers
Array<string>
interface_hashes
Array<string>
tags
Array<string>
review_state
string
dataset_ids
Array<string>
episode_index
integer | null
limit
integer
offset
integer
search
string
numeric_predicates
Array<object>
NumericPredicateBodyobject
field
required
string
op
required
string
value
required
number
channel_predicates
Array<object>
ChannelPredicateBodyobject
stream
string
channel
required
string
agg
required
string
op
required
string
value
required
number
Responses
Section titled “ Responses ”One internally consistent live-MVCC page, filtered totals, bounded self-excluding facets with full cardinalities, and independently checkable channel-predicate evidence
Media type application/json
ExploreLakeResponseModel
object
episodes
required
Array<object>
LakeEpisodeModelobject
episode_id
required
string format: uuid
dataset_id
required
string format: uuid
dataset_name
required
string
episode_index
required
integer
task
string | null
tier
string
frame_count
required
integer
duration_seconds
required
number
quality_score
number | null
thumb_url
null
interface_hash
string | null
tags
Array<string>
review_state
required
string
metrics
object
key
additional properties
dataset_version_id
string | null format: uuid
member_ordinal
integer | null
episode_revision_id
string | null
channel_predicate_evidence
required
Array<object>
LakeChannelPredicateEvidenceModelobject
predicate_index
required
integer
stream
required
string
channel
required
string
agg
required
string
op
required
string
threshold
required
number
observed_value
required
number
native_channel
required
string
native_index
required
integer
total
required
integer
total_frames
required
integer
total_duration_seconds
required
number
facets
required
LakeFacetsModel
object
by_task
required
Array<object>
LakeFacetCountModelobject
value
required
string
count
required
integer
by_tier
required
Array<object>
LakeFacetCountModelobject
value
required
string
count
required
integer
by_interface_hash
required
Array<object>
LakeFacetCountModelobject
value
required
string
count
required
integer
by_task_total_values
required
integer
by_tier_total_values
required
integer
by_interface_hash_total_values
required
integer
page_limit
required
integer
page_offset
required
integer
Example
{ "episodes": [ { "tier": "retrainable", "review_state": "unreviewed", "channel_predicate_evidence": [ { "stream": "action", "agg": "max", "op": "gt" } ] } ]}QDS data plane not enabled
Invalid or missing API key
Media type application/json
ErrorResponse
Standard error response.
object
detail
required
Error message describing what went wrong
string
Example generated
{ "detail": "example"}Validation Error
Media type application/json
HTTPValidationError
object
detail
Array<object>
ValidationErrorobject
loc
required
Location
Array<string | integer>
msg
required
Message
string
type
required
Error Type
string
input
ctx
Context
object
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}