- C#
- Dart
- Go
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Ruby
- Scala
- Swift
The Search API client is part of the To use the Search API client,
import these namespaces:To create an instance of the client:
Algolia.Search package.
To install this package, run:dotnet add package Algolia.Search
C#
using Algolia.Search.Clients;
using Algolia.Search.Http;
using Algolia.Search.Models.Search;
C#
var client = new SearchClient(
new SearchConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch package.
To install this package, run:dart pub add algoliasearch
Dart
import 'package:algolia_client_search/algolia_client_search.dart';
Dart
final client =
SearchClient(
appId: 'ALGOLIA_APPLICATION_ID',
apiKey: 'ALGOLIA_API_KEY'
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-client-go package.
To install it, run:go get github.com/algolia/algoliasearch-client-go
Go
import "github.com/algolia/algoliasearch-client-go/v4/algolia/search"
Go
client, err := search.NewClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
)
if err != nil {
panic(err)
}
The Search API client is part of the or to your To use the Search API client,
add these imports to your files:To create an instance of the client:
algoliasearch package.
You can add this package to your pom.xml file for Maven:pom.xml
<dependency>
<groupId>com.algolia</groupId>
<artifactId>algoliasearch</artifactId>
<version>4.25.0</version>
</dependency>
build.gradle file for Gradle:build.gradle
implementation 'com.algolia:algoliasearch:4.25.0'
Java
import com.algolia.config.*;
Java
SearchClient client = new SearchClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY"
);
The search API client is part of the To use the Search API client:The To use it, run:If you just want to use the Search method of the Search API
to search multiple indices for matching records or facet values,
you can use the
algoliasearch package.
To install this package, run:npm install algoliasearch
JavaScript
import { algoliasearch } from "algoliasearch";
const client = algoliasearch("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");
const searchClient = client.initSearch();
algoliasearch package includes API clients for the Search, Recommend, Analytics, A/B testing, and Personalization API.
If you just want to use the search API client, you can install its package on its own:npm install @algolia/client-search
JavaScript
import { searchClient } from "@algolia/client-search";
const client = searchClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY"
);
liteClient:JavaScript
import { liteClient } from "algoliasearch/lite";
const client = liteClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-kotlin package.
You can add this package to your build.gradle.kts file:build.gradle.kts
implementation("com.algolia:algoliasearch-client-kotlin:3.28.0")
// You also need to add a KTOR engine as dependency, for example:
implementation("io.ktor:ktor-client-java:$ktor_version")
Kotlin
import com.algolia.client.api.SearchClient
import com.algolia.client.configuration.*
import com.algolia.client.transport.*
import com.algolia.client.extensions.*
Kotlin
val client = SearchClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY"
)
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-client-php package.
To install this package, run:composer require algolia/algoliasearch-client-php
PHP
use Algolia\AlgoliaSearch\Api\SearchClient;
PHP
$client = SearchClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:The client supports the The method names are the same for synchronous and asynchronous methods.
algoliasearch package.
You can install this package with pip:pip install 'algoliasearch>=4,<5'
Python
from algoliasearch.search.client import SearchClientSync
from json import loads
Python
# In an asynchronous context, you can use SearchClient instead, which exposes the exact same methods.
client = SearchClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
Async code
To use the Search client in async environments, add these imports instead:Python
import asyncio
from algoliasearch.search.client import SearchClient
async with statement to automatically close open connections.Python
async def run():
async with SearchClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY") as client:
# client.search(...)
The Search API client is part of the To use the Search API client,
add this import to your files:To create an instance of the client:
algolia gem.
To install this gem, run:gem install algolia
Ruby
require "algolia"
Ruby
client = Algolia::SearchClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
The Search API client is part of the To use the Search client, add these imports to your files:To create an instance of the client:
algoliasearch-scala package.
You can add this package to your build.sbt file:build.sbt
// For Scala 3:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_3" % "2.27.0"
// For Scala 2:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_2" % "2.27.0"
Scala
import algoliasearch.api.SearchClient
import algoliasearch.config.*
import algoliasearch.extension.SearchClientExtensions
Scala
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
The Search API client is part of the To use the Search client, add this import to your files:To create an instance of the client:
algoliasearch-client-swift package.
You can add this package to your Package.swift file:Package.swift
// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Algolia API clients",
platforms: [
.macOS(.v11)
],
dependencies: [
.package(
url: "https://github.com/algolia/algoliasearch-client-swift.git", from: "9.28.0")
],
targets: [
.executableTarget(
name: "Algolia API clients",
dependencies: [
.product(name: "Search", package: "algoliasearch-client-swift")
]
)
]
)
Swift
import Search
Swift
let client = try SearchClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")