Seamlessly integrate Algolia’s APIs into your LLM workflows with Algolia's new Model Context Protocol (MCP) server. Explore on GitHub.

Batch indexing operations on one index

Adds, updates, or deletes records in one index with a single API request.

Batching index updates reduces latency and increases data integrity.

  • Actions are applied in the order they’re specified.
  • Actions are equivalent to the individual API requests of the same name.

This operation is subject to indexing rate limits.

Usage

1
2
3
4
5
6
7
8
9
10
11
import Search

let client = try SearchClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")

let response = try await client.batch(
    indexName: "ALGOLIA_INDEX_NAME",
    batchWriteParams: SearchBatchWriteParams(requests: [
        SearchBatchRequest(action: SearchAction.addObject, body: ["key": "bar", "foo": "1"]),
        SearchBatchRequest(action: SearchAction.addObject, body: ["key": "baz", "foo": "2"]),
    ])
)
Did you find this page helpful?
Swift API clients v9