Skip to main content
Deep Search finds events in a Studio from a plain-language query, using the same search experience as the app. You need a Studio ID and an API key that can access it. Create a Studio if you do not have one yet.
Iteration returns the ranked matches in this response. top_k defaults to 50 and can be at most 1,000; search results do not paginate beyond it. Check results["truncated"] to see whether more candidates were found. Use results.first(10) when you only need a sample.

Refine by taxonomy

Add an exact taxonomy condition to the same search. This sends a new request; the original results stays available. The condition is applied before Deep Search reranks the matching events.
See Filter a Studio to discover available fields and values, combine AND/OR conditions, and iterate through all exact matches.

Watch the matches

In a notebook, display the matching videos and click an event to play from its timestamp when available:
In a script, save the viewer and open the file in a browser:
Playback is optional. visualize() requests short-lived video URLs only when you call it, and shows the first 10 matching videos by default. Pass max_videos=5 to show fewer. Saved viewers need fresh URLs after 15 minutes; run visualize() again to refresh them. Video playback requires access to the source videos.