Create a saved search
const url = 'https://example.com/api/v1/search/saved';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","pinned":true,"query":"example"}'};
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/api/v1/search/saved \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "pinned": true, "query": "example" }'Creates a saved search. It requires a signed-in User with the data scope. It can return 400 if the request is invalid, 401 if the session is missing or expired, 403 if access is denied and 409 if the request conflicts with the current state. Route: /api/v1/search/saved. Inputs: . Do not automatically replay this operation after an uncertain result.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Input to create a saved search.
object
Display name (1 to 120 characters).
Show the search in the sidebar. Default: false.
Raw query with operators (1 to 512 characters, valid search grammar).
Examplegenerated
{ "name": "example", "pinned": true, "query": "example"}Responses
Section titled “Responses”The new saved search
A saved search: a named query that works like a smart folder (DESIGN §32
S10). It is user data, stored as one JSON file per search in
<home>/.calternal/saved-searches/<id>.json.
object
Creation time (RFC 3339, UTC).
Stable identifier (a lowercase UUID). Links use it, so a rename never breaks them.
Display name chosen by the user.
True when the search shows in the sidebar.
The raw query, operators included, exactly as the search field shows it.
Last change time (RFC 3339, UTC).
Examplegenerated
{ "created": "example", "id": "example", "name": "example", "pinned": true, "query": "example", "updated": "example"}Invalid name or query
The standard API error response: { "error": { ... } }.
object
Example
{ "error": { "code": "bad_request" }}Too many saved searches, or the folder is blocked
The standard API error response: { "error": { ... } }.
object
Example
{ "error": { "code": "bad_request" }}