Algolia Instant Search

by Algolia
Technology Partner Select
Compatible With: Community 2.0, 2.1, 2.2, 2.3 Enterprise 2.0, 2.1, 2.2, 2.3

Tech Specifications

Current Version:
Stable Build
13 March, 2019
Extensions, Content & Customizations, Site Search & Navigation
License Type:
MIT License (MIT)


 Create highly relevant, find-as-you-type search experiences with Algolia. The fastest search experience for Magento.

Other Extensions by Algolia


Back to top

Algolia is the fastest and most relevant search experience available for Magento. Algolia helps Magento stores connect their users with what matters most via a search which delivers lightning-fast, relevant search results anywhere in the world. 

Algolia Instant Search allows you to easily replace your current Magento search with an autocomplete and instant search results page that updates with products and categories in real time. Results show up immediately as the user types, with no delay, and bring customers to exactly what they’re looking for.

Give your users an advanced Magento search in minutes — no development experience needed. Algolia is the fastest and most relevant Magento search extension. Stores with Algolia see increased customer engagement, conversion rates and total revenue.


Account & Pricing

Algolia Instant Search extension is free, but you do need an Algolia account to use the extension. Algolia plans for commercial use start at $29/month and scale with your store. Please see our pricing page for details.



  • Unprecedented Search Speed - Results show up immediately as the user types, and an instant search results page updates with products and categories in real time. Instant results mean that search is a great experience, even on mobile.
  • Relevance and Synonyms - Ranking options enable you to prioritize results that send customers to your best selling and most popular products. Advanced typo tolerance and synonym matching make sure you are always bringing users to exactly what they are searching for.
  • Reliability - 99.99% SLA: we make sure that your search is up and running at all times. Provide the same advanced Magento search performance to all your users, no matter which part of the world they’re in by replicating your data across any of the 52 data centers in our Distributed Search Network.
  • Filters and Facets - Customized filters and facets update as users search, turning your search bar into a powerful find as you type browsing tool.
  • Advanced Analytics - Easy insights on what your customers are searching for and the search queries they use — in one central dashboard.



• Algolia Search for Magento documentation:

• Github repository:

• Plans and pricing:

• Infrastructure and Distributed Search Network: 

• Try our Live Demo:


Release Notes

Back to top


  • Compatible with CE: 2.1 2.2 2.3
  • Compatible with EE: 2.1 2.2 2.3
  • Stability: Stable Build
  • Description:


    - Landing Page Builder (#661, #687)
    * Feature to let you build dynamic merchandised landing pages based on Algolia results
    - Products are reindex when catalog rule is applied (#666)
    * The extension is now subscribed to to changes in price index
    - Extension's documentation was moved to [official Algolia documentation](
    * Links inside the extension was changed (#686)

    ## UPDATES

    - Updated Reindex SKU form (#657)
    * Improved try/catches to allow some store views to continue when one of them doesn't qualify
    * Updated store name to show from which website/store group/store view
    * Updated global attributes to not include store since it is not necessary
    - Updated minimal version of PHP API client in Composer.json to meet extension's dependencies (#671)
    - Optimized fetch of child products during reindex of a configurable product (#664)
    * Improves performance - the indexing time of a configurable product dropped by 60%
    - Optimized indexing queue settings (#665)
    * The biggest overhead is caused by SQL query to fetch products for a single job
    * We lowered the number of jobs to run and increased number of processed products, which reduces the overhead of SQL query
    - Refactored `setSettings` method (#675) - **BC Break**
    * Set settings functionality was moved from `Helper\Data` class to newly created `Model\IndicesConfigurator` class
    * Added more information to logging to better understand what settings are pushed to Algolia
    - Methods in `Helper\ConfigHelper` class now returns correct types from all its methods

    ## FIXES

    - Fixed IE11 (ES6) compatibility of the extension (#670, #678, #683)
    - Fixed displaying of product count in categories in autocomplete menu (#672)
    - Fixed issue when it was not possible to select more than 2 attribute values for back-end filtering (#669)
    - Fixed failing Visual Category Merchandising tool, when the name of the default store was differ


  • Compatible with CE: 2.0 2.1 2.2 2.3
  • Compatible with EE: 2.0 2.1 2.2 2.3
  • Stability: Stable Build
  • Description:

    - **Added compatibility with Magento 2.3** (#624)
    - When searching for empty string, search results page displayed "__empty__" as searched query. Now it doesn't display anything (#586)
    - Fixed failing configuration when query rules are not enabled on Algolia application (#591, #604)
    - Removed categories from No results links in autocomplete menu when Categories are not set as attribute for faceting (#592)
    - Fixed issue with serialized arrays when Autocomplete or Instant search features are turned off (#593)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    ### FEATURES
    - Possibility to [reindex specific SKUs]( (#536)
    - the form will give an option to reindex specific SKU(s)
    - if the product shouldn't be reindexed, the form shows the exact reason why the product is not indexed
    - Category visual merchandiser (#510)
    - the tool gives possibility to visually merchandise products on category pages powered by Algolia
    - it's placed in category detail in tab "Algolia Merchandising"
    - Indexing queue page (#537)
    - The page shows the status and remaining jobs in indexing queue
    - It offers suggestions to improve performance of the queue to get the fastest indexing
    - "Non-castable" attributes can now be specified in configuration (#507)
    - Added support for tier prices (#558)

    ### UPDATES
    - Configuration page was proofread and enhanced to provide better UX (#526, #529, #531)
    - Values of `sku`s and `color`s are now correctly index within record of main configurable product
    - Price in filter is correctly formatted (#539)
    - Use correct column name (`row_id` vs. `entity_id`) based on staging module availability (#544)
    - Improved `algolia_after_products_collection_build` event to pass all relevant parameters (#546)
    - The extension has improved [Continuous Integration build]( checking quality of code, coding standards and tests (#557)
    - Refactored price calculation class (#558)

    ### FIXES
    - Fixed incorrect replacement of "+" and "-" of toggle button of facet panel (#532)
    - Fixed indexed URLs for CMS pages (#551)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    Fixed JavaScript issue causing malfunctioning the extension in IE 11 (#538)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    ## UPDATES
    - Algolia JS bundle were updated to it's latest version (#504)

    ## FIXES
    - Fixed issue where configurable products were indexed with "0" prices (#527)
    - The extension doesn't throw a fatal error when Algolia credentials are not provided (#505)
    - Catalog rule's prices are now correctly indexed within configurable products (#506)
    - Scope is correctly added to URLs (#509, #513)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Click & Conversion analytics support (#435, #468, #486, #498)
    - Option to automatically create "facet" query rules (#438)
    - Extension now supports upcoming Algolia's A/B testing feature (#492)

    ## UPDATES
    - Frontend event hooks mechanism was refactored to support multi event listeners (#437)
    - Refactoring of code to be more robust and reliable (#436)
    - Product is updated in Algolia on it's stock status update (#443)
    - Product thumbnail size is now configurable via `etc/view.xml` file (#448)
    - `SKU`, `name`, `description` products' attributes are not casted from string (#483)
    - Parent product of update child product is now always reindexed (#482)
    - `EMPTY_QUEUE` constant name was replaced by more descriptive `PROCESS_FULL_QUEUE` name (#491)
    - Refactored `CategoryHelper` to remove memory leak (#495)
    - Expired special prices are now replaced by default prices even without reindex (#499)
    - InstantSearch.js library was updated to it's latest version bringing routing feature to the extension (#500)
    - Added link to Algolia configuration directly to "Stores" panel (#501)

    ## FIXES
    - Extension now correctly removes disable products from Algolia (#447)
    - Fixed the issue when some records weren't indexed because of too big previous record (#451)
    - Fixed issue when product was not added to cart on first attempt after page load (#460)
    - Removed filenames with asterisks which prevented the extension from being installed on Windows (#461)
    - Fixed issue which fetched from DB not relevant sub products (#462)
    - Fix issues with wrong category names (#467)
    - Fixed issue when backend rendering was prevented not only on category pages (#471)
    - Pages from disabled stores are not indexed anymore (#475)
    - Fixed image types IDs to configure image sizes via `etc/view.xml` file (#478)
    - Fixed exploding of line breaks on User Agents setting for Prevent backend rendering feature to work on Windows servers (#479)
    - Correct default values for query suggestions (#484)
    - TMP index is now not removed with not used replica indices (#488)
    - Fixed documentation links (#490)
    - Fixed issue which overrode instant search search parameters (#501)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - New indexer which deletes all products which shouldn't be indexed in Algolia (#405)
    - Facets now support [**search for facet values**]( feature (#408)
    - The extension now displays the right image for a color variant depending on search query or selected color filter (#409)
    - Experimental feature to prevent backend rendering of category and search results pages (#413)
    - Use very carefully and read [documentation]( before enabling it
    - Infinite scrolling on instant search pages (#414)
    - Replica indices are automatically deleted when removing sorting options in configuration (#430)

    ## UPDATES
    - Code is now more readable - shorter lines, lower cyclomatic complexity (#402, #410) - **BC Break**
    - Price calculation was moved to separate class (#411) - **BC Break**
    - Most of `protected` class members were changed to `private` ones (#415) - **BC Break**
    - Ranking formula of replicas now contain `filters` rule (#419)
    - It's now possible to remove autocomplete menu sections by specifying 0 results in configuration (#429)

    ## FIXES
    - Fixed buggy behavior on iOS when scrolling in autocomplete was not possible (#401)
    - Fixed magnifying glass icon next to query suggestions (#403)
    - Fixed URL of image placeholders (#428)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Added option to index empty categories (#382)
    - Travis CI now correctly runs builds from community pull requests (#383, #384)
    - **BC Break** - Instant search page is now powered by InstantSearch.js v2 (#394)
    - Migration guide:
    - Magnifier glass and reset search icons are now added directly by ISv2 - old were removed
    - Some template variables were changed (see migration guide)
    - CSS for slider was refactored
    - The extension code is checked by [PHPStan]( (#396)

    ## UPDATES
    - Products' and categories' collections now uses `distinct` to fetch only unique records (#371)
    - SKUs, names and descriptions are not casted from string to numeric types (#375)
    - Configurable product is hidden from search when all its variants are out of stock and out of stock products shouldn't be displayed (#378)
    - Stock Qty is not fetched with inner query in collection, but with StockRegistry (#386)
    - Indexing jobs for disabled stores are not added to queue anymore (#392)
    - **BC Break** - `BaseHelper` class was completely removed (#388, #390)
    - Entity helpers are not dependent on any base class
    - Indexer names can be get from `Data` helper now

    ## FIXES
    - Query suggestions are correctly escaped when displayed (#373)
    - Fixed error when `in_stock` comes from `$defaultData` (#374)
    - Grouped products now correctly display price ranges (#377)
    - The extension now correctly deletes out of stock products from Algolia (#381)
    - **BC Break** - Fixed fetching of group ID on frontend (#365)
    - Original prices is now displayed correctly with customer groups enabled (#391, #398, #399)
    - Cart icon is now clickable on mobile devices (#395, #397)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - When a record is too big to be indexed in Algolia the description displays which attribute is the longest and why the record cannot be indexed (#367)

    ## UPDATES
    - Algolia configuration menu was moved lower (#329)
    - Optimized TravisCI (#335)
    - More restricted search adapter (#357)
    - Indexed product URLs now will never contain SID (#361)

    ## FIXES
    - Fixed price calculations (#330)
    - Fixed instant search page with no results - now it displays better "no results" message (#336)
    - Fixed attributes to retrieve (#338)
    - Fixed `unserialize` method for Magento 2.2 (#339)
    - Fixed undefined array index `order` (#340)
    - Fixed buggy hover on in autocomplete menu on iOS devices (#351)
    - Fixed issue with mixed facets and sorts labels (#354)
    - Fixed special prices for customer groups (#359)
    - Fixed categories fetching (#366)
    - Fixed issue with sorting by price (#368)


  • Compatible with CE: 2.0 2.1 2.2
  • Compatible with EE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    Since this release, the extension is Enterprise Edition compliant!

    - Support of **Magento 2.2** (#319)
    - Processing of queue runner is now logged in `algoliasearch_queue_log` table (#310)
    - Enabled selection of autocomplete items (#316)

    ## UPDATES
    - Refactored ConfigHelper - removed unused methods (#317)

    ## FIXES
    - API is not called on a non-product page (#311)
    - Query rules are not erased on full reindex with queue enabled (#312)


  • Compatible with CE: 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Added configuration option to turn on debug regime for autocomplete menu (#281)
    - Fixed the infinite loop in queue processing when ran with `EMPTY_QUEUE=1` (#286)
    - Fixed PHP notice on reindex / save settings when `categories` attribute was missing from attributes to index (#293)
    - Products with visibility set to `catalog` only are still indexed to show them on category pages (#294)
    - Fixed issue which indexed categories within products which shouldn't be displayed in menu (#295)
    - Optimized `getPopularQueries` method (#297)
    - Fixed issue with missing config default values on Magento 2.1.0 and higher (#300)


  • Compatible with CE: 2.0 2.1
  • Stability: Stable Build
  • Description:

    - Fixed products prices - now all prices (currencies, promos, ...) are correctly indexed (#233)
    - Optimized the number of delete queries (#209)
    - Image URLs are indexed without protocol (#211)
    - Queue processing is now optimized and process always the right number of jobs (#208)
    - Fixed the autocomplete menu on mobile (#215, #222)
    - Fixed the replica creation with customers' groups enabled (#217)
    - Fixed broken reference on Magento_Theme (#224)
    - Fix for overloaded queued jobs (#229, #228)
    - Fixed encoding of CMS pages (#227)
    - Fixed image URLs with double slashes (#234)
    - Fixed `attributesToRetrieve` to contain category attributes (#235)

    **BC Breaks**
    - Refactored `configuration.phtml` - all the logic moved to `Block` class (#238)
    - Optimized CSS and assets - removed couple of images and CSS classes (#236)
    - JS hooks - instantsearch.js file was completely refactored to create IS config object which can be manipulated via hook method (#240)


  • Compatible with CE: 2.0 2.1
  • Stability: Stable Build
  • Description:

    - Official support of Magento >= 2.1 (#117)
    - Fixed method signature for delete objects in Algolia (#120)
    - Show all configuration options in website and store views (#133)
    - Option "Make SEO Request" is enabled by default now (#134)
    - CMS pages are now indexed correctly for specific stores (#135)
    - Product's custom data now contains it's `type` in `algolia_subproducs_index` event (#136)
    - Replica indices are now not created when Instant Search feature is not enabled (#137)
    - New Algolia logo is used in autocomplete menu (#138)
    - The extension now sends `replicas` index setting instead of `slaves` (#139)
    - Products are now indexed correctly into all assigned stores (#140)


  • Compatible with CE: 2.0 2.1
  • Stability: Stable Build
  • Description:

    - Fixed User-Agent from Magento 1 to Magento 2 (#92)
    - Fixed additional sections' links in autocomplete menu (#93)
    - All searchable attributes are set as Unordered by default (#94)
    - Fixed configHelper to use ProductMetadataInterface to get the correct dependecy (#97)
    - Fixed indexing of categories when option "Show categories that are not included in the navigation menu" weren't taken into account (#100)
    - Fixed backend Algolia adapter to correctly respect "Make SEO request" configuration (#101)
    - Fixed images config paths (#104)
    - Added specific HTML classes to refinement widget containers (#105)
    - Fixed the issue when queue runner didn't process any job after specific settings changed. Now it process always at least one job (#106)
    - Fixed the functionality of "Add To Cart" button (#107)
    - Attribute `in_stock` is now exposed in Algolia configuration and can be used for custom ranking or sorting (#109)
    - Add `algolia_get_retrievable_attributes` custom event to `getRetrievableAttributes` method to allow developers set custom retrievable attributes for generated API keys (#112)
    - Fixed queue issue when `store_id` parameter was not passed to `deleteObjects` categories' operation (#113)


  • Compatible with CE: 2.0
  • Stability: Stable Build
  • Description:

    - Fixed issue with indexing content on Magento 2.1 EE and higher
    - Fixed page indexing to index pages only from active stores (#82)
    - Fixed issue with merging JS files in administration


  • Compatible with CE: 2.0
  • Stability: Stable Build
  • Description:

    - Fixed issue with merging JS files - added new line at the end of algoliaBundle.min.js
    - Fixed page indexing when some excluded pages were set
    - Fixed data types of `enabled` variables in `algoliaConfig`
    - Fixed few typos


  • Compatible with CE: 2.0
  • Stability: Stable Build
  • Description:

    - Optimized front-end (#54)
    - Only necessary JS configuration is now rendered into HTML code, all other JS code is now loaded in within JS files
    - Templates were re-organized to make it's structure more readable
    - Layout's XML files were rewritten and optimized
    - Extension's assets were removed and replaced by SVGs
    - Fixed CSS of autocomplete menu's footer (#55, #58)
    - Instatnsearch.js library was updated to it's latest version (#56)
    - The extension officially supports only 2.0.X versions of Magento, however it's still possible and encouraged to use it on 2.1.0 (#53)
    - Fixed some annotations in code (#52, #51)

    More information:


  • Compatible with CE: 2.0
  • Stability: Stable Build
  • Description:

    - Initial release


Back to top
The best place to start if you need help with a specific extension is to contact the developer. All Magento developers have both a contact email and a support email listed.

Q & A

Back to top


Back to top