Search API
This module provides a flexible framework for creating searches on any Drupal entity. It supports features like faceting and displays results using the Views module, and can be integrated with powerful search engines like Apache Solr.
What does it do?
This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module.
Developers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of additional contrib modules, providing additional functionality or helping users customize some aspects of the search process.
Examples & Demo
The prime example of a site using this module is drupal.org itself – the Search API, along with the database backend and Views, is used to generate the issue queue listings.
Note on security
In general, the Search API doesn't provide any kind of access restrictions (as this cannot be done on a generic level). It is therefore your responsibility to take care that only accessible items are indexed or results displayed (e.g., by using appropriate filters).
There is, however, built-in support for node access checks via the Node access data alteration (q.v. for details). Also, the Search views module contains an option to do additional access checks on all entities in search views.
Additional modules
At the moment, this project contains, apart from the core API module, the following extension module (in the version for Drupal 8+):
Database search
This module provides a ready-to-use search backend that indexes and searches content using Drupal's own database. It is mainly meant for testing purposes and for smaller sites, larger sites will usually want to use a more powerful backend (like Solr or Elasticsearch). Also provided is the "Database Search Defaults" module which provides a complete pre-configured content search when installed.
Tutorials and screencasts
The Getting started documentation page and the external material available (screencasts, etc.) might provide a good introduction to the module.
Other available backends and extensions
Please see the list of Search API Ecosystem modules and curated list of Extension modules. If you maintain or encounter a great Search API module, feel free to add it.
Requirements
To use the Views integration, you'll (of course) also need the Views module. For facets, you'll need the Facets module.
Furthermore, you'll need to enable at least one module that provides a search backend.
Information for developers
Extensive documentation for other developers, who might want to extend the framework's capabilities themselves, is available. It is partly included in the module itself (in search_api.api.php, in README.txt and directly in the relevant classes and interfaces) and partly in the online documentation (linked in the sidebar).
If you are trying to implement some extension and are stuck, please don't hesitate to ask in the module's issue queue. Please also add your module to the list of extension modules once it's finished, if it is generally useful.
All developers working in the Search API ecosystem are advised to keep an eye on #1188562: [meta] Important project announcements and the module's change records for important updates. (Could also contain useful information for site builders.)
Also, you can find us in the #search channel on Slack.
Sponsors
If you are interested in sponsoring a particular feature or new related module, please contact drunken_monkey. He is also available for consulting and custom development.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
70 tracked projects depend on this one
- Search API Solr 57,355 sites
- Search API Autocomplete 40,981 sites
- Search API attachments 15,029 sites
- Search API Exclude Entity 13,354 sites
- Search API Pages 8,628 sites
- SearchStax Studio – Site Search 7,835 sites
- Search API sorts 4,919 sites
- Search API Algolia 2,071 sites
- Search API OpenSearch 1,936 sites
- Acquia Drupal Starter Kit Search 1,442 sites
- Search API Typesense 1,408 sites
- Search API block 1,269 sites
- Layout Builder Search API 1,207 sites
- Opigno Search 1,172 sites
- Domain Access Search API 801 sites
- Search API Best Bets 750 sites
- Search API HTML Element Filter 706 sites
- Search API Sort Priority 688 sites
- Islandora 598 sites
- LocalGov Directories 503 sites
- LocalGov News 482 sites
- LocalGov Events 463 sites
- Elasticsearch Connector Autocomplete 433 sites
- LocalGov Search 424 sites
- Facet Range List Item 385 sites
- Search API Saved Searches 365 sites
- Elasticsearch - Search API 325 sites
- Search API Meilisearch 225 sites
- LocalGov Open Referral 176 sites
- Vragen.ai - Search API 160 sites
- Search API ElasticSearch Client 136 sites
- GraphQL Search API Query Extension 121 sites
- Search API Trim Whitespace 81 sites
- Search Api Daterange Filter 62 sites
- SOLR Search Synonym 60 sites
- LocalGov Blogs 53 sites
- Search API Rabbit Hole 53 sites
- Pantheon Content Publisher 53 sites
- Syncore 39 sites
- Search API Content Type Machine Name 30 sites
- Search API Date Boost 30 sites
- Search API Content Moderation 23 sites
- AI RAG Search Chat 22 sites
- Contacts 20 sites
- FullCalendar Solr 14 sites
- Search API TruSearch 14 sites
- Search API Sitestudio Processor 13 sites
- AI Related Content 13 sites
- Search API Kana Convert 11 sites
- RAG (Retrieval-Augmented Generation) Search 6 sites
- Scolta 6 sites
- Search API SQLite 5 sites
- ElasticSearch Attachment 4 sites
- LocalGov Irish Service Catalogue 4 sites
- Search API Reference 4 sites
- Search API PinByPhrase 4 sites
- Search API - ElasticsearchKit Proxy 3 sites
- Search API Layout Block filter 3 sites
- CRM Search API 3 sites
- ElasticSearch Filter and Analyser Management 2 sites
- Knowledge 2 sites
- Facet Type Tray 1 sites
- Search API Manticore 1 sites
- Apache Solr log 1 sites
- FlowDrop AI Search
- AI Index Health
- Search API Date Limit
- Crazy Indexer
- Address Processor
- Opigno LMS (Community version)
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 8.x-1.41 | Stable | 10–11 | Search API release 1.41 for Drupal 10/11 | Jun 8, 2026 | |
| 8.x-1.40 | Stable | 10–11 | Search API release 1.40 for Drupal 10+ | Nov 1, 2025 | |
| 8.x-1.39 | Stable | 10–11 | Search API release 1.39 for Drupal 10+ | Sep 27, 2025 | |
| 7.x-1.30 | Stable | Search API release 1.30 for Drupal 7 | Mar 16, 2025 | ||
| 8.x-1.38 | Stable | 10–11 | Search API release 1.38 for Drupal 10/11 | Feb 23, 2025 | |
| 8.x-1.37 | Stable | 10–11 | Search API release 1.37 for Drupal 10/11 | Nov 27, 2024 | |
| 8.x-1.36 | Stable | 10–11 | Search API release 1.36 for Drupal 10/11 | Nov 24, 2024 |