Algolia and Zapier connect to automate search and indexing. You can browse index records, run searches, and add or update indexed data.
Prerequisites
To use the Algolia app on Zapier, you must have:
- An Algolia application with at least one index you can access.
- Your Application ID and API keys from the Algolia dashboard.
- A Search API key with the ACLs needed for search, browse, and read steps you plan to use (for example,
search,browse, orlistIndexes). - A Write API key with the ACLs needed for any create, update, or delete actions (optional until you use those actions).
Find your Algolia credentials
In the Algolia dashboard, open API keys to copy your Application ID and to create or copy the Search API key and optional Write API key.
Connect Algolia to Zapier
To create an app connection to Algolia on Zapier:
- Go to the Apps page.
- Click + Add connection.
- A new dialog box will appear. Search for and select Algolia.
- Click Add connection.
- A Connect an Account page will open in a browser tab or window.
- Complete the following fields: - Application ID: Enter your Algolia application ID. - Search API Key: Enter your search API key (for search queries, listing indices, and other read and search steps). - Write API Key (optional): Enter your write API key if you use actions that create, update, or delete records, indices, settings, rules, or synonyms.
- Click Yes, Continue to Algolia.
Your Algolia account is now successfully connected to Zapier.
About Algolia's app
Triggers, searches, and actions
Triggers
- Get Recommend Rule - Triggers when a recommendation rule is loaded from Algolia Recommend for your index, model, and rule ID. Requires
settingsAPI key ACL. - Browse Records (Polling) - Triggers when records are returned while browsing an Algolia index (paginated; useful for exports). Requires
browseACL. See Browse for records.
Searches
- Search Index - Runs a search query on an Algolia index. Requires
searchACL. See Search an index. - Find Record - Retrieves one record by object ID. Requires
searchACL. See Retrieve a record. - List Indices - Lists indices in the application. Requires
listIndexesACL. See List indices. - Get Index Settings - Returns index settings. Requires
settingsACL. - Find Query Rule - Gets one query rule by object ID. Requires
settingsACL. - Find Synonym - Gets one synonym by object ID. Requires
settingsACL. - Search Synonyms - Searches synonyms in an index. Requires
settingsACL. - Get Recommendations - Retrieve AI-powered product or content recommendations from Algolia Recommend.
- Search Multiple Indices - Runs several index searches in one request. Each item in the array is one search (e.g.
{ "indexName": "products", "params": "query=phone&hitsPerPage=5" }). RequiressearchACL. - Get Records (Batch) - Retrieves multiple records, optionally across indices. Requests look like
{ "indexName": "idx", "objectID": "id1" }. RequiressearchACL. - Search for Facet Values - Searches facet values for a configured attribute. Requires
searchACL. - Search Query Rules - Lists or searches merchandising and query rules. Requires
settingsACL. - Search Recommend Rules - Lists recommendation rules for a model. Requires
settingsACL. See Search recommend rules.
Actions
- Add or Replace Record - Adds or fully replaces a record by object ID. Requires
addObjectACL. See Add or replace a record. - Save Record (Auto Object ID) - Adds a record; Algolia assigns object ID. Requires
addObjectACL. See Add a new record. - Partial Update Record - Merges attributes into an existing record. Requires
addObjectACL. See Add or update attributes. - Delete Record - Deletes one record by object ID. Requires
deleteObjectACL. See Delete a record. - Check Task Status - Checks asynchronous indexing task status. See Check task status.
- Batch Indexing - Runs multiple add, update, or delete operations in one request. Requires
addObjectACL. See Batch indexing. - Clear Index (Delete All Records) - Removes all records from an index. Destructive. Requires
deleteIndex(or equivalent) ACL. See Delete all records. - Delete Records by Query - Deletes records matching a query or filter. Heavy operation. Requires
deleteIndexACL. See Delete records matching a filter. - Batch Multiple Indices - Batch add, update, or delete across multiple indices. Each request includes
indexName,action, andbodyas needed. RequiresaddObjectACL. - Update Index Settings - Updates index settings. Requires
settingsACL. - Delete Index - Deletes an index and its settings. Irreversible. Requires
deleteIndexACL. See Delete an index. - Copy or Move Index - Copies or moves an index within the app. Body example:
{"operation":"copy","destination":"new_index"}. See Copy or move an index. - Batch Save Query Rules - Creates or replaces query rules in batch. Body is a JSON array of rule objects. Requires
editSettingsACL. - Delete Query Rule - Deletes one query rule. Requires
editSettingsACL. - Save Synonym - Creates or replaces one synonym. Requires
editSettingsACL. - Batch Save Synonyms - Saves multiple synonyms in one request. Body is a JSON array of synonym objects. Requires
editSettingsACL. - Clear All Synonyms - Deletes every synonym on the index. Requires
editSettingsACL. - Delete Synonym - Deletes one synonym. Requires
editSettingsACL.
Limitations
- Algolia enforces service limits (record size, indexing rate, index count, and more) that vary by plan and can affect high-volume Zaps.
- Each trigger, search, and action needs an API key with the correct ACLs; missing permissions cause failed steps even when the connection test succeeds.
Templates
View all of Algolia's templates