search library
Find or list items in the library. With query: hybrid search over descriptions, tags, transcripts and what pictures show, and an indexed video or recording carries its best matching moments; without one, everything the filters match, newest first. duplicates_of finds near-identical files to one item instead. Each row carries the item’s id and ref, title, type, url, when it was added, technical data (size, dimensions, duration), and whether it is stored in the cloud or only on a machine. Pages by next_cursor. Returns the workspace’s own items; pulled posts need source pulled or their folder. A page carries feed_url for the same set on the workspace feed. For everything known about one item, get_items. This finds whole items by what they are; search_footage finds moments inside videos by what is said or shown. Free.
Authorizations
An API key (es_live_…) from Settings, under API keys, or an OAuth access token.
Headers
Retry a paid dispatch safely: the same key returns the job already dispatched instead of charging again.
The workspace this one call acts in, when it is not the key's own.
Body
Instead of a search: near-identical files to this item (a crop, a re-export, a version saved twice), closest first, each saying how it matched. limit applies; the other filters do not.
A recording is a video (camera or screen) or an audio item.
image, video, audio, document Folder path ("campaigns/july") or id.
With folder: everything under it too, all the way down.
Added on or after: an ISO date or date-time, UTC (manage_settings carries the user's time zone; rows return added times in UTC). A bare date is its whole UTC day.
Added on or before, the same way.
Last changed on or after.
Last changed on or before.
Order: newest or oldest added, most recently modified, name A to Z, or largest first. Without a query the default is newest; with one, relevance.
newest, oldest, modified, name, size true for starred items only, false for the rest.
cloud: the bytes are with us, so any tool can read them. local: only on a user's computer until synced.
cloud, local Narrow to how the item came about: assets (what was uploaded or imported), generations (what a model made here), or pulled (posts kept off a platform with keep_posts).
assets, generations, pulled Only items carrying this label (by name).
Only this timeline's media and docs (timeline_media): what its cut uses plus what was attached to it. The scope to search first when working a timeline; the whole library stays one call away.
Custom field filters, name → required value.
true for what the user hid from their feed (still in the library), false for what still shows there. Results carry hidden: true.
Per page. Default 30.
1 <= x <= 100next_cursor from the page before, with the same query and filters.

