
Algolia Index
CertifiedIndex or replace Algolia records
Algolia Index
Index or replace Algolia records
Batch-add records to an Algolia index; any object with the same objectID is replaced. Runs a single batch write using the Admin API Key.
type: io.kestra.plugin.algolia.IndexExamples
Index a single product record
id: index_product
namespace: company.team
tasks:
- id: index
type: io.kestra.plugin.algolia.Index
applicationId: "{{ secret('ALGOLIA_APP_ID') }}"
apiKey: "{{ secret('ALGOLIA_API_KEY') }}"
indexName: "products"
objects:
- objectID: "prod_123"
name: "Black T-shirt"
color: "black"
Index multiple product records
id: batch_products
namespace: company.team
tasks:
- id: add_products
type: io.kestra.plugin.algolia.Index
applicationId: "{{ secret('ALGOLIA_APP_ID') }}"
apiKey: "{{ secret('ALGOLIA_API_KEY') }}"
indexName: "products"
objects:
- objectID: "prod_001"
name: "Blue T-shirt"
- objectID: "prod_002"
name: "Running Shoes"
Properties
apiKey *Requiredstring
Authenticate with Admin API Key
Admin API Key used for search, indexing, and deletes; render from secrets.
applicationId *Requiredstring
Provide Algolia Application ID
Required; project Application ID from the Algolia dashboard.
indexName *Requiredstring
Target index name
Algolia index to write into; must exist or be created beforehand in your application.
objects *Requiredarray
Record objects
List of JSON maps sent as-is to Algolia. If an item includes objectID, it will be replaced; otherwise Algolia generates one.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
result object
Raw batch response
Full response returned by Algolia batch write, including taskID and objectIDs.