# Algolia documentation | Search API guides, SDK and developer docs Source: https://www.algolia.com/doc Explore Algolia documentation, API references, SDKs, implementation guides, and developer resources to build fast, relevant search and AI-powered experiences.

Algolia docs

Build search, discovery, and AI-powered retrieval experiences with Algolia.

Get started
### Send and manage data * [Prepare your data](/doc/guides/sending-and-managing-data/prepare-your-data) * [Send and update data](/doc/guides/sending-and-managing-data/send-and-update-your-data) * [Manage indices](/doc/guides/sending-and-managing-data/manage-indices-and-apps/manage-indices)
### Build search and AI experiences * [Build search UIs](/doc/guides/building-search-ui/getting-started/js) * [Agent Studio](/doc/guides/algolia-ai/agent-studio) * [Recommend](/doc/guides/algolia-recommend/overview) * [MCP Server](/doc/guides/model-context-protocol)
### Tune and personalize ranking * [Relevance overview](/doc/guides/managing-results/relevance-overview) * [Dynamic Re-Ranking](/doc/guides/algolia-ai/re-ranking) * [NeuralSearch](/doc/guides/ai-relevance/neuralsearch/get-started) * [Personalization](/doc/guides/personalization/advanced-personalization/what-is-advanced-personalization) * [Query categorization](/doc/guides/algolia-ai/query-categorization)
### Measure and optimize * [Click and conversion events](/doc/guides/sending-events/getting-started) * [Search analytics](/doc/guides/search-analytics/overview) * [A/B testing](/doc/guides/ab-testing/what-is-ab-testing)

More resources

Take self-paced courses and earn certifications. Find answers to specific issues and browse FAQs. Connect with other Algolia users on Discord. Stay up to date with the latest Algolia product releases and changes.
Looking for an older version of the docs? Browse the [archived site](https://www.algolia.com/old-docs).
# Algolia glossary Source: https://www.algolia.com/doc/glossary Terms used at Algolia and their definitions. ## API Client A program that provides an abstraction over the raw Algolia [API](/doc/glossary#application-programming-interface-api), hiding implementation details to make development for [Subscribers](#subscriber) easier in the language of their choice. [Learn more](/doc/libraries/sdk) ## API key A string with alphanumeric characters used to control access to Algolia's [API](/doc/glossary#application-programming-interface-api), determining what is allowed to do, such as searching an [Index](#index), or adding new [Records](#record). [Learn more](/doc/guides/security/api-keys) ## Affinity A [Facet-Value pair](#facet-value-pair) that reflects [End-User](#user)'s preferences. ## Algolia AI Certain Algolia Services with an ability to train or adapt via use, such as [NeuralSearch](/doc/guides/ai-relevance/neuralsearch/get-started), [Dynamic Re-Ranking](/doc/guides/algolia-ai/re-ranking), [AI Synonyms](/doc/guides/algolia-ai/dynamic-synonym-suggestions), [Query Categorization](/doc/guides/algolia-ai/query-categorization), [Advanced Personalization](/doc/guides/personalization/advanced-personalization/what-is-advanced-personalization) and [Recommend](/doc/guides/algolia-recommend/overview) features: Frequently Bought Together, Alternative Items, Looking Similar, Content Based Alternative Items, and otherwise identified by Algolia. ## Application A siloed set of [indices](#index). Data cannot be shared between applications. ## Application ID A string with alphanumeric characters as a unique identifier for Algolia [applications](#application). ## Application Programming Interface (API) A software intermediary that allows pieces of software to interact with each other. The Algolia API describes how the [Subscribers'](#subscriber) systems can interact with Algolia Services. [Learn more](/doc/rest-api) ## Click-through rate (CTR) The percentage of tracked searches with at least one click [Event](#event). A tracked search is a search with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to true. [Learn more](/doc/guides/search-analytics/concepts/metrics#click-through-rate) ## Conversion rate The percentage of tracked searches with at least one conversion [Event](#event). A tracked search is a search with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to true. [Learn more](/doc/guides/search-analytics/concepts/metrics#conversion-rate) ## Dashboard The [Subscriber's](#subscriber) administrator interface to Algolia Services. The Dashboard is hosted by Algolia. ## Event An action performed by a [User](#user) on [Subscriber's](#subscriber) app or website. [Learn more](/doc/guides/sending-events) ## Facet A specific characteristic for describing [index](#index) items, such as color or brand. [Learn more](/doc/guides/managing-results/refine-results/faceting) ## Facet-Value pair A pair made of a [Facet](#facet) name and a value. For example, if "priority" and "quality" are two Facets, "priority:high" and "quality:high" are two Facet-Value pairs. ## Filter A [Facet-Value pair](#facet-value-pair) used to select results with a specific facet value for a given [facet](#facet) name. [Learn more](/doc/guides/managing-results/refine-results/filtering) ## Generative Experiences Certain Algolia Services that leverage generative artificial intelligence, such as Ask AI, Agent Studio, AI Assist, and Generative Experience Guides. ## Index A container for a set of [Records](#record) that can be searched together. [Learn more](/doc/guides/sending-and-managing-data/send-and-update-your-data) ## Insights API Algolia's API designed to ingest [Events](#event) from [Subscriber's](#subscriber) apps and websites. [Learn more](/doc/rest-api/insights) ## InstantSearch A collection of open source software libraries that let [Subscribers](#subscriber) build Algolia search interfaces for their frontend application. The InstantSearch libraries are built on top of [API Clients](#api-client). [Learn more](/doc/guides/building-search-ui/what-is-instantsearch/js) ## Library A collection of reusable software, designed to help developers solve common problems. A library is often targeted to be used with a specific software platform or operating system. ## Primary Serving Region Region selected by [Subscriber](#subscriber) and used by Algolia as the primary region for Search query processing. ## Profile Designates a set of information about a single [End-User](#user), including their [Affinities](#affinity) based on enriched [Events](#event) and audience segment to which the [End-User](#user) belongs. ## Record [Subscriber](#subscriber) items stored in an Algolia [Index](#index) for retrieval. [Learn more](/doc/guides/sending-and-managing-data/prepare-your-data) ## Search Request A group of one or more [search queries](#search-query) sent in a single HTTP request. ## Search query A sequence of characters typed into a search box, or specific filters or facets applied to a search. ## Subscriber A customer of Algolia Services, such as Search or Recommend. ## User Customers or end-users of Algolia [Subscribers](#subscriber) who interact with Algolia Services, such as Search and Recommend. ## User token A unique string of alphanumeric characters that uniquely identifies a [User](#user) throughout [applications](#application). A user token must contain only alphanumeric, `=`, `-`, `/`, or `_` characters and be between 1 and 128 characters in length. [Learn more](/doc/guides/sending-events/concepts/usertoken) # Get started with Algolia Source: https://www.algolia.com/doc/guides/get-started Learn what Algolia is, how it works, and which path to follow to build your first search or AI experience. ## What is Algolia? Algolia is a hosted AI search and retrieval platform. Built API-first, it combines keyword, vector, and hybrid retrieval to power search, recommendations, retrieval-augmented generation, and AI agents. Algolia stores your data as JSON records that you query through the API, client libraries, and UI libraries. ## How Algolia works You send records from your data sources to an Algolia index. Index settings determine how Algolia matches, ranks, and filters those records. Your website, app, or AI agent queries the index and presents the response. Click and conversion events provide behavioral data for analytics and other features. Use the Algolia dashboard to tune relevance, set up recommendations, create AI agents with Agent Studio, merchandise results, review analytics, and run A/B tests. ## Choose a starting point Build a working React search experience with sample data. Use AI assistants and agents to build and maintain your Algolia integration. Learn how indices, records, attributes, and events work in Algolia. Find the API client, UI library, or platform integration for your stack. ## Build your implementation A basic search implementation has three parts: 1. [Index your data](/doc/guides/sending-and-managing-data/prepare-your-data) as records. 2. [Build a search UI](/doc/guides/building-search-ui/getting-started/js) that queries your index. 3. [Tune relevance](/doc/guides/managing-results/relevance-overview) to improve matching, ranking, and filtering. Once your data is in an index, you can work on the search UI and relevance in parallel. ## Extend your implementation Add other features when you need them: * [Send click and conversion events](/doc/guides/sending-events/getting-started) to collect analytics data and power features such as Personalization, Dynamic Re-Ranking, and most Recommend models. * [Add recommendations](/doc/guides/algolia-recommend/how-to/set-up) to suggest relevant items. * [Build a conversational experience with Agent Studio](/doc/guides/algolia-ai/agent-studio) to ground AI responses in your index data. ## Measure and optimize Once your implementation is working, measure performance and test changes. * [Search analytics](/doc/guides/search-analytics/overview) to see how users search and where they don't find results. * [Recommend analytics](/doc/guides/algolia-recommend/analytics/recommend-analytics) to see how users interact with recommendations. * [Agent Studio analytics](/doc/guides/algolia-ai/agent-studio/how-to/analytics) to see how users interact with your agents. * [A/B testing](/doc/guides/ab-testing/what-is-ab-testing) to compare index configurations before you roll them out. ## Prepare to go live Before you launch to production, secure your account and work through the checklist. * [Security best practices](/doc/guides/security/security-best-practices) to restrict API keys and protect sensitive data. * [Implementation checklist](/doc/guides/going-to-production/implementation-checklist) to catch gaps before launch. # Build with AI agents Source: https://www.algolia.com/doc/guides/get-started/build-with-ai Use AI assistants and agents to build, integrate, and maintain Algolia in your applications. AI assistants can write integration code, manage your indices, and power search inside your own agents. This page shows how to connect AI assistants to Algolia and which tools to use. **Agent setup** These are official, Algolia-validated instructions to set up an Algolia development environment. This section is the complete setup: run only the commands below. The MCP, CLI, and skills sections further down this page are reference for people. Don't run them. Setting up the MCP server is optional and isn't needed here. **1. Install the Algolia CLI and skills** For Claude Code: ```sh theme={"system"} claude plugin marketplace add algolia/skills claude plugin install algolia-cli@algolia-skills claude plugin install algolia-quickstart@algolia-skills ``` Then tell the user to run `/reload-plugins` inside Claude Code to activate the plugins. Don't use `npx skills` for Claude Code. The plugin commands handle everything. For any other agent: ```sh theme={"system"} npx -y skills add algolia/skills --skill algolia-cli algolia-quickstart --yes --global ``` **2. Confirm and hand off** Tell the user their Algolia agent environment is ready, then suggest the next step: ```text theme={"system"} Ask me to "create an Algolia account and application" to get started. ``` ## Install the Algolia Productivity MCP [Model Context Protocol](https://modelcontextprotocol.io) (MCP) is an open standard for connecting AI assistants to external systems. Productivity MCP lets you query your Algolia data from your AI assistant. Enable it in your [Algolia dashboard](https://dashboard.algolia.com), then connect it to your AI assistant. ```sh icon=square-terminal theme={"system"} claude mcp add --transport http algolia https://mcp.algolia.com/mcp ``` Then run `/mcp` in a Claude Code session and sign in when prompted. [**Add Algolia MCP to Cursor**](cursor://anysphere.cursor-deeplink/mcp/install?name=algolia\&config=eyJ1cmwiOiJodHRwczovL21jcC5hbGdvbGlhLmNvbS9tY3AifQ%3D%3D) (requires Cursor 1.0+). Or add this to `.cursor/mcp.json` in your project, or to `~/.cursor/mcp.json` for a global setup: ```json .cursor/mcp.json icon=braces theme={"system"} { "mcpServers": { "algolia": { "url": "https://mcp.algolia.com/mcp" } } } ``` Add this to `~/.vscode/mcp.json` (macOS, Linux) or `%USERPROFILE%\.vscode\mcp.json` (Windows): ```json ~/.vscode/mcp.json icon=braces theme={"system"} { "servers": { "algolia": { "type": "http", "url": "https://mcp.algolia.com/mcp" } } } ``` ```sh icon=square-terminal theme={"system"} gemini mcp add algolia https://mcp.algolia.com/mcp -s user -t http ``` In [Connectors settings](https://chatgpt.com/#settings/Connectors), create a connector with: * **Server URL:** `https://mcp.algolia.com/mcp` * **Authentication:** OAuth Sign in when prompted. Leave OAuth client ID and secret empty. In [Connectors settings](https://claude.ai/new#settings/customize-connectors), add a custom connector with: * **Remote MCP server URL:** `https://mcp.algolia.com/mcp` Sign in when prompted. Leave OAuth client ID and secret empty. For more details, see [Productivity MCP](/doc/guides/model-context-protocol/productivity-mcp). Your favorite AI tool isn't listed? [Reach out to Algolia support](https://support.algolia.com/hc/en-us/requests/new) and request it. *** ### Productivity MCP example prompts Once connected, you can ask your assistant questions like: * *"What are the top searches with no results this week?"* * *"List all indices in this application and show their record counts."* * *"Which filters are most used on the `products` index?"* * *"Find products matching 'noise cancelling headphones' and rank them by sales."* * *"Show the click-through rate for `black friday sale` over the last 30 days."* ### Use Algolia Public MCP for unauthenticated access For agent-facing search and recommendations on a curated set of indices, use [Algolia Public MCP](/doc/guides/model-context-protocol/public-mcp) instead. It serves search and recommendations to your own agents without requiring sign-in. ## Install the Algolia DevEx MCP DevEx MCP gives your AI coding agent version-accurate API client snippets, generated from Algolia OpenAPI specifications. Use it when you add Algolia to an app, so the agent uses client methods and parameters that match your installed version. DevEx MCP doesn't require authentication and doesn't access data in your Algolia applications. To query data in your Algolia applications, use Productivity MCP. To search public documentation, use DocSearch MCP. DevEx MCP covers C#, Dart, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Scala, and Swift. ```sh icon=square-terminal theme={"system"} claude mcp add --transport http algolia-devex https://mcp.algolia.com/1/snippets/mcp ``` [**Add DevEx MCP to Cursor**](cursor://anysphere.cursor-deeplink/mcp/install?name=algolia-devex\&config=eyJ1cmwiOiJodHRwczovL21jcC5hbGdvbGlhLmNvbS8xL3NuaXBwZXRzL21jcCJ9) (requires Cursor 1.0+). Or add this to `.cursor/mcp.json` in your project, or to `~/.cursor/mcp.json` for a global setup: ```json .cursor/mcp.json icon=braces theme={"system"} { "mcpServers": { "algolia-devex": { "url": "https://mcp.algolia.com/1/snippets/mcp" } } } ``` Add this to `~/.vscode/mcp.json` (macOS, Linux) or `%USERPROFILE%\.vscode\mcp.json` (Windows): ```json ~/.vscode/mcp.json icon=braces theme={"system"} { "servers": { "algolia-devex": { "type": "http", "url": "https://mcp.algolia.com/1/snippets/mcp" } } } ``` ```sh icon=square-terminal theme={"system"} gemini mcp add algolia-devex https://mcp.algolia.com/1/snippets/mcp -s user -t http ``` In [Connectors settings](https://chatgpt.com/#settings/Connectors), create a connector with: * **Server URL:** `https://mcp.algolia.com/1/snippets/mcp` * **Authentication:** none In [Connectors settings](https://claude.ai/new#settings/customize-connectors), add a custom connector with: * **Remote MCP server URL:** `https://mcp.algolia.com/1/snippets/mcp` * **Authentication:** none ### Example prompts for API client snippets Once connected, you can ask your assistant questions like: * *"Show how to save records with the JavaScript API client."* * *"Get a Python snippet for searching an index."* * *"Create an API key with the C# API client."* * *"Return a Go snippet for setting index settings."* For a full walkthrough with credentials, settings, records, and search, see [Add Algolia to your app with DevEx MCP](/doc/guides/model-context-protocol/devex-mcp). ## Install the Algolia CLI Command-line tools are part of most developer workflows. With coding agents running in the terminal, they're even more useful. The [Algolia CLI](/doc/tools/cli/get-started) lets agents script index setup, update settings, and run admin tasks—without extra integration code. If you have [Node.js](https://nodejs.org) installed, you can run the CLI with `npx`, which doesn't require installation: ```sh icon=square-terminal theme={"system"} npx @algolia/cli --help ``` Or install it globally with npm: ```sh icon=square-terminal theme={"system"} npm install -g @algolia/cli ``` ```sh icon=square-terminal theme={"system"} brew install algolia/algolia-cli/algolia ``` Download a `.deb` or `.rpm` from the [Releases page](https://github.com/algolia/cli/releases) and install it: ```sh icon=square-terminal theme={"system"} sudo dpkg -i algolia_*.deb # Debian, Ubuntu sudo rpm -i algolia_*.rpm # Fedora, RHEL ``` ```powershell icon=square-terminal theme={"system"} choco install algolia ``` After installing, run `algolia auth login` to sign in, or `algolia auth signup` to create an account. This lets your agent run commands without exporting keys each session. For other install options and authentication, see [Get started with the Algolia CLI](/doc/tools/cli/get-started). ### What agents can do with the CLI Pair the CLI with your coding assistant to automate Algolia tasks as it writes integration code: * **Bootstrap a new index**: create the index, upload sample records, and apply searchable attributes and ranking in one script. * **Sync data from a file**: import records from JSON or CSV with `algolia objects import`. * **Tune relevance**: update `searchableAttributes`, `customRanking`, and other settings with `algolia settings set`. * **Manage rules and synonyms**: create, browse, and export rules and synonyms across environments. * **Promote between environments**: export an index configuration from staging and import it into production. * **Run searches and inspect results**: query an index from the terminal to validate changes before shipping. For more examples, see [Usage examples](/doc/tools/cli/examples). ## Install Algolia skills [Algolia skills](https://github.com/algolia/skills) are agent skills for Claude Code, Cursor, OpenAI Codex, and OpenCode. Add them to your assistant to teach it how to work with Algolia. While MCP servers and the Algolia CLI give your assistant the building blocks, skills package the patterns. They tell your assistant which tool to reach for, what conventions to follow (such as which InstantSearch widgets to use for a given UI), and how to chain steps for common tasks—so you don't have to re-explain them in every prompt. The repository includes these skills: * `algolia-quickstart`: provision an Algolia account and application from the [Algolia CLI](/doc/tools/cli/get-started). * `algolia-mcp`: search, analytics, and recommendations through the Algolia MCP server. * `algolia-cli`: provision accounts, and manage applications, indices, settings, rules, and synonyms through the [Algolia CLI](/doc/tools/cli/get-started). * `algolia-migration`: upgrade existing API client code to a newer major version. * `algolia-crawler`: crawl and index web pages into Algolia for RAG. * `algobot-cli`: build AI agents, chat experiences, and RAG on Algolia. * `instantsearch`: build search interfaces with autocomplete, results, and facets. Install the skills as plugins: ```sh icon=square-terminal theme={"system"} claude plugin marketplace add algolia/skills claude plugin install algolia-quickstart@algolia-skills claude plugin install algolia-cli@algolia-skills claude plugin install algolia-migration@algolia-skills ``` Then run `/reload-plugins` inside Claude Code to activate them. Run the following command and select the skills you want to add: ```sh icon=square-terminal theme={"system"} npx skills add algolia/skills ``` ### Upgrade an API client The `algolia-migration` skill upgrades existing API client code to a newer major version. It covers backend clients and search-only frontend builds. For InstantSearch UI, use the `instantsearch` skill instead. After you add the skill, open your project and ask the agent to upgrade the Algolia API client. The skill reads the language and version from your package manifest, then updates breaking call sites such as `initIndex` and chained `.wait()`. Upgrade the Algolia API client in this project to the latest semantic version available in the language package manager, or GitHub release otherwise If the skill doesn't start on its own, run `/algolia-migration` in the agent. The skill supports these upgrades: | Language | From | To | | - | - | - | | JavaScript | Version 4 | Version 5 | | Python | Version 3 | Version 4 | | Go | Version 3 | Version 4 | | PHP | Version 3 | Version 4 | | Java | Version 3 | Version 4 | | C# | Version 6 | Version 7 | | Ruby | Version 2 | Version 3 | | Kotlin | Version 2 | Version 3 | | Scala | Version 1 | Version 2 | | Swift | Version 8 | Version 9 | You can also name the language and versions: * *"Migrate the JavaScript API client from version 4 to version 5."* * *"Replace `initIndex` with client methods in this Python app."* * *"Upgrade the C# API client from version 6 to version 7."* ## Search developer documentation with DocSearch MCP Connect DocSearch MCP so that your AI coding agent can search public developer documentation indexed by DocSearch. DocSearch MCP doesn't require authentication or provide access to data in your Algolia applications. To query data in your Algolia applications, use Productivity MCP. Connect DocSearch MCP to your agent. ## Build no-code data pipelines Not all Algolia workflows require coding. [Connectors](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors) let merchandisers and operators build data pipelines from sources (JSON, CSV, BigQuery, Supabase, and more) to an Algolia index, with [no-code transformations](/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/transform-your-data-without-code) that change attributes, filter records, or compute new values from existing ones. For complex logic, use [AI-assisted transformations](/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/ai-assisted-transformations) to describe what you want in plain English and let AI generate the configuration. Examples of prompts you can give the AI assistant: * *"If price is greater than 100, add the label 'expensive'."* * *"Add a discount percentage attribute computed from `full_price` and `sale_price`."* * *"Remove records where `status` is `draft` or `archived`."* * *"Combine popularity and recency into a single ranking signal."* # Understand the basics Source: https://www.algolia.com/doc/guides/get-started/concepts Core concepts for building with Algolia: indices, records, attributes, and events. This page introduces the core concepts used throughout Algolia. Understanding these terms helps you structure your data, configure relevance, and build search experiences. ## Index An index is a collection of records optimized for fast retrieval. It's the searchable representation of your data. An index contains: * **Records.** The data you want to make searchable and return as results * **Settings.** Configuration that controls matching, ranking, and filtering * **Rules.** Conditional logic for overriding default behavior in specific situations * **Synonyms.** Equivalences between terms, so a search for "laptop" also matches "notebook" The same index can power multiple experiences, such as search results, recommendations, or AI-assisted retrieval, without duplicating data. A typical implementation uses several indices, for example, one per content type or ranking strategy. For more information, see [Send and manage your data](/doc/guides/sending-and-managing-data/prepare-your-data). ## Record A record is an object stored in an index and returned as a result. Records are typically JSON objects with fields called **attributes**. ```json JSON icon=braces theme={"system"} { "objectID": "prod-42", "title": "Trail Running Shoes", "brand": "Salomon", "category": "Footwear", "price": 129.99, "in_stock": true } ``` Records are schemaless. Algolia doesn't require a predefined structure, but consistent shapes make indexing and UI development easier. Every record must include an `objectID`, which uniquely identifies it within an index. ## Attribute An attribute is a named field in a record, such as `title`, `category`, or `price`. Attributes determine: * **What users can search,** through searchable attributes in your index settings * **How results are ranked,** for example by popularity or rating * **What users can filter on,** when configured as facets * **What you display** in your UI Choosing the right attributes and configuring them correctly has one of the biggest effects on relevance. ## Query A query is the text a user enters to search. Your app sends it to Algolia, which matches it against the searchable attributes in your index and returns ranked results. ## Facet A facet is an attribute used to let users filter and refine results, such as category, brand, price range, or rating. Facets are configured in your index settings and exposed in your UI as interactive filters. When a user selects a facet value, Algolia returns only the records that match. To learn more, see [Facets](/doc/guides/managing-results/refine-results/faceting). ## Relevance and ranking Relevance determines which records match a query and in what order they appear. Algolia combines: * **Textual relevance.** Matching based on searchable attributes, synonyms, and typo tolerance * **Ranking criteria.** A sequence of criteria in your ranking formula, such as Typo, Words, Proximity, Attribute, and Exact. You can also add **custom ranking**, such as popularity or sales, to promote more relevant results. For more information, see [Relevance overview](/doc/guides/managing-results/relevance-overview). ## Event An event captures a user interaction with your search experience, such as a click on a result or a completed conversion. You send events from your UI to Algolia. They power: * Analytics * Personalization * Recommendations * AI-based ranking improvements Events help you improve search quality based on user behavior. The earlier you start sending events, the more interaction data is available for analytics, personalization, and recommendations. For details, see [Click and conversion events](/doc/guides/sending-events/getting-started). ## API key Every request to Algolia must be authenticated with an API key. The main types are: * **Search API key.** Read-only key for search requests. Safe to use in frontend code. * **Write API key.** Key with permissions for indexing operations. Keep it private and use it only in your backend. * **Admin API key.** Key with full access to your Algolia application. Keep it private and use it only to create more restricted API keys. For more information, see [API keys](/doc/guides/security/api-keys). ## Ready to build? Build your first search experience in the [Quickstart](/doc/guides/get-started/quickstart). For more terms and their definitions, see the [Glossary](/doc/glossary). # Build your first search experience Source: https://www.algolia.com/doc/guides/get-started/quickstart Set up a React app, index sample data in Algolia, and build a search interface with React InstantSearch. This quickstart builds a React app that searches a sample product catalog, filters by product type, and paginates results.