Pipory
Node reference

Algolia

Algolia node reference - all 222 operations, the credential it needs, and a worked example.

Algolia (Data Store). 222 operations across every Algolia API: search, browse and facet search; records, batches and partial updates; indices, settings, synonyms, query rules and dictionaries; API keys, allowed source IPs and logs; Recommend; Compositions; Insights events; Analytics; A/B testing; Query Suggestions; Personalization and Advanced Personalization; the Ingestion connectors platform; Monitoring; the Crawler; and Agent Studio.

Credential: Algolia app ID + API key - see Credentials.

ACLs

Each operation below lists the ACL it needs. ACLs are ticked on the API key when it is CREATED, at dashboard.algolia.com/account/api-keys. The thing that catches people out is that an ACL cannot be added to an existing key afterwards - the fix for a 403 is always a new key, never an edit - and that the Search-only key the dashboard hands you by default carries search and browse and nothing else, so every write below fails against it. A key can also be scoped to named indices, which is a second, independent gate: a key with addObject restricted to products_* still 403s on orders. Two planes do not answer to ACLs at all. The Crawler authenticates with a completely different credential - HTTP Basic over the Crawler user ID and Crawler API key from dashboard.algolia.com/crawler/settings - so a credential holding only appId/apiKey cannot call it and the node refuses before the request. The Monitoring reads are public except for the infrastructure metrics, which need the account's Monitoring API key. And one failure mode is not a permission at all: Analytics, Insights, Query Suggestions, Personalization and Ingestion are REGION-scoped hosts with no region-less form, so a European application addressed at the default US host answers 401 with a body that reads exactly like a bad key - check the node's Region field before rotating anything. If a run fails with a permission error, the node names the missing ACL in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (222)

OperationWhat it doesACL
searchSearch an indexsearch
searchMultipleIndexesSearch multiple indices / queriessearch
searchForFacetValuesSearch for facet valuessearch
browseBrowse all records (cursor export)browse

Records

OperationWhat it doesACL
saveObjectSave recordaddObject
addOrUpdateObjectAdd or replace record (by object ID)addObject
getObjectGet recordsearch
getObjectsGet multiple recordssearch
partialUpdateObjectPartially update recordaddObject
deleteObjectDelete recorddeleteObject
deleteByQueryDelete records by filterdeleteIndex
clearObjectsDelete all records in an indexdeleteIndex
batchBatch write (one index)addObject
multipleBatchBatch write (multiple indices)addObject

Indices & tasks

OperationWhat it doesACL
listIndicesList indiceslistIndexes
deleteIndexDelete indexdeleteIndex
operationIndexCopy or move an indexaddObject
getTaskGet indexing task statusaddObject
getAppTaskGet application task statuseditSettings

Index settings

OperationWhat it doesACL
getSettingsGet index settingssettings
setSettingsUpdate index settingseditSettings

Synonyms

OperationWhat it doesACL
getSynonymGet synonymsettings
saveSynonymSave synonymeditSettings
saveSynonymsSave synonyms (batch)editSettings
deleteSynonymDelete synonymeditSettings
clearSynonymsDelete all synonymseditSettings
searchSynonymsSearch synonymssettings

Query rules (merchandising)

OperationWhat it doesACL
getRuleGet rulesettings
saveRuleSave ruleeditSettings
saveRulesSave rules (batch)editSettings
deleteRuleDelete ruleeditSettings
clearRulesDelete all ruleseditSettings
searchRulesSearch rulessettings

Dictionaries

OperationWhat it doesACL
batchDictionaryEntriesAdd or delete dictionary entrieseditSettings
searchDictionaryEntriesSearch dictionary entriessettings
getDictionarySettingsGet dictionary settingssettings
setDictionarySettingsUpdate dictionary settingseditSettings
getDictionaryLanguagesList dictionary languagessettings

API keys

OperationWhat it doesACL
listApiKeysList API keysadmin
getApiKeyGet API key permissionssearch
addApiKeyCreate API keyadmin
updateApiKeyUpdate API keyadmin
deleteApiKeyDelete API keyadmin
restoreApiKeyRestore API keyadmin

Security & logs

OperationWhat it doesACL
getSourcesGet allowed source IPsadmin
replaceSourcesReplace allowed source IPsadmin
appendSourceAdd an allowed source IPadmin
deleteSecuritySourceRemove an allowed source IPadmin
getLogsGet API logslogs

Recommend

OperationWhat it doesACL
getRecommendationsGet recommendationssearch
getRecommendRuleGet Recommend rulesettings
deleteRecommendRuleDelete Recommend ruleeditSettings
searchRecommendRulesSearch Recommend rulessettings
batchRecommendRulesSave Recommend rules (batch)editSettings
getRecommendStatusGet Recommend task statuseditSettings

Compositions

OperationWhat it doesACL
runCompositionRun a compositionsearch
searchCompositionFacetValuesSearch composition facet valuessearch
listCompositionsList compositionseditSettings + settings
getCompositionGet compositioneditSettings + settings
putCompositionCreate or replace compositioneditSettings
deleteCompositionDelete compositioneditSettings
batchCompositionsBatch compositionseditSettings
updateCompositionSortingStrategyUpdate composition sorting strategyeditSettings
getCompositionRuleGet composition ruleeditSettings + settings
putCompositionRuleCreate or replace composition ruleeditSettings
deleteCompositionRuleDelete composition ruleeditSettings
saveCompositionRulesSave composition rules (batch)editSettings
searchCompositionRulesSearch composition rulessettings
getCompositionTaskGet composition task statuseditSettings + settings + addObject + deleteObject + deleteIndex

Insights events

OperationWhat it doesACL
pushEventsSend eventssearch
deleteUserTokenDelete a user token's eventsdeleteObject

Analytics: searches

OperationWhat it doesACL
getTopSearchesTop searchesanalytics
getSearchesCountCount of searchesanalytics
getSearchesNoResultsSearches with no resultsanalytics
getSearchesNoClicksSearches with no clicksanalytics
getNoResultsRateNo-results rateanalytics
getNoClickRateNo-click rateanalytics

Analytics: hits, users & filters

OperationWhat it doesACL
getTopHitsTop hitsanalytics
getUsersCountCount of usersanalytics
getTopFilterAttributesTop filter attributesanalytics
getTopFilterForAttributeTop values for a filter attributeanalytics
getTopFiltersNoResultsTop filters for no-result searchesanalytics
getTopCountriesTop countriesanalytics

Analytics: clicks & conversions

OperationWhat it doesACL
getAverageClickPositionAverage click positionanalytics
getClickPositionsClick positionsanalytics
getClickThroughRateClick-through rateanalytics
getConversionRateConversion rateanalytics
getAddToCartRateAdd-to-cart rateanalytics
getPurchaseRatePurchase rateanalytics
getRevenueRevenueanalytics
getAnalyticsStatusAnalytics data update statusanalytics

A/B testing

OperationWhat it doesACL
listAbTestsList A/B testsanalytics
getAbTestGet A/B testanalytics
addAbTestsCreate A/B testeditSettings
deleteAbTestDelete A/B testeditSettings
stopAbTestStop A/B testeditSettings
estimateAbTestEstimate A/B test durationanalytics
getAbTestTimeseriesGet A/B test timeseriesanalytics

Query Suggestions

OperationWhat it doesACL
listQuerySuggestionsConfigsList Query Suggestions configurationssettings
createQuerySuggestionsConfigCreate Query Suggestions configurationeditSettings
getQuerySuggestionsConfigGet Query Suggestions configurationsettings
updateQuerySuggestionsConfigUpdate Query Suggestions configurationeditSettings
deleteQuerySuggestionsConfigDelete Query Suggestions configurationeditSettings
getQuerySuggestionsConfigStatusGet Query Suggestions statussettings
getQuerySuggestionsLogFileGet Query Suggestions logssettings

Personalization

OperationWhat it doesACL
getPersonalizationStrategyGet personalization strategyrecommendation
setPersonalizationStrategySet personalization strategyrecommendation
getUserTokenProfileGet a user's personalization profilerecommendation
deleteUserProfileDelete a user's personalization profilerecommendation

Advanced Personalization

OperationWhat it doesACL
getAiPersonalizationConfigGet Advanced Personalization configsearch + browse + recommendation
setAiPersonalizationConfigSet Advanced Personalization configsearch + browse + recommendation
listAiPersonalizationUsersList Advanced Personalization userssearch + browse + recommendation
getAiPersonalizationUserGet Advanced Personalization usersearch + browse + recommendation
deleteAiPersonalizationUserDelete Advanced Personalization usersearch + browse + recommendation
getAiPersonalizationRealtimeUserGet realtime user affinitiesrecommendation

Ingestion: sources

OperationWhat it doesACL
listIngestionSourcesList sourcesaddObject + deleteIndex + editSettings
createIngestionSourceCreate sourceaddObject + deleteIndex + editSettings
getIngestionSourceGet sourceaddObject + deleteIndex + editSettings
updateIngestionSourceUpdate sourceaddObject + deleteIndex + editSettings
deleteIngestionSourceDelete sourceaddObject + deleteIndex + editSettings
searchIngestionSourcesSearch sources by IDaddObject + deleteIndex + editSettings
validateIngestionSourceValidate a new sourceaddObject + deleteIndex + editSettings
validateIngestionSourceUpdateValidate a source updateaddObject + deleteIndex + editSettings
discoverIngestionSourceTrigger source discoveryaddObject + deleteIndex + editSettings
runIngestionSourceRun a source's tasksaddObject + deleteIndex + editSettings

Ingestion: destinations

OperationWhat it doesACL
listIngestionDestinationsList destinationsaddObject + deleteIndex + editSettings
createIngestionDestinationCreate destinationaddObject + deleteIndex + editSettings
getIngestionDestinationGet destinationaddObject + deleteIndex + editSettings
updateIngestionDestinationUpdate destinationaddObject + deleteIndex + editSettings
deleteIngestionDestinationDelete destinationaddObject + deleteIndex + editSettings
searchIngestionDestinationsSearch destinations by IDaddObject + deleteIndex + editSettings

Ingestion: authentications

OperationWhat it doesACL
listIngestionAuthenticationsList authenticationsaddObject + deleteIndex + editSettings
createIngestionAuthenticationCreate authenticationaddObject + deleteIndex + editSettings
getIngestionAuthenticationGet authenticationaddObject + deleteIndex + editSettings
updateIngestionAuthenticationUpdate authenticationaddObject + deleteIndex + editSettings
deleteIngestionAuthenticationDelete authenticationaddObject + deleteIndex + editSettings
searchIngestionAuthenticationsSearch authentications by IDaddObject + deleteIndex + editSettings

Ingestion: tasks & push

OperationWhat it doesACL
pushRecordsPush records to an indexaddObject + deleteIndex + editSettings
pushTaskRecordsPush records through a taskaddObject + deleteIndex + editSettings
listIngestionTasksList tasksaddObject + deleteIndex + editSettings
createIngestionTaskCreate taskaddObject + deleteIndex + editSettings
getIngestionTaskGet taskaddObject + deleteIndex + editSettings
replaceIngestionTaskReplace taskaddObject + deleteIndex + editSettings
updateIngestionTaskUpdate taskaddObject + deleteIndex + editSettings
deleteIngestionTaskDelete taskaddObject + deleteIndex + editSettings
searchIngestionTasksSearch tasks by IDaddObject + deleteIndex + editSettings
runIngestionTaskRun taskaddObject + deleteIndex + editSettings
enableIngestionTaskEnable taskaddObject + deleteIndex + editSettings
disableIngestionTaskDisable taskaddObject + deleteIndex + editSettings

Ingestion: transformations

OperationWhat it doesACL
listIngestionTransformationsList transformationsaddObject + deleteIndex + editSettings
createIngestionTransformationCreate transformationaddObject + deleteIndex + editSettings
getIngestionTransformationGet transformationaddObject + deleteIndex + editSettings
updateIngestionTransformationUpdate transformationaddObject + deleteIndex + editSettings
deleteIngestionTransformationDelete transformationaddObject + deleteIndex + editSettings
searchIngestionTransformationsSearch transformations by IDaddObject + deleteIndex + editSettings
tryIngestionTransformationTry a transformationaddObject + deleteIndex + editSettings
tryIngestionTransformationUpdateTry a transformation updateaddObject + deleteIndex + editSettings

Ingestion: runs & events

OperationWhat it doesACL
listIngestionRunsList task runsaddObject + deleteIndex + editSettings
getIngestionRunGet task runaddObject + deleteIndex + editSettings
listIngestionEventsList run eventsaddObject + deleteIndex + editSettings
getIngestionEventGet run eventaddObject + deleteIndex + editSettings

Monitoring

OperationWhat it doesACL
getMonitoringStatusStatus of all clusters(none — cluster status is public)
getClusterStatusStatus of specific clusters(none — cluster status is public)
getIncidentsAll incidents(none — incidents are public)
getClusterIncidentsIncidents for specific clusters(none — incidents are public)
getServersInventory of servers(none required — authenticating narrows the result to your own cluster)
getLatencySearch latency(none — search latency is public)
getIndexingTimeIndexing latency(none — indexing latency is public)
getReachabilityReachability probes(none — reachability probes are public)
getInfrastructureMetricsInfrastructure metrics(the Monitoring API key — a distinct key type from your search and admin keys, on a Premium or Elevate plan)

Crawler

OperationWhat it doesACL
listCrawlersList crawlers(the Crawler user ID and Crawler API key, which are NOT the application API key)
createCrawlerCreate crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
getCrawlerGet crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
patchCrawlerRename or replace a crawler's config(the Crawler user ID and Crawler API key, which are NOT the application API key)
deleteCrawlerDelete crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
startCrawlerReindexStart a crawl (reindex)(the Crawler user ID and Crawler API key, which are NOT the application API key)
runCrawlerUnpause crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
pauseCrawlerPause crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
testCrawlerUrlTest a URL against a crawler(the Crawler user ID and Crawler API key, which are NOT the application API key)
crawlUrlsCrawl specific URLs(the Crawler user ID and Crawler API key, which are NOT the application API key)
getCrawlerStatsGet crawled URL statistics(the Crawler user ID and Crawler API key, which are NOT the application API key)
listCrawlRunsList crawl runs(the Crawler user ID and Crawler API key, which are NOT the application API key)
getCrawlRunFileDownload a crawl run's log file(the Crawler user ID and Crawler API key, which are NOT the application API key)
deleteCrawlRunsDelete crawl run records(the Crawler user ID and Crawler API key, which are NOT the application API key)
patchCrawlerConfigUpdate crawler config (versioned)(the Crawler user ID and Crawler API key, which are NOT the application API key)
listCrawlerConfigVersionsList crawler config versions(the Crawler user ID and Crawler API key, which are NOT the application API key)
getCrawlerConfigVersionGet a crawler config version(the Crawler user ID and Crawler API key, which are NOT the application API key)
getCrawlerTaskStatusGet crawler task status(the Crawler user ID and Crawler API key, which are NOT the application API key)
cancelCrawlerTaskCancel a blocking crawler task(the Crawler user ID and Crawler API key, which are NOT the application API key)
listCrawlerDomainsList registered domains(the Crawler user ID and Crawler API key, which are NOT the application API key)

Agent Studio: agents

OperationWhat it doesACL
listAgentsList agentssettings
createAgentCreate agenteditSettings
getAgentGet agentsettings
updateAgentUpdate agenteditSettings
deleteAgentDelete agenteditSettings
publishAgentPublish agenteditSettings
unpublishAgentUnpublish agenteditSettings
invalidateAgentCacheInvalidate agent cacheeditSettings

Agent Studio: completions & conversations

OperationWhat it doesACL
createAgentCompletionAsk an agent (completion)search
createAgentFeedbackSubmit feedback on an answersearch
listAgentConversationsList conversationslogs
getAgentConversationGet conversationlogs
deleteAgentConversationDelete conversationlogs
deleteAgentConversationsDelete all conversationslogs
exportAgentConversationsExport conversationslogs

Agent Studio: domains, providers & data

OperationWhat it doesACL
listAgentAllowedDomainsList allowed domainssettings
createAgentAllowedDomainAdd allowed domaineditSettings
bulkCreateAgentAllowedDomainsAdd allowed domains (bulk)editSettings
bulkDeleteAgentAllowedDomainsRemove allowed domains (bulk)editSettings
getAgentAllowedDomainGet allowed domainsettings
deleteAgentAllowedDomainRemove allowed domaineditSettings
listAgentProvidersList LLM providerssettings
createAgentProviderCreate LLM providereditSettings
getAgentProviderGet LLM providersettings
updateAgentProviderUpdate LLM providereditSettings
deleteAgentProviderDelete LLM providereditSettings
listAgentModelsList all modelssettings
listAgentProviderModelsList a provider's modelssettings
getAgentStudioConfigurationGet Agent Studio configurationlogs
updateAgentStudioConfigurationUpdate Agent Studio configurationlogs
getAgentUserDataGet a user token's agent datalogs
deleteAgentUserDataDelete a user token's agent datalogs