Guides / Sending and managing data / Manage indices and apps

Manage your Algolia applications

If you have multiple environments, such as development, staging, and production, you can choose:

You can use different datasets in environments other than production. For example, you can use a small subset of your production index to reduce indexing operations.

One index for each environment in the same Algolia application

If you’re using a single Algolia application, you can separate your production from your development and testing environments by creating separate indices.

To distinguish the different environments, make sure to name your indices consistently, for example, by using prefixes or suffixes: dev_index, staging_index, prod_index.

Control access to your indices

Indices on the same Algolia application share the same application ID. To control the access to the index, you can create an Algolia user for each environment with different search and admin API keys. The Team Advanced Permissions feature is required create a dedicated user per environment.

Team Advanced Permissions is available as part of the Enterprise add-on to your pricing plan.

To create a new team member with access to all indices of a single environment:

  1. Sign in to the [Algolia dashboard](https://dashboard.algolia.com/.
  2. On the left sidebar, select Settings Settings.
  3. In the Team and Access section, click Team.
  4. Click Add Team Member and select your application to which you want to grant access.
  5. Select the Index restrictions option and add the indices to which you want to grant access. Use "*" (asterisk) as wildcards, for example, dev_*, staging_* to grant access to all indices with a common prefix.

    Create an Algolia user with limited index access

    You can further refine the permissions in the Give them permissions section.

This gives your team members access to individual indices in your application. You can repeat the same operation for all your environments. The only shared elements between your environments are the number of records and operations since they belong to the same Algolia application.

Separate Algolia applications for each environment

To provide complete isolation between your environments, you can create separate Algolia applications for each environment.

Separate Algolia applications each have their own pricing plan.

You can create new Algolia applications in the Algolia dashboard.

Create a new Algolia application

You can create a new app on the Applications page in the Algolia dashboard.

A dedicated cluster of servers is available as part of the Enterprise add-on to your pricing plan.

Delete an application

To delete an Algolia application you no longer need:

  1. Go to the Applications page in the Algolia dashboard.
  2. Click Application actions and select Delete. If you don’t own this application, select Leave instead.
  3. Confirm your request.
Did you find this page helpful?