Skip to main content
POST
/
1
/
compositions
/
{compositionID}
/
rules
/
batch
curl
curl --request POST \
  --url https://algolia_application_id.algolia.net/1/compositions/my_composition_object_id/rules/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_rule_object_id",
        "conditions": [
          {
            "pattern": "{facet:genre}",
            "anchoring": "is",
            "context": "mobile",
            "filters": "genre:comedy",
            "sortBy": "price-low-to-high"
          }
        ],
        "consequence": {
          "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"
              }
            }
          }
        },
        "description": "Display a promotional banner",
        "enabled": true,
        "validity": [
          {
            "from": 42,
            "until": 42
          }
        ],
        "tags": [
          "conditional"
        ]
      }
    }
  ]
}
'
{
  "taskID": 1514562690001
}
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.

Path Parameters

compositionID
string
required

Unique Composition ObjectID. Composition unique identifier.

Example:

"my_composition_object_id"

Body

application/json

Composition rules batch parameters.

requests
rulesMultipleBatchRequest · object[]

Response

OK

taskID
integer<int64>
required

Unique identifier of a task.

A successful API response means that a task was added to a queue. It might not run immediately. You can check the task's progress with the task operation and this task ID.

Example:

1514562690001

Last modified on January 28, 2026