Algolia Ingestion API

Connector-based data ingestion that pulls records from databases, storage and ecommerce platforms into Algolia indices via managed sources, destinations, transformations and tasks. The largest connector surface at 61 operations, and the only Algolia API with real dry-run operations.

Operations 61

GET /{path} Send requests to the Algolia REST API #
POST /{path} Send requests to the Algolia REST API #
PUT /{path} Send requests to the Algolia REST API #
DELETE /{path} Send requests to the Algolia REST API #
POST /1/push/{indexName} Push records by indexName #
GET /1/authentications List authentication resources #
POST /1/authentications Create an authentication resource #
POST /1/authentications/search Search for authentication resources #
GET /1/authentications/{authenticationID} Retrieve an authentication resource #
PATCH /1/authentications/{authenticationID} Update an authentication resource #
DELETE /1/authentications/{authenticationID} Delete an authentication resource #
GET /1/destinations List destinations #
POST /1/destinations Create a destination #
POST /1/destinations/search Search for destinations #
GET /1/destinations/{destinationID} Retrieve a destination #
PATCH /1/destinations/{destinationID} Update a destination #
DELETE /1/destinations/{destinationID} Delete a destination #
GET /1/sources List sources #
POST /1/sources Create a source #
POST /1/sources/validate Validate a source payload #
POST /1/sources/search Search for sources #
GET /1/sources/{sourceID} Retrieve a source #
PATCH /1/sources/{sourceID} Update a source #
DELETE /1/sources/{sourceID} Delete a source #
POST /1/sources/{sourceID}/validate Validate an update of a source payload #
POST /1/sources/{sourceID}/discover Trigger a stream-listing request #
POST /1/sources/{sourceID}/run Run all tasks linked to a source #
GET /2/tasks List tasks #
POST /2/tasks Create a task #
POST /2/tasks/search Search for tasks #
GET /2/tasks/{taskID} Retrieve a task #
PUT /2/tasks/{taskID} Fully update a task #
PATCH /2/tasks/{taskID} Partially update a task #
DELETE /2/tasks/{taskID} Delete a task #
POST /2/tasks/{taskID}/run Run a task #
POST /2/tasks/{taskID}/push Push records by task ID #
PUT /2/tasks/{taskID}/enable Enable a task #
PUT /2/tasks/{taskID}/disable Disable a task #
GET /1/tasks List tasks V1 #
POST /1/tasks Create a task V1 #
POST /1/tasks/search Search for tasks V1 #
GET /1/tasks/{taskID} Retrieve a task V1 #
PATCH /1/tasks/{taskID} Update a task V1 #
DELETE /1/tasks/{taskID} Delete a task #
POST /1/tasks/{taskID}/run Run a task V1 #
PUT /1/tasks/{taskID}/enable Enable a task V1 #
PUT /1/tasks/{taskID}/disable Disable a task V1 #
GET /1/transformations List transformations #
POST /1/transformations Create a transformation #
POST /1/transformations/try Try a transformation before creating it #
POST /1/transformations/search Search for transformations #
GET /1/transformations/{transformationID} Retrieve a transformation #
PUT /1/transformations/{transformationID} Update a transformation #
DELETE /1/transformations/{transformationID} Delete a transformation #
POST /1/transformations/{transformationID}/try Try a transformation before updating it #
GET /1/runs List task runs #
GET /1/runs/{runID} Retrieve a task run #
GET /1/runs/{runID}/events List task run events #
GET /1/runs/{runID}/events/{eventID} Retrieve a task run event #
GET /setClientApiKey Switch the API key used to authenticate requests #
GET /chunkedPush Replace all records in an index #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/algolia-ingestion-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

algolia-ingestion-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Ingestion API
  summary: The Ingestion API lets you connect third-party services and platforms with Algolia and schedule tasks to ingest your data
  description: The Ingestion API powers the no-code data connectors.
  version: 1.0.0
servers:
- url: https://data.{region}.algolia.com
  variables:
    region:
      description: The region where your Algolia application is hosted.
      enum:
      - eu
      - us
      default: us
security:
- appId: []
  apiKey: []
tags:


# --- truncated at 32 KB (131 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/algolia/refs/heads/main/openapi/algolia-ingestion-api-openapi.yml