Skip to main content
POST
/
1
/
compositions
/
*
/
batch
curl
curl --request POST \
  --url 'https://algolia_application_id.algolia.net/1/compositions/*/batch' \
  --header 'accept: application/json' \
  --header 'content-type: application/json' \
  --header 'x-algolia-api-key: ALGOLIA_API_KEY' \
  --header 'x-algolia-application-id: ALGOLIA_APPLICATION_ID' \
  --data '
{
  "requests": [
    {
      "action": "upsert",
      "body": {
        "objectID": "my_composition_object_id",
        "name": "my lovely crafted composition",
        "description": "my lovely crafted composition that is used for X purpose",
        "behavior": {
          "injection": {
            "main": {
              "source": {
                "search": {
                  "index": "Products",
                  "params": {
                    "advancedSyntax": false,
                    "advancedSyntaxFeatures": [
                      "exactPhrase",
                      "excludeWords"
                    ],
                    "allowTyposOnNumericTokens": true,
                    "alternativesAsExact": [
                      "ignorePlurals",
                      "singleWordSynonym"
                    ],
                    "analytics": true,
                    "attributeCriteriaComputedByMinProximity": false,
                    "attributesToHighlight": [
                      "author",
                      "title",
                      "conten",
                      "content"
                    ],
                    "attributesToRetrieve": [
                      "author",
                      "title",
                      "content"
                    ],
                    "attributesToSnippet": [
                      "content:80",
                      "description"
                    ],
                    "clickAnalytics": false,
                    "decompoundQuery": true,
                    "disableExactOnAttributes": [
                      "description"
                    ],
                    "disableTypoToleranceOnAttributes": [
                      "sku"
                    ],
                    "distinct": 1,
                    "enableABTest": true,
                    "enablePersonalization": false,
                    "enableReRanking": true,
                    "enableRules": true,
                    "exactOnSingleWordQuery": "attribute",
                    "facetFilters": [
                      [
                        "category:Book",
                        "category:-Movie"
                      ],
                      "author:John Doe"
                    ],
                    "filters": "(category:Book OR category:Ebook) AND _tags:published",
                    "getRankingInfo": false,
                    "highlightPostTag": "</em>",
                    "highlightPreTag": "<em>",
                    "ignorePlurals": [
                      "ca",
                      "es"
                    ],
                    "maxFacetHits": 10,
                    "minProximity": 1,
                    "minWordSizefor1Typo": 4,
                    "minWordSizefor2Typos": 8,
                    "naturalLanguages": [],
                    "numericFilters": [
                      [
                        "inStock = 1",
                        "deliveryDate < 1441755506"
                      ],
                      "price < 1000"
                    ],
                    "optionalFilters": [
                      "category:Book",
                      "author:John Doe"
                    ],
                    "optionalWords": "lorem",
                    "percentileComputation": true,
                    "personalizationImpact": 100,
                    "queryLanguages": [
                      "es"
                    ],
                    "queryType": "prefixLast",
                    "removeStopWords": [
                      "ca",
                      "es"
                    ],
                    "removeWordsIfNoResults": "firstWords",
                    "replaceSynonymsInHighlight": false,
                    "responseFields": [
                      "*"
                    ],
                    "restrictHighlightAndSnippetArrays": false,
                    "restrictSearchableAttributes": [
                      "title",
                      "author"
                    ],
                    "ruleContexts": [
                      "mobile"
                    ],
                    "snippetEllipsisText": "…",
                    "synonyms": true,
                    "typoTolerance": true,
                    "facetingAfterDistinct": false,
                    "facets": {
                      "facetSpecificList": {
                        "summary": "Specify which facet to retrieve with some marked as disjunctive",
                        "value": [
                          "category",
                          "disjunctive(brand)",
                          "price"
                        ]
                      }
                    },
                    "hitsPerPage": 20,
                    "maxValuesPerFacet": 100,
                    "renderingContent": {
                      "facetOrdering": {
                        "facets": {
                          "order": [
                            "lorem"
                          ]
                        },
                        "values": {
                          "property1": {
                            "order": [
                              "lorem"
                            ],
                            "sortRemainingBy": "count",
                            "hide": [
                              "lorem"
                            ]
                          },
                          "property2": {
                            "order": [
                              "lorem"
                            ],
                            "sortRemainingBy": "count",
                            "hide": [
                              "lorem"
                            ]
                          }
                        }
                      },
                      "redirect": {
                        "url": "lorem"
                      },
                      "widgets": {
                        "banners": [
                          {
                            "image": {
                              "urls": [
                                {
                                  "url": "lorem"
                                }
                              ],
                              "title": "lorem"
                            },
                            "link": {
                              "url": "lorem"
                            }
                          }
                        ]
                      }
                    },
                    "sortFacetValuesBy": "count",
                    "sumOrFiltersScores": false
                  }
                }
              }
            },
            "injectedItems": [
              {
                "key": "lorem",
                "source": {
                  "search": {
                    "index": "Products",
                    "params": {
                      "advancedSyntax": false,
                      "advancedSyntaxFeatures": [
                        "exactPhrase",
                        "excludeWords"
                      ],
                      "allowTyposOnNumericTokens": true,
                      "alternativesAsExact": [
                        "ignorePlurals",
                        "singleWordSynonym"
                      ],
                      "analytics": true,
                      "attributeCriteriaComputedByMinProximity": false,
                      "attributesToHighlight": [
                        "author",
                        "title",
                        "conten",
                        "content"
                      ],
                      "attributesToRetrieve": [
                        "author",
                        "title",
                        "content"
                      ],
                      "attributesToSnippet": [
                        "content:80",
                        "description"
                      ],
                      "clickAnalytics": false,
                      "decompoundQuery": true,
                      "disableExactOnAttributes": [
                        "description"
                      ],
                      "disableTypoToleranceOnAttributes": [
                        "sku"
                      ],
                      "distinct": 1,
                      "enableABTest": true,
                      "enablePersonalization": false,
                      "enableReRanking": true,
                      "enableRules": true,
                      "exactOnSingleWordQuery": "attribute",
                      "facetFilters": [
                        [
                          "category:Book",
                          "category:-Movie"
                        ],
                        "author:John Doe"
                      ],
                      "filters": "(category:Book OR category:Ebook) AND _tags:published",
                      "getRankingInfo": false,
                      "highlightPostTag": "</em>",
                      "highlightPreTag": "<em>",
                      "ignorePlurals": [
                        "ca",
                        "es"
                      ],
                      "maxFacetHits": 10,
                      "minProximity": 1,
                      "minWordSizefor1Typo": 4,
                      "minWordSizefor2Typos": 8,
                      "naturalLanguages": [],
                      "numericFilters": [
                        [
                          "inStock = 1",
                          "deliveryDate < 1441755506"
                        ],
                        "price < 1000"
                      ],
                      "optionalFilters": [
                        "category:Book",
                        "author:John Doe"
                      ],
                      "optionalWords": "lorem",
                      "percentileComputation": true,
                      "personalizationImpact": 100,
                      "queryLanguages": [
                        "es"
                      ],
                      "queryType": "prefixLast",
                      "removeStopWords": [
                        "ca",
                        "es"
                      ],
                      "removeWordsIfNoResults": "firstWords",
                      "replaceSynonymsInHighlight": false,
                      "responseFields": [
                        "*"
                      ],
                      "restrictHighlightAndSnippetArrays": false,
                      "restrictSearchableAttributes": [
                        "title",
                        "author"
                      ],
                      "ruleContexts": [
                        "mobile"
                      ],
                      "snippetEllipsisText": "…",
                      "synonyms": true,
                      "typoTolerance": true
                    }
                  }
                },
                "position": 0,
                "length": 0,
                "metadata": {
                  "hits": {
                    "addItemKey": true,
                    "extra": {}
                  }
                }
              }
            ],
            "deduplication": {
              "positioning": "highest"
            }
          }
        },
        "sortingStrategy": {
          "Price (asc)": "products-low-to-high",
          "Price (desc)": "products-high-to-low"
        }
      }
    }
  ]
}
'
{
  "taskID": {}
}
Required ACL: editSettings

Authorizations

x-algolia-application-id
string
header
required

Your Algolia application ID.

x-algolia-api-key
string
header
required

Your Algolia API key with the necessary permissions to make the request. Permissions are controlled through access control lists (ACL) and access restrictions. The required ACL to make a request is listed in each endpoint's reference.

Body

application/json

Batch parameters.

requests
multipleBatchRequest · object[]
required

Response

OK

taskID
object
required

Task IDs. One for each index.

Last modified on January 28, 2026