API methods
Personalization
| Add strategy |
Set a personalization strategy. |
| Get strategy |
Get the personalization strategy. |
Recommend
| Get frequently bought together |
Retrieve frequently bought together items for a set of |
| Get related products |
Retrieve related products or related content for a set of |
| Get trending items |
Retrieve global trending items. |
| Get trending facets |
Retrieve trending facet values for a specific facet attribute. |
| Get looking similar |
Retrieve similar looking recommendations for an |
| Get recommendations |
Get recommendations from any Algolia recommendation model. |
Search
| Search index |
Method used for querying an index. |
| Search for facet values |
Search for a set of values within a given facet attribute. Can be combined with a query. |
| Search multiple indices |
Perform a search on several indices at the same time, with one method call. |
| Find Object |
Find an object by the given condition. Can be used to debug relevance. |
| Get Object Position |
Retrieve the given object’s position in the given results set. Can be used to debug relevance. |
Indexing
| Save objects |
Adds or replaces records. |
| Partially update objects |
Update one or more attributes of records. |
| Delete objects |
Delete records from an index using their |
| Replace all objects |
Replace all records from your index with a new set of records. |
| Delete by |
Delete records matching a filter (including geo filters). |
| Clear objects |
Clear the records of an index without affecting its settings. |
| Get objects |
Get one or more records using their object IDs. |
| Custom batch |
Perform several indexing operations in one API call. |
Settings
| Get settings |
Retrieve index settings. |
| Set settings |
Change an index’s settings. |
| Copy settings |
Copy the settings of an index to another index on the same app. |
Manage indices
| List indices |
Get a list of indices with their associated metadata. |
| Delete index |
Delete an index and all its settings, including links to its replicas. |
| Copy index |
Copy an index, including its records, synonyms, rules, and settings. |
| Browse index |
Get all records from an index. |
| Move index |
Move or rename an index. |
| Index exists |
Check if an index exists or not. |
API keys
| Create secured API key |
Generate a secured API key without any calls to Algolia’s servers. |
| Add API key |
Add a new API Key with specific permissions and restrictions. |
| Update API key |
Replace every permission of an existing API key. |
| Delete API key |
Delete an API Key. |
| Restore API key |
Restore a deleted API key, along with its associated rights. |
| Get API key permissions |
Get the permissions of an API key. |
| List API keys |
Get a list of API keys. |
| Get secured API key remaining validity |
Retrieve the remaining validity of a secured API key in seconds. |
Synonyms
| Save synonym |
Add a synonym to an index or replace it. |
| Save synonyms |
Create or update multiple synonyms. |
| Delete synonym |
Remove a single synonym from an index using its object id. |
| Clear all synonyms |
Remove all synonyms from an index. |
| Get synonym |
Get a single synonym object using its synonym ID ( |
| Search synonyms |
Get all synonyms that match a query. |
| Replace all synonyms |
Push a new set of synonyms and erase all previous ones. |
| Copy synonyms |
Copy the synonyms of an index to another index on the same app. |
| Export Synonyms |
Retrieve an index’s complete list of synonyms. |
Rules
| Save rule |
Create or update a rule. |
| Batch Rules |
Create or update a specified set of Rules, or all Rules. |
| Get Rule |
Get a rule by its |
| Delete Rule |
Delete a rule by its |
| Clear Rules |
Delete all Rules in an index. |
| Search rules |
Search for rules matching various criteria. |
| Replace all rules |
Push a new set of rules and erase all previous ones. |
| Copy rules |
Copy the rules of an index to another index on the same app. |
| Export Rules |
Get a list of all Rules defined on an index. |
A/B Test
| Add A/B test |
Create an A/B test. |
| Get A/B test |
Get an A/B test information and results. |
| List A/B tests |
List A/B tests information and results. |
| Stop A/B test |
Stop an A/B test |
| Delete A/B test |
Delete an A/B test |
Insights
| Init |
Initialize the Insights API client to communicate with the Algolia Insights API. |
| Clicked object IDs after search |
Send a click event related to an Algolia request. |
| Clicked object IDs |
Send a click event to capture clicked items. |
| Clicked filters |
Send a click event to capture when users select filters. |
| Converted object IDs after search |
Send a conversion event related to an Algolia request. |
| Converted object IDs |
Send a conversion event to capture clicked items. |
| Converted filters |
Send a conversion event to capture the filters a user selected when converting. |
| Added to cart object IDs after search |
Send a conversion event related to an Algolia request to capture when users add items to their shopping cart. |
| Added to cart object IDs |
Send a conversion event to capture when users add items to their shopping cart. |
| Purchased object IDs after search |
Send a conversion event related to an Algolia request to capture when users purchase items. |
| Purchased object IDs |
Send a conversion event to capture when users purchase items. |
| Viewed object IDs |
Send a view event to capture viewed items. |
| Viewed filters |
Send a view event to capture the active filters for items a user viewed. |
| Send events |
Send a list of events in a single request. |
| Set user token |
Set the anonymous user token for all subsequent events sent to the Algolia Insights API. |
| Get user token |
Get the anonymous user token from the Insights API Client state. |
| Set authenticated user token |
Set the authenticated user token for all subsequent events sent to the Algolia Insights API. |
| Get authenticated user token |
Get the authenticated user token from the Insights API Client state. |
| Add user agent |
Add a custom user agent to the request. |
Dictionaries
| Save dictionary entries |
Send a batch of entries to a dictionary. |
| Replace dictionary entries |
Replace a batch of dictionary entries. |
| Delete dictionary entries |
Delete a batch of dictionary entries. |
| Clear dictionary entries |
Remove all words from a custom dictionary. |
| Search dictionary entries |
Search for entries in a dictionary. |
| Set dictionary settings |
Turn standard dictionary entries on or off. |
| Get dictionary settings |
Retrieve the dictionary override settings for plurals, stop words, and compound words. |
MultiClusters
| Assign or Move userID |
Assign or Move a userID to a cluster. |
| Get top userID |
Get the top 10 userIDs with the highest number of records per cluster. |
| Get userID |
Returns the userID data stored in the mapping. |
| List clusters |
List the clusters available in a multi-clusters setup for a single appID. |
| List userIDs |
List the userIDs assigned to a multi-clusters appID. |
| Remove userID |
Remove a userID and its associated data from the multi-clusters. |
| Search userID |
Search for userIDs. |
| Batch assign userIDs |
Assign multiple userIDs to a cluster. |
| Has pending mappings |
Get the status of your clusters’ migrations or user creations. |
Advanced
| Get logs |
Get the logs of the latest search and indexing operations. |
| Configuring timeouts |
Change the pre-configured timeouts. |
| Set extra header |
Send an extra HTTP header to Algolia for use with later queries. |
| Wait for operations |
Wait for a task to complete to ensure synchronized index updates. |
| Custom request |
Perform a custom request |