The generated API clients are a work in progress, you can also find our stable clients on the Algolia documentation.

Skip to main content

Query Suggestions API (1.0.0)

Download OpenAPI specification:Download

The Query Suggestions API lets you manage Algolia's Query Suggestions configurations. Query Suggestions add new indices with popular search queries, external suggestions, or facet values to your Algolia application. In your user interface, you can query the Query Suggestions indices like regular indices and add suggested searches to guide users and speed up their search.

Configurations

Manage Query Suggestions configurations.

List configurations

List all Query Suggestions configurations of your Algolia application.

Authorizations:
(appIdapiKey)

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a configuration

Create a new Query Suggestions configuration.

You can have up to 100 configurations per Algolia application.

Authorizations:
(appIdapiKey)
Request Body schema: application/json
indexName
required
string (indexName)

Query Suggestions index name.

required
Array of objects (sourceIndices) non-empty

Algolia indices from which to get the popular searches for query suggestions.

Array of languages (strings) or languages (boolean) (languages)

Set the language for deduplicating singular and plural suggestions. If specified, only the more popular form is included.

exclude
Array of strings or null

Patterns to exclude from query suggestions.

enablePersonalization
boolean
Default: false

Turn on personalized query suggestions.

allowSpecialCharacters
boolean
Default: false

Allow suggestions with special characters.

Responses

Request samples

Content type
application/json
{
  • "indexName": "products_query_suggestions",
  • "sourceIndices": [
    ],
  • "languages": [
    ],
  • "exclude": [
    ],
  • "enablePersonalization": false,
  • "allowSpecialCharacters": false
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "message": "Configuration was created, and a new indexing job has been scheduled."
}

Get a configuration

Get a single Query Suggestions configuration.

Authorizations:
(appIdapiKey)
path Parameters
indexName
required
string (indexName)
Example: products_query_suggestions

Query Suggestions index name.

Responses

Response samples

Content type
application/json
{
  • "appId": "string",
  • "sourceIndicesAPIKey": "string",
  • "suggestionsIndicesAPIKey": "string",
  • "externalIndicesAPIKey": "",
  • "indexName": "products_query_suggestions",
  • "sourceIndices": [
    ],
  • "languages": [
    ],
  • "exclude": [
    ],
  • "enablePersonalization": false,
  • "allowSpecialCharacters": false
}

Update a configuration

Update a QuerySuggestions configuration.

Authorizations:
(appIdapiKey)
path Parameters
indexName
required
string (indexName)
Example: products_query_suggestions

Query Suggestions index name.

Request Body schema: application/json
required
Array of objects (sourceIndices) non-empty

Algolia indices from which to get the popular searches for query suggestions.

Array of languages (strings) or languages (boolean) (languages)

Set the language for deduplicating singular and plural suggestions. If specified, only the more popular form is included.

exclude
Array of strings or null

Patterns to exclude from query suggestions.

enablePersonalization
boolean
Default: false

Turn on personalized query suggestions.

allowSpecialCharacters
boolean
Default: false

Allow suggestions with special characters.

Responses

Request samples

Content type
application/json
{
  • "sourceIndices": [
    ],
  • "languages": [
    ],
  • "exclude": [
    ],
  • "enablePersonalization": false,
  • "allowSpecialCharacters": false
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "message": "Configuration was updated, and a new indexing job has been scheduled."
}

Delete a configuration

Delete a Query Suggestions configuration.

Deleting only removes the configuration and stops updates to the Query Suggestions index. The Query Suggestions index itself is not deleted.

Authorizations:
(appIdapiKey)
path Parameters
indexName
required
string (indexName)
Example: products_query_suggestions

Query Suggestions index name.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "message": "Configuration was deleted with success."
}

Get configuration status

Report the status of a Query Suggestions index.

Authorizations:
(appIdapiKey)
path Parameters
indexName
required
string (indexName)
Example: products_query_suggestions

Query Suggestions index name.

Responses

Response samples

Content type
application/json
{
  • "indexName": "products_query_suggestions",
  • "isRunning": false,
  • "lastBuiltAt": "2023-07-05T08:03:53Z",
  • "lastSuccessfulBuiltAt": "2023-07-05T08:03:53Z",
  • "lastSuccessfulBuildDuration": 28
}

Logs

Get logs for a Query Suggestions index.

Get logs

Get the logs for a single Query Suggestions index.

Authorizations:
(appIdapiKey)
path Parameters
indexName
required
string (indexName)
Example: products_query_suggestions

Query Suggestions index name.

Responses

Response samples

Content type
application/json
{
  • "timestamp": "2023-07-05T08:03:33.898076171Z",
  • "level": "SKIP",
  • "message": "skipping query \"Brooke Adams\": not enough search results, got 1, expected 5",
  • "contextLevel": 1
}