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. 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 default: for a key or a connected agent, one of the workspaces the user allowed it.
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.
newest or oldest added, last modified, name A-Z, largest, or starred (starred only, latest first). Default newest, or relevance with query.
newest, oldest, modified, name, size, starred true for starred items only, false for the rest.
cloud: stored in the workspace's cloud storage, readable by every tool. 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.
Only what came in through this upload link: the link_id import_media link returned.
^[a-z0-9]{12}$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.

