The Realtime Search Platform
1. Push your data - 2. Get blazing fast search

Instant Search as a Service

Get relevant results at the first keystroke

Find as you type is built into Algolia, allowing your users to think less about how to search and more about what they find. Exploring neighboring queries becomes easier, making content browsing more intuitive for your audience.

Data transmission between clients and the API is in JSON format.

REST API API Clients

High-Performance

Put your search bar on steroids

Algolia's server-side implementation is fully written in C++ and embedded as a module inside the Nginx high-performance HTTP server. Indexing and search have never been faster: check out our benchmark with Elasticsearch.

Dashboard

All statistics in one location

One graphical interface for all operations:

  • get usage statistics
  • monitor performance
  • navigate your data
  • change your settings
  • monitor API call logs
  • manage API keys

Ranking

10 minutes to insanely good relevance

Goodbye black box search algorithms, hello fully customizable and transparent ranking. Algolia provides the easiest way to sort results by popularity while also maintaining relevance.

Mobile

Unleash Search Usability Everywhere

Browsing on a mobile site or an app can be a frustrating experience. Algolia's instant search is optimal for mobile websites and apps, making access to any content instant, after the first keystroke.

Database search

Designed to search records, not pages

A perfect solution for SQL and NoSQL databases, with a transparent ranking algorithm optimized for semi-structured data.

Multi-attributes

Get hits matching several attributes

Whatever your object types or your number of attributes, just push your data and start searching.

Search as you type

All features after the first keystroke

Forget simple auto-completion: with response times in milliseconds, users get updated search results with each letter they type.

Analytics

Know your users better

From a simple dashboard, get valuable information on what and how people search on your service:

  • most popular queries
  • queries that return no results
  • top clicked categories
  • how each query evolves over time

Languages

Forget Complex Linguistic Settings

Algolia works with all languages, including Chinese, Japanese, Korean, Arabic, etc. No specific configuration required, speed and ranking perform the same way!

Spellcheck as you type

Users misspell words, especially on mobile devices. Algolia understands typos even before the end of a query. With our smart management of spellcheck, you can even choose how flexible your engine is.

Smart Highlighting

Highlight which section matched the user's query, even if the section is only the first few letters of a word and contains typos!

People

Search results

Facet as you type

Discover realtime faceting

Algolia is the only search engine to suggest facets as you type, so users get faceting results after the first keystroke.

Geo-search

Search objects by location

Display hits by distance, or only those nearby, or in a particular area. Combine with text queries and any other search features.

High Availability

Always up and running

We designed Algolia's architecture to ensure a 99.99% SLA (service-level agreement). All data entries are automatically indexed on three different high-end servers.

See the current status of our infrastructure at status.algolia.com, which is automatically updated every minute by external probes running on Google AppEngine.

Multi-datacenters

Low latency routing

Users perceive response time as the time it takes for their query to be processed by your search servers. Keep this response time low by choosing the datacenter closest to your users.

We also offer the option to automatically synchronize your indexes on several datacenters, so you can route users' queries to the datacenter closest to them. If interested, contact us at enterprise@algolia.com.

First-class security

Protect your data

You'll get the lowest latency by sending queries directly from your users' browsers or mobile apps to our servers.

To do this securely, Algolia lets you generate API keys that restrict access to a specific index, and set limits such as the maximum query rate for an IP address, or the key expiration time.

Security documentation

azalead