Algolia Instant Search

by Algolia
Compatible With: Community 2.0, 2.1, 2.2 Enterprise 2.0, 2.1, 2.2

Tech Specifications

Current Version:
Stable Build
29 November, 2018
Extensions, Content & Customizations, Site Search & Navigation
License Type:
MIT License (MIT)


Create highly relevant, find-as-you-type search with Algolia. The fastest Magento search extension, chosen by Magento for its site search.

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. We have a free Community Plan available for stores with smaller product inventories. Larger stores can choose from several affordable paid subscriptions that best fit their needs. 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.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