Before you begin
You need:- A Make account
- Your Algolia application ID and an API key with permissions for the operations you want to automate
Connect your Algolia account
There’s nothing to install: the Algolia app is part of Make’s built-in app catalog. Add a connection to your Algolia account, then select Algolia modules when building your scenarios.- In Make, create a scenario and click + to add a module.
- Search for Algolia and select a module.
- Click Create a connection.
- Enter your Algolia application ID and API key.
- Click Save.
Available modules
Use Make an API Call for operations without a dedicated module, such as batch indexing, deleting records, or updating index settings.
Build an indexing scenario
This example keeps an index in sync with content from another app. The same pattern works with any Make trigger: a webhook, a schedule, or one of Make’s app integrations.1
Add a trigger
Create a scenario, then add a trigger module for your data source, for example:
- Webhooks, or any trigger labeled INSTANT: your app calls Make, and the scenario runs at once.
- A Watch trigger from an app such as Airtable, Notion, or Google Sheets: Make polls your source for new or updated items on the scenario’s schedule.
2
Send each item to Algolia
Add the Add or update record attributes module and configure it:
- Index name: your destination index
- Object ID: map a unique, stable identifier from your source data, such as a primary key
- Record body: map the attributes that are useful for searching, displaying, filtering, or ranking
objectID every run, which adds a duplicate each time the same item changes. For more information, see Prepare your records for indexing.3
Test the scenario, then turn it on
Click Run once, then inspect the new records in the Algolia dashboard. If the records match what you expect, set the scenario’s schedule and turn the scenario on to run it automatically.
Process several items per run
If your trigger returns an array of items, add an Iterator module, from Make’s built-in Flow control tools, before the Algolia module, so downstream modules run once per item. To index the whole array in a single operation instead, use one Make an API Call module that calls the batch endpoint:- URL:
/1/indexes/INDEX_NAME/batch - Method:
POST - Body: a
requestsarray with oneupdateObjectaction per item, built with Make’smap()function
Handle deletions
To remove records when items are deleted at the source, add a route that triggers on deletion and uses Make an API Call with:- URL:
/1/indexes/INDEX_NAME/OBJECT_ID - Method:
DELETE
Search from your scenarios
The Algolia app isn’t limited to sending data. To retrieve records as part of a scenario, add a Search Records module and map the query from an earlier module, for example:- Deterministic scenarios: search an index and act on the results, such as routing content, deduplicating entries, or enriching items in other tools.
- Retrieval-augmented generation (RAG): search an index for relevant records and pass them as context to an AI module, grounding responses in your own data.
- URL:
/1/indexes/INDEX_NAME/query - Method:
POST - Body:
{ "params": "query=QUERY" }
Let an AI agent choose the queries
For scenarios built around Make AI Agents, where the agent decides which tools to call, use the Algolia Public MCP server instead of the Algolia app. Connect it with Make’s generic MCP Client app. This lets agents search your indices and return recommendations, choosing their own queries and parameters at runtime. In short: the Algolia app when your scenario defines the query, the Algolia Public MCP server when the agent does.Example scenarios
Limitations
- Records have a size limit that depends on your plan.
- Batch requests are subject to the same limits as the API.
- Every module run consumes Make operations. To index several items per run, prefer one batch request.
- For large imports, prefer an API client or connector.
See also
- Algolia on Make: browse templates and apps you can combine with Algolia
- Algolia for n8n
- Algolia for Zapier