Sep 25, 2025
Composition API client
The Composition API client is part of the AlgoliaSearch package.
To install this package, run:
Copy
1
dotnet add package Algolia.Search
To use the Composition client, import these namespaces:
Copy
1
2
3
using Algolia.Search.Clients;
using Algolia.Search.Http;
using Algolia.Search.Models.Composition;
To create an instance of the client:
Copy
1
2
3
var client = new CompositionClient(
new CompositionConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
);
List of methods
Each method makes one request to the Composition API.
Search
| client.Search | Run a Composition |
| client.SearchForFacetValues | Search for facet values |
Compositions
| client.ListCompositions | List compositions |
| client.GetComposition | Retrieve a composition |
| client.PutComposition | Upsert a composition |
| client.DeleteComposition | Delete a composition |
| client.MultipleBatch | Batch action to multiple compositions |
Composition Rules
| client.GetRule | Retrieve a rule |
| client.PutCompositionRule | Upsert a composition rule |
| client.DeleteCompositionRule | Delete a Composition Rule |
| client.SaveRules | Create or update or delete composition rules |
| client.SearchCompositionRules | Search for composition rules |
Advanced
| client.GetTask | Check task status |