AACFlow

Algolia

Search and manage Algolia indices

Usage Instructions

Integrate Algolia into your workflow. Search indices, manage records (add, update, delete, browse), configure index settings, and perform batch operations.

Tools

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
querystringYesNo description
hitsPerPagenumberNoNo description
pagenumberNoNo description
filtersstringNoFilter string (e.g., "category:electronics AND price < 100")
attributesToRetrievestringNoNo description

Output

ParameterTypeDescription
hitsarrayArray of matching records
objectIDstringUnique identifier of the record
_highlightResultobjectHighlighted attributes matching the query. Each attribute has value, matchLevel (none, partial, full), and matchedWords
_snippetResultobjectSnippeted attributes matching the query. Each attribute has value and matchLevel
_rankingInfoobjectRanking information for the hit. Only present when getRankingInfo is enabled
nbTyposnumberNumber of typos in the query match
firstMatchedWordnumberPosition of the first matched word
geoDistancenumberDistance in meters for geo-search results
nbExactWordsnumberNumber of exactly matched words
userScorenumberCustom ranking score
wordsnumberNumber of matched words
nbHitsnumberTotal number of matching hits
pagenumberCurrent page number (zero-based)
nbPagesnumberTotal number of pages available
hitsPerPagenumberNumber of hits per page (1-1000, default 20)
processingTimeMSnumberServer-side processing time in milliseconds
querystringThe search query that was executed
parsedQuerystringThe query string after normalization and stop word removal
facetsobjectFacet counts keyed by facet name, each containing value-count pairs
facets_statsobjectStatistics (min, max, avg, sum) for numeric facets
exhaustiveobjectExhaustiveness flags for facetsCount, facetValues, nbHits, rulesMatch, and typo

algolia_add_record

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
objectIDstringNoNo description
recordjsonYesNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the indexing operation
objectIDstringThe object ID of the added or replaced record
createdAtstringTimestamp when the record was created (only present when objectID is auto-generated)
updatedAtstringTimestamp when the record was updated (only present when replacing an existing record)

algolia_get_record

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
objectIDstringYesNo description
attributesToRetrievestringNoNo description

Output

ParameterTypeDescription
objectIDstringThe objectID of the retrieved record
recordobjectThe record data (all attributes)

algolia_get_records

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
requestsjsonYesArray of objects specifying records to retrieve. Each must have "objectID" and optionally "indexName" and "attributesToRetrieve".

Output

ParameterTypeDescription
resultsarrayArray of retrieved records (null entries for records not found)
objectIDstringUnique identifier of the record

algolia_partial_update_record

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
objectIDstringYesNo description
attributesjsonYesJSON object with attributes to update. Supports built-in operations like {"stock": {"_operation": "Decrement", "value": 1}}
createIfNotExistsbooleanNoNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the update operation
objectIDstringThe objectID of the updated record
updatedAtstringTimestamp when the record was updated

algolia_delete_record

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
objectIDstringYesNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the deletion
deletedAtstringTimestamp when the record was deleted

algolia_browse_records

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
querystringNoNo description
filtersstringNoNo description
attributesToRetrievestringNoNo description
hitsPerPagenumberNoNo description
cursorstringNoNo description

Output

ParameterTypeDescription
hitsarrayArray of records from the index (up to 1000 per request)
objectIDstringUnique identifier of the record
cursorstringOpaque cursor string for retrieving the next page of results. Absent when no more results exist.
nbHitsnumberTotal number of records matching the browse criteria
pagenumberCurrent page number (zero-based)
nbPagesnumberTotal number of pages available
hitsPerPagenumberNumber of hits per page (1-1000, default 1000 for browse)
processingTimeMSnumberServer-side processing time in milliseconds

algolia_batch_operations

Perform batch add, update, partial update, or delete operations on records in an Algolia index

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
requestsjsonYesArray of batch operations. Each item has "action" (addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject) and "body" (the record data, must include objectID for update/delete)

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the batch operation
objectIDsarrayArray of object IDs affected by the batch operation

algolia_list_indices

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
pagenumberNoNo description
hitsPerPagenumberNoNo description

Output

ParameterTypeDescription
indicesarrayList of indices in the application
namestringName of the index
entriesnumberNumber of records in the index
dataSizenumberSize of the index data in bytes
fileSizenumberSize of the index files in bytes
lastBuildTimeSnumberLast build duration in seconds
numberOfPendingTasksnumberNumber of pending indexing tasks
pendingTaskbooleanWhether the index has pending tasks
createdAtstringTimestamp when the index was created
updatedAtstringTimestamp when the index was last updated
primarystringName of the primary index (if this is a replica)
replicasarrayList of replica index names
virtualbooleanWhether the index is a virtual replica
nbPagesnumberTotal number of pages of indices

algolia_get_settings

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description

Output

ParameterTypeDescription
searchableAttributesarrayList of searchable attributes
attributesForFacetingarrayAttributes used for faceting
rankingarrayRanking criteria
customRankingarrayCustom ranking criteria
replicasarrayList of replica index names
hitsPerPagenumberDefault number of hits per page
maxValuesPerFacetnumberMaximum number of facet values returned
highlightPreTagstringHTML tag inserted before highlighted parts
highlightPostTagstringHTML tag inserted after highlighted parts
paginationLimitedTonumberMaximum number of hits accessible via pagination

algolia_update_settings

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
settingsjsonYesJSON object with settings to update (e.g., {"searchableAttributes": ["name", "description"], "customRanking": ["desc(popularity)"]})
forwardToReplicasbooleanNoNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the settings update
updatedAtstringTimestamp when the settings were updated

algolia_delete_index

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the index deletion
deletedAtstringTimestamp when the index was deleted

algolia_copy_move_index

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
operationstringYesOperation to perform: "copy" or "move"
destinationstringYesNo description
scopejsonNoArray of scopes to copy (only for "copy" operation): ["settings", "synonyms", "rules"]. Omit to copy everything including records.

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the copy/move operation
updatedAtstringTimestamp when the operation was performed

algolia_clear_records

Clear all records from an Algolia index while keeping settings, synonyms, and rules

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the clear operation
updatedAtstringTimestamp when the records were cleared

algolia_delete_by_filter

Input

ParameterTypeRequiredDescription
applicationIdstringYesNo description
apiKeystringYesNo description
indexNamestringYesNo description
filtersstringNoFilter expression to match records for deletion (e.g., "category:outdated")
facetFiltersjsonNoArray of facet filters (e.g., ["brand:Acme"])
numericFiltersjsonNoArray of numeric filters (e.g., ["price > 100"])
tagFiltersjsonNoArray of tag filters using the _tags attribute (e.g., ["published"])
aroundLatLngstringNoCoordinates for geo-search filter (e.g., "40.71,-74.01")
aroundRadiusnumberNoMaximum radius in meters for geo-search, or "all" for unlimited
insideBoundingBoxjsonNoNo description
insidePolygonjsonNoPolygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search filter

Output

ParameterTypeDescription
taskIDnumberAlgolia task ID for tracking the delete-by-filter operation
updatedAtstringTimestamp when the operation was performed

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started