> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connectors

> Index your data without writing code.

Connectors copy data from a source, such as a MySQL database or a hosted JSON file,
into an Algolia index.
You configure them in the [Algolia dashboard](https://dashboard.algolia.com/connectors)
or with the [Ingestion API](/doc/rest-api/ingestion).

## Why use connectors

A connector replaces the ingestion pipeline you would otherwise write and operate yourself:

* **Algolia hosts the ingestion service.** The schedule, the retries, and the run history all run in Algolia.
* **Transformations run in Algolia.** Use no-code transformations or JavaScript to change your records. Preview the result in the Algolia dashboard. No separate service between your source and your index.
* **Credentials stay in Algolia.** Store the credentials for a source once, then reuse them across tasks.
* **Failures are visible without extra tooling.** The [**Connector Debugger**](https://dashboard.algolia.com/connectors/debugger) shows the status of each run, and Algolia [emails you about repeated failures](#task-status-and-alerts).
* **Anyone on your team can make changes.** The schedule, the indexing strategy, and the transformations are dashboard fields, so a colleague can adjust them without a deployment.

## Available connectors

* [**Algolia Index**](/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/post-indexing-transformations): reindex records that are already in an Algolia index.
* [**BigCommerce**](/doc/integration/bigcommerce/get-started/installation): index a BigCommerce store.
* [**commercetools**](/doc/integration/commercetools/get-started/installation): index a commercetools product catalog.
* [**CSV**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/csv): index a hosted CSV file.
* [**Elasticsearch**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/elasticsearch): index an Elasticsearch cluster.
* [**Google BigQuery**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/bigquery): index a BigQuery table.
* [**JSON**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/json): index a hosted JSON file.
* [**MySQL**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/mysql): index a MySQL database.
* [**Push to Algolia**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/push): send records from your app through an Algolia-managed transformation.
* [**Supabase**](/doc/guides/sending-and-managing-data/send-and-update-your-data/connectors/supabase): index Supabase tables or views.
* [**Zendesk Knowledge Base**](/doc/integration/zendesk/indexing): index Zendesk help center articles.

## How connectors work

Connectors have these parts:

* **Sources** define where your data comes from, such as a JSON file on your server, or a MySQL database.
* **Destinations** define where your data goes, such as an Algolia index or the Insights API.
* **Tasks** define when and how a sync runs, for example, on a regular schedule.
* **[Transformations](/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/transform-your-data-with-code)** change your source data before it reaches the destination.
  They're optional, and you add them to a destination.

## Authentication

Connectors authenticate with your sources and destinations.
Each source supports different authentication methods,
such as basic authentication or a Google service account.

Algolia indices require an API key with the following [ACL](/doc/guides/security/api-keys#access-control-list-acl):

* `addObject`
* `deleteIndex`
* `editSettings`

Manage your connector credentials in the [**Authentications**](https://dashboard.algolia.com/connectors/authentications) tab of the Algolia dashboard.

## Allow Algolia IP addresses

If you restrict access to your **source**, allow these Algolia IP addresses:

* `104.196.103.173`
* `35.234.69.129`

## Task status and alerts

If a task fails more than five times in a row,
Algolia deactivates it and sets its status to `critical` in the **Connector Debugger**.
Algolia also sends an email to every address associated with your Algolia application.

## See also

* [Send and update your data](/doc/guides/sending-and-managing-data/send-and-update-your-data)
* [Connectors limits](/doc/guides/scaling/algolia-service-limits#connectors-limits)
* [Transformation and fetch limits](/doc/guides/scaling/algolia-service-limits#data-transformation-and-fetch-limits)
