Show examples in:
JavascriptHTTP
Endpoint info
Available examples
Content Management API > Search result

Search for results

Returns a list of search results matching your query.

By default, it returns 20 results. You can paginate the results using limit and offset parameters. In any case, a maximum number of 100 results is returned.

Query parameters

filterobject

Attributes to filter search results

querystring

Text to search

Example:"florence apartments"
fuzzyboolean

When any value is passed, it enables the fuzzy search: the Levenshtein Edit Distance is used to match more results.

search_index_idstring

The search index ID on which the search will be performed. If not provided, the first enabled search index will be used.

Example:"12345"
localestring

Restrict the search on pages in a specific locale

Example:"it"
build_trigger_idstringDeprecated

The build trigger ID or name on which the search will be performed.

Use search_index_id instead: this parameter is only supported for backward compatibility and will return an error if the build trigger has multiple search indexes associated.

Example:"44"
pageobject

Parameters to control offset-based pagination

offsetinteger

The (zero-based) offset of the first entity returned in the collection (defaults to 0)

Example:200
limitinteger

The maximum number of entities to return (defaults to 20, maximum is 100)

Returns

Returns an array of resource objects of type search_result

Examples

import { buildClient } from "@datocms/cma-client-node";
async function run() {
const client = buildClient({ apiToken: process.env.DATOCMS_API_TOKEN });
// iterates over every page of results
for await (const searchResult of client.searchResults.listPagedIterator({
filter: { query: "florence apartments" },
})) {
// Check the 'Returned output' tab for the result ☝️
console.log(searchResult);
}
}
run();