Elastic Stack (ELK Stack) Migration API

The migration API from Elastic Stack (ELK Stack) — 7 operation(s) for migration.

Operations 9

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /_migration/reindex/{index}/_cancel Cancel a migration reindex · Cancel a migration reindex operation #
Ask an LLM
“How do I stop an in-progress upgrade reindex of a data stream?”
“Can I cancel a migration reindex that I started on an index?”
Tell an agent destructive · confirm first
Cancel the migration reindex for {index}.
Stop reindexing data stream {index} for the upgrade.
PUT /_create_from/{source}/{dest} Create an index from a source index (PUT) · Create an index from a source index #
Ask an LLM
“How do I create a new index copying another index's mappings and settings with PUT?”
“Can I override some settings when cloning an index's config via PUT?”
Tell an agent
Create index {dest} from {source} using PUT.
PUT a new index {dest} based on {source} with settings override {settings_override}.
POST /_create_from/{source}/{dest} Create an index from a source index (POST) · Create an index from a source index #
Ask an LLM
“How do I copy an index's mappings and settings into a new index with POST?”
“Can I drop index blocks when creating an index from another one via POST?”
Tell an agent
Create index {dest} from {source} using POST.
POST a new index {dest} from {source}, overriding mappings with {mappings_override}.
GET /_migration/reindex/{index}/_status Check migration reindex progress · Get the migration reindexing status #
Ask an LLM
“How far along is the upgrade reindex of my data stream?”
“Did the migration reindex for an index fail?”
Tell an agent
Get the migration reindex status for {index}.
Show the progress of reindexing {index} for upgrade.
POST /_migration/reindex Reindex a data stream's legacy backing indices · Reindex legacy backing indices #
Ask an LLM
“How do I upgrade old backing indices of a data stream before a major version upgrade?”
“Does reindexing legacy backing indices run in the background?”
Tell an agent
Reindex legacy backing indices from {source} in mode {mode}.
Start upgrading data stream {source} with mode {mode}.
GET /_migration/deprecations List deprecated features in use cluster-wide · Get deprecation information #
Ask an LLM
“Which deprecated settings is my cluster using before I upgrade?”
“What cluster and node deprecations will break on the next major version?”
Tell an agent
Show deprecation warnings for the whole cluster.
List all deprecated features in use across the cluster.
GET /{index}/_migration/deprecations List deprecations for a specific index · Get deprecation information #
Ask an LLM
“Does one particular index use any deprecated settings?”
“Can I check deprecation issues only for certain indices?”
Tell an agent
Show deprecation info for index {index}.
Check {index} for deprecated settings before upgrading.
GET /_migration/system_features Check which system features need migration · Get feature migration information #
Ask an LLM
“Which system features must be migrated before I upgrade?”
“Is the system index migration finished?”
Tell an agent
Show the feature migration status.
List the system features that still need to be migrated.
POST /_migration/system_features Start migrating system feature indices · Start the feature migration #
Ask an LLM
“How do I kick off the automatic migration of system indices?”
“Can I start upgrading system feature data before a version upgrade?”
Tell an agent
Start the system feature migration.
Begin migrating system indices for the upgrade.

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/elk-stack:elk-stack-migration-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

elk-stack-migration-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elasticsearch Request & Response Specification Migration API
  license:
    name: Apache 2.0
    url: https://github.com/elastic/elasticsearch-specification/blob/main/LICENSE
  version: ''
tags:


# --- truncated at 32 KB (549 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elk-stack/refs/heads/main/openapi/elk-stack-migration-api-openapi.yml