E-commerce
Driving 50% higher conversion rate with omnichannel, personalized search
Your users want an intuitive shopping experience. Algolia enables teams to create a personalized site Search and Discovery experience that customers will love.
Products overview
Pricing
Pricing that scales with the value of your business
Search API
Powerful, hosted search API to create fast and relevant search
Analytics
Understand your users, uncover hidden opportunities
Rules
Optimize results ranking for your users’ queries
A/B Testing
Uncover the best performing relevance strategies
InstantSearch
A set of UI components to design the perfect experience
Personalization
Tailor the Search and Discovery to your users
Crawler
Automatically extract and enrich your website content
Visual Editor
Get control over Search and Discovery to reflect your business goals
What’s new
What’s New in Algolia Winter �20
Solutions overview
Site Search
Build frictionless experiences on any device
Voice Search
Search without the box
Geo Search
Leverage a location-based Search and Discovery
Mobile Search
Accelerate engagement and conversion on mobile
Enterprise overview
Infrastructure
Exceeding the highest standards
Security & compliance
You can trust us with your data
Algolia’s search-as-a-service and full suite of APIs allow teams to easily develop tailored, fast Search and Discovery experiences that delight and convert.
Trusted by9,000+customers
Serving70 billionqueries / month
Grade your current search experience & get a free personalized report with opportunities for improvement.
Start the testE-commerce
Your users want an intuitive shopping experience. Algolia enables teams to create a personalized site Search and Discovery experience that customers will love.
Media
Users are looking to consume engaging content. Algolia empowers teams to surface the freshest and most relevant content, and ultimately drive user satisfaction.
Apps
Every product deserves a bespoke Search and Discovery experience. Algolia’s flexible APIs and UI toolkits provides teams with the resources necessary to build the experience best suited for your needs.
Our mission is to give development teams the building blocks to create a fast, relevant search experience. Extensive documentation & guides, an active community, 24/7 support make it a pleasure to work with Algolia.
my_index = Algolia::Index.new('contacts')my_index.add_object :firstname => "Jimmie",:lastname => "Barninger",:company => "California Paint"
class Contact < ActiveRecord::Baseinclude AlgoliaSearchalgoliasearch doattribute :firstname, :lastname, :companyendend
myIndex = apiClient.init_index("contacts")myIndex.add_object({"firstname": "Jimmie","lastname": "Barninger","company": "California Paint"})
from django.contrib.algoliasearch import AlgoliaIndexclass YourModelIndex(AlgoliaIndex):fields = ('firstname', 'lastname', 'company')
$myIndex = $apiClient->initIndex("contacts");$myIndex->addObject(["firstname" => "Jimmie","lastname" => "Barninger","company" => "California Paint",]);
/*** @ORM\Entity*/class Contact {/*** @var string** @ORM\Column(name="firstname", type="string")* @Group({searchable})*/protected $firstname;/*** @var string** @ORM\Column(name="lastname", type="string")* @Group({searchable})*/protected $lastname;/*** @var string** @ORM\Column(name="company", type="string")* @Group({searchable})*/protected $company;}
use Illuminate\Database\Eloquent\Model;use Laravel\Scout\Searchable;class Contact extends Model {use Searchable;}
const myIndex = apiClient.initIndex('contacts');myIndex.addObject({firstname: 'Jimmie',lastname: 'Barninger',company: 'California Paint',})
Index<Contact> index = client.initIndex("contacts", Contact.class);index.addObject(new Contact().setFirstname("Jimmie").setLastname("Barninger").setCompany("California Paint"));
import algolia.AlgoliaDsl._import scala.concurrent.ExecutionContext.Implicits.globalcase class Contact(firstname: String,lastname: String,company: String)val indexing: Future[Indexing] = client.execute {index into "contacts" `object` Contact("Jimmie","Barninger","California Paint")}
object := map[string]string{"firstname": "Jimmie","lastname": "Barninger","company": "California Paint"}res, err := index.SaveObject(object)
SearchIndex index = client.InitIndex("contacts");var contact = new Contact {FirstName = "Jimmie",LastName = "Barninger",Company = "California Paint"};index.SaveObject(contact);
val index = client.initIndex(IndexName("contacts"))val json = json {"firstname" to "Jimmie""lastname" to "Barninger""company" to "California Paint" }index.saveObject(json)
let myIndex = apiClient.getIndex("contacts")let n = ["firstname": "Jimmie","lastname": "Barninger","company": "California Paint"]myIndex.addObject(n)
Index myIndex = apiClient.initIndex("contacts");JSONObject jsonObject = new JSONObject().put("firstname", "Jimmie").put("lastname", "Barninger").put("company", "California Paint");myIndex.addObjectAsync(jsonObject, null);
<div id="searchbox"></div><div id="refinement"></div><div id="hits"></div><script>const {searchBox,hits} = instantsearch.widgets;search.addWidgets([searchBox({container: "#searchbox"}),hits({container: "#hits"}),refinementList({container: "#refinement",attribute: "company"}),]);search.start();</script>
const App = () => (<InstantSearch><SearchBox /><Hits /><Pagination /><RefinementListattribute="company"/></InstantSearch>);
<RelativeLayoutxmlns:algolia="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><com.algolia.instantsearch.ui.views.SearchBoxandroid:id="@+id/search_box"android:layout_width="match_parent"android:layout_height="wrap_content"/><com.algolia.instantsearch.ui.views.Statsandroid:id="@+id/search_box"android:layout_width="match_parent"android:layout_height="wrap_content"/><com.algolia.instantsearch.ui.views.Hitsandroid:layout_width="match_parent"android:layout_height="wrap_content"algolia:itemLayout="@layout/hits_item"/></RelativeLayout>
<ais-instant-search><ais-search-box /><ais-refinement-listattribute="company"/><ais-hits /><ais-pagination /></ais-instant-search>
<ais-instantsearch><ais-search-box></ais-search-box><ais-refinement-list[attribute]="company"></ais-refinement-list<ais-hits></ais-hits></ais-instantsearch>
import InstantSearchoverride func viewDidLoad() {super.viewDidLoad()let searchBar = SearchBarWidget(frame: ...)let statsWidget = StatsLabelWidget(frame: ...)self.view.addSubview(searchBar)self.view.addSubview(statsWidget)InstantSearch.shared.registerAllWidgets(in: self.view)}
Secure
Algolia is committed to delivering a highly secure and compliant environment for our customers.
Reliable
We stand behind our service with an industry leading 99.999% SLA available on select plans with a 1000x rebate policy.
Scalable
70+ data centers on 6 continents to ensure a consistent experience for every user.