---
name: elasticsearch-request-response-specification
description: "Elasticsearch Request & Response Specification API skill. Use when working with Elasticsearch Request & Response Specification for _async_search, {index}, _bulk. Covers 824 endpoints."
version: 1.0.0
generator: lapsh
---

# Elasticsearch Request & Response Specification

## Auth
ApiKey ids in path

## Base URL
Not specified.

## Setup
1. Set your API key in the appropriate header
2. GET /_cat/aliases -- get aliases
3. POST /_async_search -- create first _async_search

## Endpoints
824 endpoints across 79 groups. See references/api-spec.lap for full details.

### _async_search
| Method | Path | Description |
|--------|------|-------------|
| GET | /_async_search/{id} | Get async search results |
| DELETE | /_async_search/{id} | Delete an async search |
| GET | /_async_search/status/{id} | Get the async search status |
| POST | /_async_search | Run an async search |

### {index}
| Method | Path | Description |
|--------|------|-------------|
| POST | /{index}/_async_search | Run an async search |
| PUT | /{index}/_bulk | Bulk index or delete documents |
| POST | /{index}/_bulk | Bulk index or delete documents |
| PUT | /{index}/_ccr/follow | Create a follower |
| GET | /{index}/_ccr/info | Get follower information |
| GET | /{index}/_ccr/stats | Get follower stats |
| POST | /{index}/_ccr/forget_follower | Forget a follower |
| POST | /{index}/_ccr/pause_follow | Pause a follower |
| POST | /{index}/_ccr/resume_follow | Resume a follower |
| POST | /{index}/_ccr/unfollow | Unfollow an index |
| GET | /{index}/_count | Count search results |
| POST | /{index}/_count | Count search results |
| PUT | /{index}/_create/{id} | Create a new document in the index |
| POST | /{index}/_create/{id} | Create a new document in the index |
| GET | /{index}/_doc/{id} | Get a document by its ID |
| PUT | /{index}/_doc/{id} | Create or update a document in an index |
| POST | /{index}/_doc/{id} | Create or update a document in an index |
| DELETE | /{index}/_doc/{id} | Delete a document |
| HEAD | /{index}/_doc/{id} | Check a document |
| POST | /{index}/_delete_by_query | Delete documents |
| GET | /{index}/_eql/search | Get EQL search results |
| POST | /{index}/_eql/search | Get EQL search results |
| GET | /{index}/_source/{id} | Get a document's source |
| HEAD | /{index}/_source/{id} | Check for a document source |
| GET | /{index}/_explain/{id} | Explain a document match result |
| POST | /{index}/_explain/{id} | Explain a document match result |
| GET | /{index}/_field_caps | Get the field capabilities |
| POST | /{index}/_field_caps | Get the field capabilities |
| GET | /{index}/_fleet/global_checkpoints | Get global checkpoints |
| GET | /{index}/_fleet/_fleet_msearch | Run multiple Fleet searches |
| POST | /{index}/_fleet/_fleet_msearch | Run multiple Fleet searches |
| GET | /{index}/_fleet/_fleet_search | Run a Fleet search |
| POST | /{index}/_fleet/_fleet_search | Run a Fleet search |
| GET | /{index}/_graph/explore | Explore graph analytics |
| POST | /{index}/_graph/explore | Explore graph analytics |
| GET | /{index}/_ilm/explain | Explain the lifecycle state |
| POST | /{index}/_ilm/remove | Remove policies from an index |
| POST | /{index}/_ilm/retry | Retry a policy |
| POST | /{index}/_doc | Create or update a document in an index |
| PUT | /{index}/_block/{block} | Add an index block |
| DELETE | /{index}/_block/{block} | Remove an index block |
| GET | /{index}/_analyze | Get tokens from text analysis |
| POST | /{index}/_analyze | Get tokens from text analysis |
| POST | /{index}/_cache/clear | Clear the cache |
| PUT | /{index}/_clone/{target} | Clone an index |
| POST | /{index}/_clone/{target} | Clone an index |
| POST | /{index}/_close | Close an index |
| GET | /{index} | Get index information |
| PUT | /{index} | Create an index |
| DELETE | /{index} | Delete indices |
| HEAD | /{index} | Check indices |
| GET | /{index}/_alias/{name} | Get aliases |
| PUT | /{index}/_alias/{name} | Create or update an alias |
| POST | /{index}/_alias/{name} | Create or update an alias |
| DELETE | /{index}/_alias/{name} | Delete an alias |
| HEAD | /{index}/_alias/{name} | Check aliases |
| PUT | /{index}/_aliases/{name} | Create or update an alias |
| POST | /{index}/_aliases/{name} | Create or update an alias |
| DELETE | /{index}/_aliases/{name} | Delete an alias |
| POST | /{index}/_disk_usage | Analyze the index disk usage |
| POST | /{index}/_downsample/{target_index} | Downsample an index |
| GET | /{index}/_lifecycle/explain | Get the status for a data stream lifecycle |
| GET | /{index}/_field_usage_stats | Get field usage stats |
| GET | /{index}/_flush | Flush data streams or indices |
| POST | /{index}/_flush | Flush data streams or indices |
| POST | /{index}/_forcemerge | Force a merge |
| GET | /{index}/_alias | Get aliases |
| GET | /{index}/_mapping/field/{fields} | Get mapping definitions |
| GET | /{index}/_mapping | Get mapping definitions |
| PUT | /{index}/_mapping | Update field mappings |
| POST | /{index}/_mapping | Update field mappings |
| GET | /{index}/_settings | Get index settings |
| PUT | /{index}/_settings | Update index settings |
| GET | /{index}/_settings/{name} | Get index settings |
| POST | /{index}/_open | Open a closed index |
| GET | /{index}/_recovery | Get index recovery information |
| GET | /{index}/_refresh | Refresh an index |
| POST | /{index}/_refresh | Refresh an index |
| GET | /{index}/_reload_search_analyzers | Reload search analyzers |
| POST | /{index}/_reload_search_analyzers | Reload search analyzers |
| GET | /{index}/_segments | Get index segments |
| GET | /{index}/_shard_stores | Get index shard stores |
| PUT | /{index}/_shrink/{target} | Shrink an index |
| POST | /{index}/_shrink/{target} | Shrink an index |
| PUT | /{index}/_split/{target} | Split an index |
| POST | /{index}/_split/{target} | Split an index |
| GET | /{index}/_stats | Get index statistics |
| GET | /{index}/_stats/{metric} | Get index statistics |
| GET | /{index}/_validate/query | Validate a query |
| POST | /{index}/_validate/query | Validate a query |
| GET | /{index}/_mget | Get multiple documents |
| POST | /{index}/_mget | Get multiple documents |
| GET | /{index}/_migration/deprecations | Get deprecation information |
| GET | /{index}/_msearch | Run multiple searches |
| POST | /{index}/_msearch | Run multiple searches |
| GET | /{index}/_msearch/template | Run multiple templated searches |
| POST | /{index}/_msearch/template | Run multiple templated searches |
| GET | /{index}/_mtermvectors | Get multiple term vectors |
| POST | /{index}/_mtermvectors | Get multiple term vectors |
| POST | /{index}/_pit | Open a point in time |
| GET | /{index}/_rank_eval | Evaluate ranked search results |
| POST | /{index}/_rank_eval | Evaluate ranked search results |
| GET | /{index}/_rollup/data | Get the rollup index capabilities |
| GET | /{index}/_rollup_search | Search rolled-up data |
| POST | /{index}/_rollup_search | Search rolled-up data |
| GET | /{index}/_search | Run a search |
| POST | /{index}/_search | Run a search |
| GET | /{index}/_mvt/{field}/{zoom}/{x}/{y} | Search a vector tile |
| POST | /{index}/_mvt/{field}/{zoom}/{x}/{y} | Search a vector tile |
| GET | /{index}/_search_shards | Get the search shards |
| POST | /{index}/_search_shards | Get the search shards |
| GET | /{index}/_search/template | Run a search with a search template |
| POST | /{index}/_search/template | Run a search with a search template |
| POST | /{index}/_searchable_snapshots/cache/clear | Clear the cache |
| GET | /{index}/_searchable_snapshots/stats | Get searchable snapshot statistics |
| GET | /{index}/_terms_enum | Get terms in an index |
| POST | /{index}/_terms_enum | Get terms in an index |
| GET | /{index}/_termvectors/{id} | Get term vector information |
| POST | /{index}/_termvectors/{id} | Get term vector information |
| GET | /{index}/_termvectors | Get term vector information |
| POST | /{index}/_termvectors | Get term vector information |
| POST | /{index}/_update/{id} | Update a document |
| POST | /{index}/_update_by_query | Update documents |

### _bulk
| Method | Path | Description |
|--------|------|-------------|
| PUT | /_bulk | Bulk index or delete documents |
| POST | /_bulk | Bulk index or delete documents |

### _cat
| Method | Path | Description |
|--------|------|-------------|
| GET | /_cat/aliases | Get aliases |
| GET | /_cat/aliases/{name} | Get aliases |
| GET | /_cat/allocation | Get shard allocation information |
| GET | /_cat/allocation/{node_id} | Get shard allocation information |
| GET | /_cat/circuit_breaker | Get circuit breakers statistics |
| GET | /_cat/circuit_breaker/{circuit_breaker_patterns} | Get circuit breakers statistics |
| GET | /_cat/component_templates | Get component templates |
| GET | /_cat/component_templates/{name} | Get component templates |
| GET | /_cat/count | Get a document count |
| POST | /_cat/count | Get a document count |
| GET | /_cat/count/{index} | Get a document count |
| POST | /_cat/count/{index} | Get a document count |
| GET | /_cat/fielddata | Get field data cache information |
| GET | /_cat/fielddata/{fields} | Get field data cache information |
| GET | /_cat/health | Get the cluster health status |
| GET | /_cat | Get CAT help |
| GET | /_cat/indices | Get index information |
| GET | /_cat/indices/{index} | Get index information |
| GET | /_cat/master | Get master node information |
| GET | /_cat/ml/data_frame/analytics | Get data frame analytics jobs |
| GET | /_cat/ml/data_frame/analytics/{id} | Get data frame analytics jobs |
| GET | /_cat/ml/datafeeds | Get datafeeds |
| GET | /_cat/ml/datafeeds/{datafeed_id} | Get datafeeds |
| GET | /_cat/ml/anomaly_detectors | Get anomaly detection jobs |
| GET | /_cat/ml/anomaly_detectors/{job_id} | Get anomaly detection jobs |
| GET | /_cat/ml/trained_models | Get trained models |
| GET | /_cat/ml/trained_models/{model_id} | Get trained models |
| GET | /_cat/nodeattrs | Get node attribute information |
| GET | /_cat/nodes | Get node information |
| GET | /_cat/pending_tasks | Get pending task information |
| GET | /_cat/plugins | Get plugin information |
| GET | /_cat/recovery | Get shard recovery information |
| GET | /_cat/recovery/{index} | Get shard recovery information |
| GET | /_cat/repositories | Get snapshot repository information |
| GET | /_cat/segments | Get segment information |
| GET | /_cat/segments/{index} | Get segment information |
| GET | /_cat/shards | Get shard information |
| GET | /_cat/shards/{index} | Get shard information |
| GET | /_cat/snapshots | Get snapshot information |
| GET | /_cat/snapshots/{repository} | Get snapshot information |
| GET | /_cat/tasks | Get task information |
| GET | /_cat/templates | Get index template information |
| GET | /_cat/templates/{name} | Get index template information |
| GET | /_cat/thread_pool | Get thread pool statistics |
| GET | /_cat/thread_pool/{thread_pool_patterns} | Get thread pool statistics |
| GET | /_cat/transforms | Get transform information |
| GET | /_cat/transforms/{transform_id} | Get transform information |

### _ccr
| Method | Path | Description |
|--------|------|-------------|
| GET | /_ccr/auto_follow/{name} | Get auto-follow patterns |
| PUT | /_ccr/auto_follow/{name} | Create or update auto-follow patterns |
| DELETE | /_ccr/auto_follow/{name} | Delete auto-follow patterns |
| GET | /_ccr/auto_follow | Get auto-follow patterns |
| POST | /_ccr/auto_follow/{name}/pause | Pause an auto-follow pattern |
| POST | /_ccr/auto_follow/{name}/resume | Resume an auto-follow pattern |
| GET | /_ccr/stats | Get cross-cluster replication stats |

### _search
| Method | Path | Description |
|--------|------|-------------|
| GET | /_search/scroll | Run a scrolling search |
| POST | /_search/scroll | Run a scrolling search |
| DELETE | /_search/scroll | Clear a scrolling search |
| GET | /_search/scroll/{scroll_id} | Run a scrolling search |
| POST | /_search/scroll/{scroll_id} | Run a scrolling search |
| DELETE | /_search/scroll/{scroll_id} | Clear a scrolling search |
| GET | /_search | Run a search |
| POST | /_search | Run a search |
| GET | /_search/template | Run a search with a search template |
| POST | /_search/template | Run a search with a search template |

### _pit
| Method | Path | Description |
|--------|------|-------------|
| DELETE | /_pit | Close a point in time |

### _cluster
| Method | Path | Description |
|--------|------|-------------|
| GET | /_cluster/allocation/explain | Explain the shard allocations |
| POST | /_cluster/allocation/explain | Explain the shard allocations |
| POST | /_cluster/voting_config_exclusions | Update voting configuration exclusions |
| DELETE | /_cluster/voting_config_exclusions | Clear cluster voting config exclusions |
| GET | /_cluster/settings | Get cluster-wide settings |
| PUT | /_cluster/settings | Update the cluster settings |
| GET | /_cluster/health | Get the cluster health status |
| GET | /_cluster/health/{index} | Get the cluster health status |
| GET | /_cluster/pending_tasks | Get the pending cluster tasks |
| POST | /_cluster/reroute | Reroute the cluster |
| GET | /_cluster/state | Get the cluster state |
| GET | /_cluster/state/{metric} | Get the cluster state |
| GET | /_cluster/state/{metric}/{index} | Get the cluster state |
| GET | /_cluster/stats | Get cluster statistics |
| GET | /_cluster/stats/nodes/{node_id} | Get cluster statistics |

### _component_template
| Method | Path | Description |
|--------|------|-------------|
| GET | /_component_template/{name} | Get component templates |
| PUT | /_component_template/{name} | Create or update a component template |
| POST | /_component_template/{name} | Create or update a component template |
| DELETE | /_component_template/{name} | Delete component templates |
| HEAD | /_component_template/{name} | Check component templates |
| GET | /_component_template | Get component templates |

### _info
| Method | Path | Description |
|--------|------|-------------|
| GET | /_info/{target} | Get cluster info |

### _remote
| Method | Path | Description |
|--------|------|-------------|
| GET | /_remote/info | Get remote cluster information |

### _connector
| Method | Path | Description |
|--------|------|-------------|
| PUT | /_connector/{connector_id}/_check_in | Check in a connector |
| GET | /_connector/{connector_id} | Get a connector |
| PUT | /_connector/{connector_id} | Create or update a connector |
| DELETE | /_connector/{connector_id} | Delete a connector |
| GET | /_connector | Get all connectors |
| PUT | /_connector | Create or update a connector |
| POST | /_connector | Create a connector |
| PUT | /_connector/_sync_job/{connector_sync_job_id}/_cancel | Cancel a connector sync job |
| PUT | /_connector/_sync_job/{connector_sync_job_id}/_check_in | Check in a connector sync job |
| PUT | /_connector/_sync_job/{connector_sync_job_id}/_claim | Claim a connector sync job |
| GET | /_connector/_sync_job/{connector_sync_job_id} | Get a connector sync job |
| DELETE | /_connector/_sync_job/{connector_sync_job_id} | Delete a connector sync job |
| PUT | /_connector/_sync_job/{connector_sync_job_id}/_error | Set a connector sync job error |
| GET | /_connector/_sync_job | Get all connector sync jobs |
| POST | /_connector/_sync_job | Create a connector sync job |
| PUT | /_connector/_sync_job/{connector_sync_job_id}/_stats | Set the connector sync job stats |
| PUT | /_connector/{connector_id}/_filtering/_activate | Activate the connector draft filter |
| PUT | /_connector/{connector_id}/_api_key_id | Update the connector API key ID |
| PUT | /_connector/{connector_id}/_configuration | Update the connector configuration |
| PUT | /_connector/{connector_id}/_error | Update the connector error field |
| PUT | /_connector/{connector_id}/_features | Update the connector features |
| PUT | /_connector/{connector_id}/_filtering | Update the connector filtering |
| PUT | /_connector/{connector_id}/_filtering/_validation | Update the connector draft filtering validation |
| PUT | /_connector/{connector_id}/_index_name | Update the connector index name |
| PUT | /_connector/{connector_id}/_name | Update the connector name and description |
| PUT | /_connector/{connector_id}/_native | Update the connector is_native flag |
| PUT | /_connector/{connector_id}/_pipeline | Update the connector pipeline |
| PUT | /_connector/{connector_id}/_scheduling | Update the connector scheduling |
| PUT | /_connector/{connector_id}/_service_type | Update the connector service type |
| PUT | /_connector/{connector_id}/_status | Update the connector status |

### _count
| Method | Path | Description |
|--------|------|-------------|
| GET | /_count | Count search results |
| POST | /_count | Count search results |

### _dangling
| Method | Path | Description |
|--------|------|-------------|
| POST | /_dangling/{index_uuid} | Import a dangling index |
| DELETE | /_dangling/{index_uuid} | Delete a dangling index |
| GET | /_dangling | Get the dangling indices |

### _delete_by_query
| Method | Path | Description |
|--------|------|-------------|
| POST | /_delete_by_query/{task_id}/_rethrottle | Throttle a delete by query operation |

### _scripts
| Method | Path | Description |
|--------|------|-------------|
| GET | /_scripts/{id} | Get a script or search template |
| PUT | /_scripts/{id} | Create or update a script or search template |
| POST | /_scripts/{id} | Create or update a script or search template |
| DELETE | /_scripts/{id} | Delete a script or search template |
| PUT | /_scripts/{id}/{context} | Create or update a script or search template |
| POST | /_scripts/{id}/{context} | Create or update a script or search template |
| GET | /_scripts/painless/_execute | Run a script |
| POST | /_scripts/painless/_execute | Run a script |

### _enrich
| Method | Path | Description |
|--------|------|-------------|
| GET | /_enrich/policy/{name} | Get an enrich policy |
| PUT | /_enrich/policy/{name} | Create an enrich policy |
| DELETE | /_enrich/policy/{name} | Delete an enrich policy |
| PUT | /_enrich/policy/{name}/_execute | Run an enrich policy |
| GET | /_enrich/policy | Get an enrich policy |
| GET | /_enrich/_stats | Get enrich stats |

### _eql
| Method | Path | Description |
|--------|------|-------------|
| GET | /_eql/search/{id} | Get async EQL search results |
| DELETE | /_eql/search/{id} | Delete an async EQL search |
| GET | /_eql/search/status/{id} | Get the async EQL status |

### _query
| Method | Path | Description |
|--------|------|-------------|
| POST | /_query/async | Run an async ES|QL query |
| GET | /_query/async/{id} | Get async ES|QL query results |
| DELETE | /_query/async/{id} | Delete an async ES|QL query |
| POST | /_query/async/{id}/stop | Stop async ES|QL query |
| GET | /_query/queries/{id} | Get a specific running ES|QL query information |
| GET | /_query/queries | Get running ES|QL queries information |
| POST | /_query | Run an ES|QL query |

### _features
| Method | Path | Description |
|--------|------|-------------|
| GET | /_features | Get the features |
| POST | /_features/_reset | Reset the features |

### _field_caps
| Method | Path | Description |
|--------|------|-------------|
| GET | /_field_caps | Get the field capabilities |
| POST | /_field_caps | Get the field capabilities |

### _fleet
| Method | Path | Description |
|--------|------|-------------|
| GET | /_fleet/_fleet_msearch | Run multiple Fleet searches |
| POST | /_fleet/_fleet_msearch | Run multiple Fleet searches |

### _script_context
| Method | Path | Description |
|--------|------|-------------|
| GET | /_script_context | Get script contexts |

### _script_language
| Method | Path | Description |
|--------|------|-------------|
| GET | /_script_language | Get script languages |

### _health_report
| Method | Path | Description |
|--------|------|-------------|
| GET | /_health_report | Get the cluster health |
| GET | /_health_report/{feature} | Get the cluster health |

### _ilm
| Method | Path | Description |
|--------|------|-------------|
| GET | /_ilm/policy/{policy} | Get lifecycle policies |
| PUT | /_ilm/policy/{policy} | Create or update a lifecycle policy |
| DELETE | /_ilm/policy/{policy} | Delete a lifecycle policy |
| GET | /_ilm/policy | Get lifecycle policies |
| GET | /_ilm/status | Get the ILM status |
| POST | /_ilm/migrate_to_data_tiers | Migrate to data tiers routing |
| POST | /_ilm/move/{index} | Move to a lifecycle step |
| POST | /_ilm/start | Start the ILM plugin |
| POST | /_ilm/stop | Stop the ILM plugin |

### _analyze
| Method | Path | Description |
|--------|------|-------------|
| GET | /_analyze | Get tokens from text analysis |
| POST | /_analyze | Get tokens from text analysis |

### _migration
| Method | Path | Description |
|--------|------|-------------|
| POST | /_migration/reindex/{index}/_cancel | Cancel a migration reindex operation |
| GET | /_migration/reindex/{index}/_status | Get the migration reindexing status |
| POST | /_migration/reindex | Reindex legacy backing indices |
| GET | /_migration/deprecations | Get deprecation information |
| GET | /_migration/system_features | Get feature migration information |
| POST | /_migration/system_features | Start the feature migration |

### _cache
| Method | Path | Description |
|--------|------|-------------|
| POST | /_cache/clear | Clear the cache |

### _data_stream
| Method | Path | Description |
|--------|------|-------------|
| GET | /_data_stream/{name} | Get data streams |
| PUT | /_data_stream/{name} | Create a data stream |
| DELETE | /_data_stream/{name} | Delete data streams |
| GET | /_data_stream/_stats | Get data stream stats |
| GET | /_data_stream/{name}/_stats | Get data stream stats |
| GET | /_data_stream/{name}/_lifecycle | Get data stream lifecycles |
| PUT | /_data_stream/{name}/_lifecycle | Update data stream lifecycles |
| DELETE | /_data_stream/{name}/_lifecycle | Delete data stream lifecycles |
| GET | /_data_stream/{name}/_options | Get data stream options |
| PUT | /_data_stream/{name}/_options | Update data stream options |
| DELETE | /_data_stream/{name}/_options | Delete data stream options |
| GET | /_data_stream | Get data streams |
| GET | /_data_stream/{name}/_mappings | Get data stream mappings |
| PUT | /_data_stream/{name}/_mappings | Update data stream mappings |
| GET | /_data_stream/{name}/_settings | Get data stream settings |
| PUT | /_data_stream/{name}/_settings | Update data stream settings |
| POST | /_data_stream/_migrate/{name} | Convert an index alias to a data stream |
| POST | /_data_stream/_modify | Update data streams |
| POST | /_data_stream/_promote/{name} | Promote a data stream |

### _create_from
| Method | Path | Description |
|--------|------|-------------|
| PUT | /_create_from/{source}/{dest} | Create an index from a source index |
| POST | /_create_from/{source}/{dest} | Create an index from a source index |

### _index_template
| Method | Path | Description |
|--------|------|-------------|
| GET | /_index_template/{name} | Get index templates |
| PUT | /_index_template/{name} | Create or update an index template |
| POST | /_index_template/{name} | Create or update an index template |
| DELETE | /_index_template/{name} | Delete an index template |
| HEAD | /_index_template/{name} | Check index templates |
| GET | /_index_template | Get index templates |
| POST | /_index_template/_simulate_index/{name} | Simulate an index |
| POST | /_index_template/_simulate | Simulate an index template |
| POST | /_index_template/_simulate/{name} | Simulate an index template |

### _template
| Method | Path | Description |
|--------|------|-------------|
| GET | /_template/{name} | Get legacy index templates |
| PUT | /_template/{name} | Create or update a legacy index template |
| POST | /_template/{name} | Create or update a legacy index template |
| DELETE | /_template/{name} | Delete a legacy index template |
| HEAD | /_template/{name} | Check existence of index templates |
| GET | /_template | Get legacy index templates |

### _alias
| Method | Path | Description |
|--------|------|-------------|
| GET | /_alias/{name} | Get aliases |
| HEAD | /_alias/{name} | Check aliases |
| GET | /_alias | Get aliases |

### _flush
| Method | Path | Description |
|--------|------|-------------|
| GET | /_flush | Flush data streams or indices |
| POST | /_flush | Flush data streams or indices |

### _forcemerge
| Method | Path | Description |
|--------|------|-------------|
| POST | /_forcemerge | Force a merge |

### _lifecycle
| Method | Path | Description |
|--------|------|-------------|
| GET | /_lifecycle/stats | Get data stream lifecycle stats |

### _mapping
| Method | Path | Description |
|--------|------|-------------|
| GET | /_mapping/field/{fields} | Get mapping definitions |
| GET | /_mapping | Get mapping definitions |

### _settings
| Method | Path | Description |
|--------|------|-------------|
| GET | /_settings | Get index settings |
| PUT | /_settings | Update index settings |
| GET | /_settings/{name} | Get index settings |

### _recovery
| Method | Path | Description |
|--------|------|-------------|
| GET | /_recovery | Get index recovery information |

### _refresh
| Method | Path | Description |
|--------|------|-------------|
| GET | /_refresh | Refresh an index |
| POST | /_refresh | Refresh an index |

### _resolve
| Method | Path | Description |
|--------|------|-------------|
| GET | /_resolve/cluster | Resolve the cluster |
| GET | /_resolve/cluster/{name} | Resolve the cluster |
| GET | /_resolve/index/{name} | Resolve indices |
| POST | /_resolve/index/{name} | Resolve indices |

### {alias}
| Method | Path | Description |
|--------|------|-------------|
| POST | /{alias}/_rollover | Roll over to a new index |
| POST | /{alias}/_rollover/{new_index} | Roll over to a new index |

### _segments
| Method | Path | Description |
|--------|------|-------------|
| GET | /_segments | Get index segments |

### _shard_stores
| Method | Path | Description |
|--------|------|-------------|
| GET | /_shard_stores | Get index shard stores |

### _stats
| Method | Path | Description |
|--------|------|-------------|
| GET | /_stats | Get index statistics |
| GET | /_stats/{metric} | Get index statistics |

### _aliases
| Method | Path | Description |
|--------|------|-------------|
| POST | /_aliases | Create or update an alias |

### _validate
| Method | Path | Description |
|--------|------|-------------|
| GET | /_validate/query | Validate a query |
| POST | /_validate/query | Validate a query |

### _inference
| Method | Path | Description |
|--------|------|-------------|
| POST | /_inference/chat_completion/{inference_id}/_stream | Perform chat completion inference on the service |
| POST | /_inference/completion/{inference_id} | Perform completion inference on the service |
| GET | /_inference/{inference_id} | Get an inference endpoint |
| PUT | /_inference/{inference_id} | Create an inference endpoint |
| POST | /_inference/{inference_id} | Perform inference on the service |
| DELETE | /_inference/{inference_id} | Delete an inference endpoint |
| GET | /_inference/{task_type}/{inference_id} | Get an inference endpoint |
| PUT | /_inference/{task_type}/{inference_id} | Create an inference endpoint |
| POST | /_inference/{task_type}/{inference_id} | Perform inference on the service |
| DELETE | /_inference/{task_type}/{inference_id} | Delete an inference endpoint |
| POST | /_inference/embedding/{inference_id} | Perform dense embedding inference on the service |
| GET | /_inference | Get an inference endpoint |
| GET | /_inference/{task_type}/_all | Get an inference endpoint |
| PUT | /_inference/{task_type}/{ai21_inference_id} | Create a AI21 inference endpoint |
| PUT | /_inference/{task_type}/{alibabacloud_inference_id} | Create an AlibabaCloud AI Search inference endpoint |
| PUT | /_inference/{task_type}/{amazonbedrock_inference_id} | Create an Amazon Bedrock inference endpoint |
| PUT | /_inference/{task_type}/{amazonsagemaker_inference_id} | Create an Amazon SageMaker inference endpoint |
| PUT | /_inference/{task_type}/{anthropic_inference_id} | Create an Anthropic inference endpoint |
| PUT | /_inference/{task_type}/{azureaistudio_inference_id} | Create an Azure AI studio inference endpoint |
| PUT | /_inference/{task_type}/{azureopenai_inference_id} | Create an Azure OpenAI inference endpoint |
| PUT | /_inference/{task_type}/{cohere_inference_id} | Create a Cohere inference endpoint |
| PUT | /_inference/{task_type}/{contextualai_inference_id} | Create an Contextual AI inference endpoint |
| PUT | /_inference/{task_type}/{custom_inference_id} | Create a custom inference endpoint |
| PUT | /_inference/{task_type}/{deepseek_inference_id} | Create a DeepSeek inference endpoint |
| PUT | /_inference/{task_type}/{elasticsearch_inference_id} | Create an Elasticsearch inference endpoint |
| PUT | /_inference/{task_type}/{elser_inference_id} | Create an ELSER inference endpoint |
| PUT | /_inference/{task_type}/{fireworksai_inference_id} | Create a Fireworks AI inference endpoint |
| PUT | /_inference/{task_type}/{googleaistudio_inference_id} | Create an Google AI Studio inference endpoint |
| PUT | /_inference/{task_type}/{googlevertexai_inference_id} | Create a Google Vertex AI inference endpoint |
| PUT | /_inference/{task_type}/{groq_inference_id} | Create a Groq inference endpoint |
| PUT | /_inference/{task_type}/{huggingface_inference_id} | Create a Hugging Face inference endpoint |
| PUT | /_inference/{task_type}/{jinaai_inference_id} | Create an JinaAI inference endpoint |
| PUT | /_inference/{task_type}/{llama_inference_id} | Create a Llama inference endpoint |
| PUT | /_inference/{task_type}/{mistral_inference_id} | Create a Mistral inference endpoint |
| PUT | /_inference/{task_type}/{nvidia_inference_id} | Create an Nvidia inference endpoint |
| PUT | /_inference/{task_type}/{openai_inference_id} | Create an OpenAI inference endpoint |
| PUT | /_inference/{task_type}/{openshiftai_inference_id} | Create an OpenShift AI inference endpoint |
| PUT | /_inference/{task_type}/{voyageai_inference_id} | Create a VoyageAI inference endpoint |
| PUT | /_inference/{task_type}/{watsonx_inference_id} | Create a Watsonx inference endpoint |
| POST | /_inference/rerank/{inference_id} | Perform reranking inference on the service |
| POST | /_inference/sparse_embedding/{inference_id} | Perform sparse embedding inference on the service |
| POST | /_inference/completion/{inference_id}/_stream | Perform streaming completion inference on the service |
| POST | /_inference/text_embedding/{inference_id} | Perform text embedding inference on the service |
| PUT | /_inference/{inference_id}/_update | Update an inference endpoint |
| PUT | /_inference/{task_type}/{inference_id}/_update | Update an inference endpoint |

### Root
| Method | Path | Description |
|--------|------|-------------|
| GET | / | Get cluster info |
| HEAD | / | Ping the cluster |

### _ingest
| Method | Path | Description |
|--------|------|-------------|
| GET | /_ingest/geoip/database/{id} | Get GeoIP database configurations |
| PUT | /_ingest/geoip/database/{id} | Create or update a GeoIP database configuration |
| DELETE | /_ingest/geoip/database/{id} | Delete GeoIP database configurations |
| GET | /_ingest/ip_location/database/{id} | Get IP geolocation database configurations |
| PUT | /_ingest/ip_location/database/{id} | Create or update an IP geolocation database configuration |
| DELETE | /_ingest/ip_location/database/{id} | Delete IP geolocation database configurations |
| GET | /_ingest/pipeline/{id} | Get pipelines |
| PUT | /_ingest/pipeline/{id} | Create or update a pipeline |
| DELETE | /_ingest/pipeline/{id} | Delete pipelines |
| GET | /_ingest/geoip/stats | Get GeoIP statistics |
| GET | /_ingest/geoip/database | Get GeoIP database configurations |
| GET | /_ingest/ip_location/database | Get IP geolocation database configurations |
| GET | /_ingest/pipeline | Get pipelines |
| GET | /_ingest/processor/grok | Run a grok processor |
| GET | /_ingest/pipeline/_simulate | Simulate a pipeline |
| POST | /_ingest/pipeline/_simulate | Simulate a pipeline |
| GET | /_ingest/pipeline/{id}/_simulate | Simulate a pipeline |
| POST | /_ingest/pipeline/{id}/_simulate | Simulate a pipeline |
| GET | /_ingest/_simulate | Simulate data ingestion |
| POST | /_ingest/_simulate | Simulate data ingestion |
| GET | /_ingest/{index}/_simulate | Simulate data ingestion |
| POST | /_ingest/{index}/_simulate | Simulate data ingestion |

### _license
| Method | Path | Description |
|--------|------|-------------|
| GET | /_license | Get license information |
| PUT | /_license | Update the license |
| POST | /_license | Update the license |
| DELETE | /_license | Delete the license |
| GET | /_license/basic_status | Get the basic license status |
| GET | /_license/trial_status | Get the trial status |
| POST | /_license/start_basic | Start a basic license |
| POST | /_license/start_trial | Start a trial |

### _logstash
| Method | Path | Description |
|--------|------|-------------|
| GET | /_logstash/pipeline/{id} | Get Logstash pipelines |
| PUT | /_logstash/pipeline/{id} | Create or update a Logstash pipeline |
| DELETE | /_logstash/pipeline/{id} | Delete a Logstash pipeline |
| GET | /_logstash/pipeline | Get Logstash pipelines |

### _mget
| Method | Path | Description |
|--------|------|-------------|
| GET | /_mget | Get multiple documents |
| POST | /_mget | Get multiple documents |

### _ml
| Method | Path | Description |
|--------|------|-------------|
| POST | /_ml/trained_models/{model_id}/deployment/cache/_clear | Clear trained model deployment cache |
| POST | /_ml/anomaly_detectors/{job_id}/_close | Close anomaly detection jobs |
| GET | /_ml/calendars/{calendar_id} | Get calendar configuration info |
| PUT | /_ml/calendars/{calendar_id} | Create a calendar |
| POST | /_ml/calendars/{calendar_id} | Get calendar configuration info |
| DELETE | /_ml/calendars/{calendar_id} | Delete a calendar |
| DELETE | /_ml/calendars/{calendar_id}/events/{event_id} | Delete events from a calendar |
| PUT | /_ml/calendars/{calendar_id}/jobs/{job_id} | Add anomaly detection job to calendar |
| DELETE | /_ml/calendars/{calendar_id}/jobs/{job_id} | Delete anomaly jobs from a calendar |
| GET | /_ml/data_frame/analytics/{id} | Get data frame analytics job configuration info |
| PUT | /_ml/data_frame/analytics/{id} | Create a data frame analytics job |
| DELETE | /_ml/data_frame/analytics/{id} | Delete a data frame analytics job |
| GET | /_ml/datafeeds/{datafeed_id} | Get datafeeds configuration info |
| PUT | /_ml/datafeeds/{datafeed_id} | Create a datafeed |
| DELETE | /_ml/datafeeds/{datafeed_id} | Delete a datafeed |
| DELETE | /_ml/_delete_expired_data/{job_id} | Delete expired ML data |
| DELETE | /_ml/_delete_expired_data | Delete expired ML data |
| GET | /_ml/filters/{filter_id} | Get filters |
| PUT | /_ml/filters/{filter_id} | Create a filter |
| DELETE | /_ml/filters/{filter_id} | Delete a filter |
| POST | /_ml/anomaly_detectors/{job_id}/_forecast | Predict future behavior of a time series |
| DELETE | /_ml/anomaly_detectors/{job_id}/_forecast | Delete forecasts from a job |
| DELETE | /_ml/anomaly_detectors/{job_id}/_forecast/{forecast_id} | Delete forecasts from a job |
| GET | /_ml/anomaly_detectors/{job_id} | Get anomaly detection jobs configuration info |
| PUT | /_ml/anomaly_detectors/{job_id} | Create an anomaly detection job |
| DELETE | /_ml/anomaly_detectors/{job_id} | Delete an anomaly detection job |
| GET | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} | Get model snapshots info |
| POST | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} | Get model snapshots info |
| DELETE | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} | Delete a model snapshot |
| GET | /_ml/trained_models/{model_id} | Get trained model configuration info |
| PUT | /_ml/trained_models/{model_id} | Create a trained model |
| DELETE | /_ml/trained_models/{model_id} | Delete an unreferenced trained model |
| PUT | /_ml/trained_models/{model_id}/model_aliases/{model_alias} | Create or update a trained model alias |
| DELETE | /_ml/trained_models/{model_id}/model_aliases/{model_alias} | Delete a trained model alias |
| POST | /_ml/anomaly_detectors/_estimate_model_memory | Estimate job model memory usage |
| POST | /_ml/data_frame/_evaluate | Evaluate data frame analytics |
| GET | /_ml/data_frame/analytics/_explain | Explain data frame analytics config |
| POST | /_ml/data_frame/analytics/_explain | Explain data frame analytics config |
| GET | /_ml/data_frame/analytics/{id}/_explain | Explain data frame analytics config |
| POST | /_ml/data_frame/analytics/{id}/_explain | Explain data frame analytics config |
| POST | /_ml/anomaly_detectors/{job_id}/_flush | Force buffered data to be processed |
| GET | /_ml/anomaly_detectors/{job_id}/results/buckets/{timestamp} | Get anomaly detection job results for buckets |
| POST | /_ml/anomaly_detectors/{job_id}/results/buckets/{timestamp} | Get anomaly detection job results for buckets |
| GET | /_ml/anomaly_detectors/{job_id}/results/buckets | Get anomaly detection job results for buckets |
| POST | /_ml/anomaly_detectors/{job_id}/results/buckets | Get anomaly detection job results for buckets |
| GET | /_ml/calendars/{calendar_id}/events | Get info about events in calendars |
| POST | /_ml/calendars/{calendar_id}/events | Add scheduled events to the calendar |
| GET | /_ml/calendars | Get calendar configuration info |
| POST | /_ml/calendars | Get calendar configuration info |
| GET | /_ml/anomaly_detectors/{job_id}/results/categories/{category_id} | Get anomaly detection job results for categories |
| POST | /_ml/anomaly_detectors/{job_id}/results/categories/{category_id} | Get anomaly detection job results for categories |
| GET | /_ml/anomaly_detectors/{job_id}/results/categories | Get anomaly detection job results for categories |
| POST | /_ml/anomaly_detectors/{job_id}/results/categories | Get anomaly detection job results for categories |
| GET | /_ml/data_frame/analytics | Get data frame analytics job configuration info |
| GET | /_ml/data_frame/analytics/_stats | Get data frame analytics job stats |
| GET | /_ml/data_frame/analytics/{id}/_stats | Get data frame analytics job stats |
| GET | /_ml/datafeeds/{datafeed_id}/_stats | Get datafeed stats |
| GET | /_ml/datafeeds/_stats | Get datafeed stats |
| GET | /_ml/datafeeds | Get datafeeds configuration info |
| GET | /_ml/filters | Get filters |
| GET | /_ml/anomaly_detectors/{job_id}/results/influencers | Get anomaly detection job results for influencers |
| POST | /_ml/anomaly_detectors/{job_id}/results/influencers | Get anomaly detection job results for influencers |
| GET | /_ml/anomaly_detectors/_stats | Get anomaly detection job stats |
| GET | /_ml/anomaly_detectors/{job_id}/_stats | Get anomaly detection job stats |
| GET | /_ml/anomaly_detectors | Get anomaly detection jobs configuration info |
| GET | /_ml/memory/_stats | Get machine learning memory usage info |
| GET | /_ml/memory/{node_id}/_stats | Get machine learning memory usage info |
| GET | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_upgrade/_stats | Get anomaly detection job model snapshot upgrade usage info |
| GET | /_ml/anomaly_detectors/{job_id}/model_snapshots | Get model snapshots info |
| POST | /_ml/anomaly_detectors/{job_id}/model_snapshots | Get model snapshots info |
| GET | /_ml/anomaly_detectors/{job_id}/results/overall_buckets | Get overall bucket results |
| POST | /_ml/anomaly_detectors/{job_id}/results/overall_buckets | Get overall bucket results |
| GET | /_ml/anomaly_detectors/{job_id}/results/records | Get anomaly records for an anomaly detection job |
| POST | /_ml/anomaly_detectors/{job_id}/results/records | Get anomaly records for an anomaly detection job |
| GET | /_ml/trained_models | Get trained model configuration info |
| GET | /_ml/trained_models/{model_id}/_stats | Get trained models usage info |
| GET | /_ml/trained_models/_stats | Get trained models usage info |
| POST | /_ml/trained_models/{model_id}/_infer | Evaluate a trained model |
| GET | /_ml/info | Get machine learning information |
| POST | /_ml/anomaly_detectors/{job_id}/_open | Open anomaly detection jobs |
| POST | /_ml/anomaly_detectors/{job_id}/_data | Send data to an anomaly detection job for analysis |
| GET | /_ml/data_frame/analytics/_preview | Preview features used by data frame analytics |
| POST | /_ml/data_frame/analytics/_preview | Preview features used by data frame analytics |
| GET | /_ml/data_frame/analytics/{id}/_preview | Preview features used by data frame analytics |
| POST | /_ml/data_frame/analytics/{id}/_preview | Preview features used by data frame analytics |
| GET | /_ml/datafeeds/{datafeed_id}/_preview | Preview a datafeed |
| POST | /_ml/datafeeds/{datafeed_id}/_preview | Preview a datafeed |
| GET | /_ml/datafeeds/_preview | Preview a datafeed |
| POST | /_ml/datafeeds/_preview | Preview a datafeed |
| PUT | /_ml/trained_models/{model_id}/definition/{part} | Create part of a trained model definition |
| PUT | /_ml/trained_models/{model_id}/vocabulary | Create a trained model vocabulary |
| POST | /_ml/anomaly_detectors/{job_id}/_reset | Reset an anomaly detection job |
| POST | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_revert | Revert to a snapshot |
| POST | /_ml/set_upgrade_mode | Set upgrade_mode for ML indices |
| POST | /_ml/data_frame/analytics/{id}/_start | Start a data frame analytics job |
| POST | /_ml/datafeeds/{datafeed_id}/_start | Start datafeeds |
| POST | /_ml/trained_models/{model_id}/deployment/_start | Start a trained model deployment |
| POST | /_ml/data_frame/analytics/{id}/_stop | Stop data frame analytics jobs |
| POST | /_ml/datafeeds/{datafeed_id}/_stop | Stop datafeeds |
| POST | /_ml/trained_models/{model_id}/deployment/_stop | Stop a trained model deployment |
| POST | /_ml/data_frame/analytics/{id}/_update | Update a data frame analytics job |
| POST | /_ml/datafeeds/{datafeed_id}/_update | Update a datafeed |
| POST | /_ml/filters/{filter_id}/_update | Update a filter |
| POST | /_ml/anomaly_detectors/{job_id}/_update | Update an anomaly detection job |
| POST | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_update | Update a snapshot |
| POST | /_ml/trained_models/{model_id}/deployment/_update | Update a trained model deployment |
| POST | /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_upgrade | Upgrade a snapshot |

### _msearch
| Method | Path | Description |
|--------|------|-------------|
| GET | /_msearch | Run multiple searches |
| POST | /_msearch | Run multiple searches |
| GET | /_msearch/template | Run multiple templated searches |
| POST | /_msearch/template | Run multiple templated searches |

### _mtermvectors
| Method | Path | Description |
|--------|------|-------------|
| GET | /_mtermvectors | Get multiple term vectors |
| POST | /_mtermvectors | Get multiple term vectors |

### _nodes
| Method | Path | Description |
|--------|------|-------------|
| DELETE | /_nodes/{node_id}/_repositories_metering/{max_archive_version} | Clear the archived repositories metering |
| GET | /_nodes/{node_id}/_repositories_metering | Get cluster repositories metering |
| GET | /_nodes/hot_threads | Get the hot threads for nodes |
| GET | /_nodes/{node_id}/hot_threads | Get the hot threads for nodes |
| GET | /_nodes | Get node information |
| GET | /_nodes/{node_id} | Get node information |
| GET | /_nodes/{metric} | Get node information |
| GET | /_nodes/{node_id}/{metric} | Get node information |
| POST | /_nodes/reload_secure_settings | Reload the keystore on nodes in the cluster |
| POST | /_nodes/{node_id}/reload_secure_settings | Reload the keystore on nodes in the cluster |
| GET | /_nodes/stats | Get node statistics |
| GET | /_nodes/{node_id}/stats | Get node statistics |
| GET | /_nodes/stats/{metric} | Get node statistics |
| GET | /_nodes/{node_id}/stats/{metric} | Get node statistics |
| GET | /_nodes/stats/{metric}/{index_metric} | Get node statistics |
| GET | /_nodes/{node_id}/stats/{metric}/{index_metric} | Get node statistics |
| GET | /_nodes/usage | Get feature usage information |
| GET | /_nodes/{node_id}/usage | Get feature usage information |
| GET | /_nodes/usage/{metric} | Get feature usage information |
| GET | /_nodes/{node_id}/usage/{metric} | Get feature usage information |

### _query_rules
| Method | Path | Description |
|--------|------|-------------|
| GET | /_query_rules/{ruleset_id}/_rule/{rule_id} | Get a query rule |
| PUT | /_query_rules/{ruleset_id}/_rule/{rule_id} | Create or update a query rule |
| DELETE | /_query_rules/{ruleset_id}/_rule/{rule_id} | Delete a query rule |
| GET | /_query_rules/{ruleset_id} | Get a query ruleset |
| PUT | /_query_rules/{ruleset_id} | Create or update a query ruleset |
| DELETE | /_query_rules/{ruleset_id} | Delete a query ruleset |
| GET | /_query_rules | Get all query rulesets |
| POST | /_query_rules/{ruleset_id}/_test | Test a query ruleset |

### _rank_eval
| Method | Path | Description |
|--------|------|-------------|
| GET | /_rank_eval | Evaluate ranked search results |
| POST | /_rank_eval | Evaluate ranked search results |

### _reindex
| Method | Path | Description |
|--------|------|-------------|
| POST | /_reindex | Reindex documents |
| POST | /_reindex/{task_id}/_rethrottle | Throttle a reindex operation |

### _render
| Method | Path | Description |
|--------|------|-------------|
| GET | /_render/template | Render a search template |
| POST | /_render/template | Render a search template |
| GET | /_render/template/{id} | Render a search template |
| POST | /_render/template/{id} | Render a search template |

### _rollup
| Method | Path | Description |
|--------|------|-------------|
| GET | /_rollup/job/{id} | Get rollup job information |
| PUT | /_rollup/job/{id} | Create a rollup job |
| DELETE | /_rollup/job/{id} | Delete a rollup job |
| GET | /_rollup/job | Get rollup job information |
| GET | /_rollup/data/{id} | Get the rollup job capabilities |
| GET | /_rollup/data | Get the rollup job capabilities |
| POST | /_rollup/job/{id}/_start | Start rollup jobs |
| POST | /_rollup/job/{id}/_stop | Stop rollup jobs |

### _application
| Method | Path | Description |
|--------|------|-------------|
| GET | /_application/search_application/{name} | Get search application details |
| PUT | /_application/search_application/{name} | Create or update a search application |
| DELETE | /_application/search_application/{name} | Delete a search application |
| GET | /_application/analytics/{name} | Get behavioral analytics collections |
| PUT | /_application/analytics/{name} | Create a behavioral analytics collection |
| DELETE | /_application/analytics/{name} | Delete a behavioral analytics collection |
| GET | /_application/analytics | Get behavioral analytics collections |
| GET | /_application/search_application | Get search applications |
| POST | /_application/analytics/{collection_name}/event/{event_type} | Create a behavioral analytics collection event |
| POST | /_application/search_application/{name}/_render_query | Render a search application query |
| GET | /_application/search_application/{name}/_search | Run a search application search |
| POST | /_application/search_application/{name}/_search | Run a search application search |

### _search_shards
| Method | Path | Description |
|--------|------|-------------|
| GET | /_search_shards | Get the search shards |
| POST | /_search_shards | Get the search shards |

### _searchable_snapshots
| Method | Path | Description |
|--------|------|-------------|
| GET | /_searchable_snapshots/cache/stats | Get cache statistics |
| GET | /_searchable_snapshots/{node_id}/cache/stats | Get cache statistics |
| POST | /_searchable_snapshots/cache/clear | Clear the cache |
| GET | /_searchable_snapshots/stats | Get searchable snapshot statistics |

### _snapshot
| Method | Path | Description |
|--------|------|-------------|
| POST | /_snapshot/{repository}/{snapshot}/_mount | Mount a snapshot |
| POST | /_snapshot/{repository}/_cleanup | Clean up the snapshot repository |
| PUT | /_snapshot/{repository}/{snapshot}/_clone/{target_snapshot} | Clone a snapshot |
| GET | /_snapshot/{repository}/{snapshot} | Get snapshot information |
| PUT | /_snapshot/{repository}/{snapshot} | Create a snapshot |
| POST | /_snapshot/{repository}/{snapshot} | Create a snapshot |
| DELETE | /_snapshot/{repository}/{snapshot} | Delete snapshots |
| GET | /_snapshot/{repository} | Get snapshot repository information |
| PUT | /_snapshot/{repository} | Create or update a snapshot repository |
| POST | /_snapshot/{repository} | Create or update a snapshot repository |
| DELETE | /_snapshot/{repository} | Delete snapshot repositories |
| GET | /_snapshot | Get snapshot repository information |
| POST | /_snapshot/{repository}/_analyze | Analyze a snapshot repository |
| POST | /_snapshot/{repository}/_verify_integrity | Verify the repository integrity |
| POST | /_snapshot/{repository}/{snapshot}/_restore | Restore a snapshot |
| GET | /_snapshot/_status | Get the snapshot status |
| GET | /_snapshot/{repository}/_status | Get the snapshot status |
| GET | /_snapshot/{repository}/{snapshot}/_status | Get the snapshot status |
| POST | /_snapshot/{repository}/_verify | Verify a snapshot repository |

### _security
| Method | Path | Description |
|--------|------|-------------|
| POST | /_security/profile/_activate | Activate a user profile |
| GET | /_security/_authenticate | Authenticate a user |
| GET | /_security/role | Get roles |
| POST | /_security/role | Bulk create or update roles |
| DELETE | /_security/role | Bulk delete roles |
| POST | /_security/api_key/_bulk_update | Bulk update API keys |
| PUT | /_security/user/{username}/_password | Change passwords |
| POST | /_security/user/{username}/_password | Change passwords |
| PUT | /_security/user/_password | Change passwords |
| POST | /_security/user/_password | Change passwords |
| POST | /_security/api_key/{ids}/_clear_cache | Clear the API key cache |
| POST | /_security/privilege/{application}/_clear_cache | Clear the privileges cache |
| POST | /_security/realm/{realms}/_clear_cache | Clear the user cache |
| POST | /_security/role/{name}/_clear_cache | Clear the roles cache |
| POST | /_security/service/{namespace}/{service}/credential/token/{name}/_clear_cache | Clear service account token caches |
| GET | /_security/api_key | Get API key information |
| PUT | /_security/api_key | Create an API key |
| POST | /_security/api_key | Create an API key |
| DELETE | /_security/api_key | Invalidate API keys |
| POST | /_security/cross_cluster/api_key | Create a cross-cluster API key |
| PUT | /_security/service/{namespace}/{service}/credential/token/{name} | Create a service account token |
| POST | /_security/service/{namespace}/{service}/credential/token/{name} | Create a service account token |
| DELETE | /_security/service/{namespace}/{service}/credential/token/{name} | Delete service account tokens |
| POST | /_security/service/{namespace}/{service}/credential/token | Create a service account token |
| POST | /_security/delegate_pki | Delegate PKI authentication |
| GET | /_security/privilege/{application}/{name} | Get application privileges |
| DELETE | /_security/privilege/{application}/{name} | Delete application privileges |
| GET | /_security/role/{name} | Get roles |
| PUT | /_security/role/{name} | Create or update roles |
| POST | /_security/role/{name} | Create or update roles |
| DELETE | /_security/role/{name} | Delete roles |
| GET | /_security/role_mapping/{name} | Get role mappings |
| PUT | /_security/role_mapping/{name} | Create or update role mappings |
| POST | /_security/role_mapping/{name} | Create or update role mappings |
| DELETE | /_security/role_mapping/{name} | Delete role mappings |
| GET | /_security/user/{username} | Get users |
| PUT | /_security/user/{username} | Create or update users |
| POST | /_security/user/{username} | Create or update users |
| DELETE | /_security/user/{username} | Delete users |
| PUT | /_security/user/{username}/_disable | Disable users |
| POST | /_security/user/{username}/_disable | Disable users |
| PUT | /_security/profile/{uid}/_disable | Disable a user profile |
| POST | /_security/profile/{uid}/_disable | Disable a user profile |
| PUT | /_security/user/{username}/_enable | Enable users |
| POST | /_security/user/{username}/_enable | Enable users |
| PUT | /_security/profile/{uid}/_enable | Enable a user profile |
| POST | /_security/profile/{uid}/_enable | Enable a user profile |
| GET | /_security/enroll/kibana | Enroll Kibana |
| GET | /_security/enroll/node | Enroll a node |
| GET | /_security/privilege/_builtin | Get builtin privileges |
| GET | /_security/privilege | Get application privileges |
| PUT | /_security/privilege | Create or update application privileges |
| POST | /_security/privilege | Create or update application privileges |
| GET | /_security/privilege/{application} | Get application privileges |
| GET | /_security/role_mapping | Get role mappings |
| GET | /_security/service/{namespace}/{service} | Get service accounts |
| GET | /_security/service/{namespace} | Get service accounts |
| GET | /_security/service | Get service accounts |
| GET | /_security/service/{namespace}/{service}/credential | Get service account credentials |
| GET | /_security/settings | Get security index settings |
| PUT | /_security/settings | Update security index settings |
| GET | /_security/stats | Get security stats |
| POST | /_security/oauth2/token | Get a token |
| DELETE | /_security/oauth2/token | Invalidate a token |
| GET | /_security/user | Get users |
| GET | /_security/user/_privileges | Get user privileges |
| GET | /_security/profile/{uid} | Get a user profile |
| POST | /_security/api_key/grant | Grant an API key |
| GET | /_security/user/_has_privileges | Check user privileges |
| POST | /_security/user/_has_privileges | Check user privileges |
| GET | /_security/user/{user}/_has_privileges | Check user privileges |
| POST | /_security/user/{user}/_has_privileges | Check user privileges |
| GET | /_security/profile/_has_privileges | Check user profile privileges |
| POST | /_security/profile/_has_privileges | Check user profile privileges |
| POST | /_security/oidc/authenticate | Authenticate OpenID Connect |
| POST | /_security/oidc/logout | Logout of OpenID Connect |
| POST | /_security/oidc/prepare | Prepare OpenID connect authentication |
| GET | /_security/_query/api_key | Find API keys with a query |
| POST | /_security/_query/api_key | Find API keys with a query |
| GET | /_security/_query/role | Find roles with a query |
| POST | /_security/_query/role | Find roles with a query |
| GET | /_security/_query/user | Find users with a query |
| POST | /_security/_query/user | Find users with a query |
| POST | /_security/saml/authenticate | Authenticate SAML |
| POST | /_security/saml/complete_logout | Logout of SAML completely |
| POST | /_security/saml/invalidate | Invalidate SAML |
| POST | /_security/saml/logout | Logout of SAML |
| POST | /_security/saml/prepare | Prepare SAML authentication |
| GET | /_security/saml/metadata/{realm_name} | Create SAML service provider metadata |
| GET | /_security/profile/_suggest | Suggest a user profile |
| POST | /_security/profile/_suggest | Suggest a user profile |
| PUT | /_security/api_key/{id} | Update an API key |
| PUT | /_security/cross_cluster/api_key/{id} | Update a cross-cluster API key |
| PUT | /_security/profile/{uid}/_data | Update user profile data |
| POST | /_security/profile/{uid}/_data | Update user profile data |

### _slm
| Method | Path | Description |
|--------|------|-------------|
| GET | /_slm/policy/{policy_id} | Get policy information |
| PUT | /_slm/policy/{policy_id} | Create or update a policy |
| DELETE | /_slm/policy/{policy_id} | Delete a policy |
| PUT | /_slm/policy/{policy_id}/_execute | Run a policy |
| POST | /_slm/_execute_retention | Run a retention policy |
| GET | /_slm/policy | Get policy information |
| GET | /_slm/stats | Get snapshot lifecycle management statistics |
| GET | /_slm/status | Get the snapshot lifecycle management status |
| POST | /_slm/start | Start snapshot lifecycle management |
| POST | /_slm/stop | Stop snapshot lifecycle management |

### _sql
| Method | Path | Description |
|--------|------|-------------|
| POST | /_sql/close | Clear an SQL search cursor |
| DELETE | /_sql/async/delete/{id} | Delete an async SQL search |
| GET | /_sql/async/{id} | Get async SQL search results |
| GET | /_sql/async/status/{id} | Get the async SQL search status |
| GET | /_sql | Get SQL search results |
| POST | /_sql | Get SQL search results |
| GET | /_sql/translate | Translate SQL into Elasticsearch queries |
| POST | /_sql/translate | Translate SQL into Elasticsearch queries |

### _ssl
| Method | Path | Description |
|--------|------|-------------|
| GET | /_ssl/certificates | Get SSL certificates |

### _streams
| Method | Path | Description |
|--------|------|-------------|
| POST | /_streams/{name}/_disable | Disable a named stream |
| POST | /_streams/{name}/_enable | Enable a named stream |
| GET | /_streams/status | Get the status of streams |

### _synonyms
| Method | Path | Description |
|--------|------|-------------|
| GET | /_synonyms/{id} | Get a synonym set |
| PUT | /_synonyms/{id} | Create or update a synonym set |
| DELETE | /_synonyms/{id} | Delete a synonym set |
| GET | /_synonyms/{set_id}/{rule_id} | Get a synonym rule |
| PUT | /_synonyms/{set_id}/{rule_id} | Create or update a synonym rule |
| DELETE | /_synonyms/{set_id}/{rule_id} | Delete a synonym rule |
| GET | /_synonyms | Get all synonym sets |

### _tasks
| Method | Path | Description |
|--------|------|-------------|
| POST | /_tasks/_cancel | Cancel a task |
| POST | /_tasks/{task_id}/_cancel | Cancel a task |
| GET | /_tasks/{task_id} | Get task information |
| GET | /_tasks | Get all tasks |

### _text_structure
| Method | Path | Description |
|--------|------|-------------|
| GET | /_text_structure/find_field_structure | Find the structure of a text field |
| GET | /_text_structure/find_message_structure | Find the structure of text messages |
| POST | /_text_structure/find_message_structure | Find the structure of text messages |
| POST | /_text_structure/find_structure | Find the structure of a text file |
| GET | /_text_structure/test_grok_pattern | Test a Grok pattern |
| POST | /_text_structure/test_grok_pattern | Test a Grok pattern |

### _transform
| Method | Path | Description |
|--------|------|-------------|
| GET | /_transform/{transform_id} | Get transforms |
| PUT | /_transform/{transform_id} | Create a transform |
| DELETE | /_transform/{transform_id} | Delete a transform |
| GET | /_transform/_node_stats | Get node stats |
| GET | /_transform | Get transforms |
| GET | /_transform/{transform_id}/_stats | Get transform stats |
| GET | /_transform/{transform_id}/_preview | Preview a transform |
| POST | /_transform/{transform_id}/_preview | Preview a transform |
| GET | /_transform/_preview | Preview a transform |
| POST | /_transform/_preview | Preview a transform |
| POST | /_transform/{transform_id}/_reset | Reset a transform |
| POST | /_transform/{transform_id}/_schedule_now | Schedule a transform to start now |
| POST | /_transform/set_upgrade_mode | Set upgrade_mode for transform indices |
| POST | /_transform/{transform_id}/_start | Start a transform |
| POST | /_transform/{transform_id}/_stop | Stop transforms |
| POST | /_transform/{transform_id}/_update | Update a transform |
| POST | /_transform/_upgrade | Upgrade all transforms |

### _update_by_query
| Method | Path | Description |
|--------|------|-------------|
| POST | /_update_by_query/{task_id}/_rethrottle | Throttle an update by query operation |

### _watcher
| Method | Path | Description |
|--------|------|-------------|
| PUT | /_watcher/watch/{watch_id}/_ack | Acknowledge a watch |
| POST | /_watcher/watch/{watch_id}/_ack | Acknowledge a watch |
| PUT | /_watcher/watch/{watch_id}/_ack/{action_id} | Acknowledge a watch |
| POST | /_watcher/watch/{watch_id}/_ack/{action_id} | Acknowledge a watch |
| PUT | /_watcher/watch/{watch_id}/_activate | Activate a watch |
| POST | /_watcher/watch/{watch_id}/_activate | Activate a watch |
| PUT | /_watcher/watch/{watch_id}/_deactivate | Deactivate a watch |
| POST | /_watcher/watch/{watch_id}/_deactivate | Deactivate a watch |
| GET | /_watcher/watch/{id} | Get a watch |
| PUT | /_watcher/watch/{id} | Create or update a watch |
| POST | /_watcher/watch/{id} | Create or update a watch |
| DELETE | /_watcher/watch/{id} | Delete a watch |
| PUT | /_watcher/watch/{id}/_execute | Run a watch |
| POST | /_watcher/watch/{id}/_execute | Run a watch |
| PUT | /_watcher/watch/_execute | Run a watch |
| POST | /_watcher/watch/_execute | Run a watch |
| GET | /_watcher/settings | Get Watcher index settings |
| PUT | /_watcher/settings | Update Watcher index settings |
| GET | /_watcher/_query/watches | Query watches |
| POST | /_watcher/_query/watches | Query watches |
| POST | /_watcher/_start | Start the watch service |
| GET | /_watcher/stats | Get Watcher statistics |
| GET | /_watcher/stats/{metric} | Get Watcher statistics |
| POST | /_watcher/_stop | Stop the watch service |

### _xpack
| Method | Path | Description |
|--------|------|-------------|
| GET | /_xpack | Get information |
| GET | /_xpack/usage | Get usage information |

## Common Questions
Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "Get _async_search details?" -> GET /_async_search/{id}
- "Delete a _async_search?" -> DELETE /_async_search/{id}
- "Get status details?" -> GET /_async_search/status/{id}
- "Create a _async_search?" -> POST /_async_search
- "Create a _bulk?" -> POST /_bulk
- "List all aliases?" -> GET /_cat/aliases
- "Get aliase details?" -> GET /_cat/aliases/{name}
- "List all allocation?" -> GET /_cat/allocation
- "Get allocation details?" -> GET /_cat/allocation/{node_id}
- "List all circuit_breaker?" -> GET /_cat/circuit_breaker
- "Get circuit_breaker details?" -> GET /_cat/circuit_breaker/{circuit_breaker_patterns}
- "List all component_templates?" -> GET /_cat/component_templates
- "Get component_template details?" -> GET /_cat/component_templates/{name}
- "List all count?" -> GET /_cat/count
- "Create a count?" -> POST /_cat/count
- "Get count details?" -> GET /_cat/count/{index}
- "List all fielddata?" -> GET /_cat/fielddata
- "Get fielddata details?" -> GET /_cat/fielddata/{fields}
- "List all health?" -> GET /_cat/health
- "List all _cat?" -> GET /_cat
- "List all indices?" -> GET /_cat/indices
- "Get indice details?" -> GET /_cat/indices/{index}
- "List all master?" -> GET /_cat/master
- "List all analytics?" -> GET /_cat/ml/data_frame/analytics
- "Get analytic details?" -> GET /_cat/ml/data_frame/analytics/{id}
- "List all datafeeds?" -> GET /_cat/ml/datafeeds
- "Get datafeed details?" -> GET /_cat/ml/datafeeds/{datafeed_id}
- "List all anomaly_detectors?" -> GET /_cat/ml/anomaly_detectors
- "Get anomaly_detector details?" -> GET /_cat/ml/anomaly_detectors/{job_id}
- "List all trained_models?" -> GET /_cat/ml/trained_models
- "Get trained_model details?" -> GET /_cat/ml/trained_models/{model_id}
- "List all nodeattrs?" -> GET /_cat/nodeattrs
- "List all nodes?" -> GET /_cat/nodes
- "List all pending_tasks?" -> GET /_cat/pending_tasks
- "List all plugins?" -> GET /_cat/plugins
- "List all recovery?" -> GET /_cat/recovery
- "Get recovery details?" -> GET /_cat/recovery/{index}
- "List all repositories?" -> GET /_cat/repositories
- "List all segments?" -> GET /_cat/segments
- "Get segment details?" -> GET /_cat/segments/{index}
- "List all shards?" -> GET /_cat/shards
- "Get shard details?" -> GET /_cat/shards/{index}
- "List all snapshots?" -> GET /_cat/snapshots
- "Get snapshot details?" -> GET /_cat/snapshots/{repository}
- "List all tasks?" -> GET /_cat/tasks
- "List all templates?" -> GET /_cat/templates
- "Get template details?" -> GET /_cat/templates/{name}
- "List all thread_pool?" -> GET /_cat/thread_pool
- "Get thread_pool details?" -> GET /_cat/thread_pool/{thread_pool_patterns}
- "List all transforms?" -> GET /_cat/transforms
- "Get transform details?" -> GET /_cat/transforms/{transform_id}
- "Get auto_follow details?" -> GET /_ccr/auto_follow/{name}
- "Update a auto_follow?" -> PUT /_ccr/auto_follow/{name}
- "Delete a auto_follow?" -> DELETE /_ccr/auto_follow/{name}
- "List all info?" -> GET /{index}/_ccr/info
- "List all stats?" -> GET /{index}/_ccr/stats
- "Create a forget_follower?" -> POST /{index}/_ccr/forget_follower
- "List all auto_follow?" -> GET /_ccr/auto_follow
- "Create a pause?" -> POST /_ccr/auto_follow/{name}/pause
- "Create a pause_follow?" -> POST /{index}/_ccr/pause_follow
- "Create a resume?" -> POST /_ccr/auto_follow/{name}/resume
- "Create a resume_follow?" -> POST /{index}/_ccr/resume_follow
- "Create a unfollow?" -> POST /{index}/_ccr/unfollow
- "List all scroll?" -> GET /_search/scroll
- "Create a scroll?" -> POST /_search/scroll
- "Get scroll details?" -> GET /_search/scroll/{scroll_id}
- "Delete a scroll?" -> DELETE /_search/scroll/{scroll_id}
- "List all explain?" -> GET /_cluster/allocation/explain
- "Create a explain?" -> POST /_cluster/allocation/explain
- "Get _component_template details?" -> GET /_component_template/{name}
- "Update a _component_template?" -> PUT /_component_template/{name}
- "Delete a _component_template?" -> DELETE /_component_template/{name}
- "Create a voting_config_exclusion?" -> POST /_cluster/voting_config_exclusions
- "List all _component_template?" -> GET /_component_template
- "List all settings?" -> GET /_cluster/settings
- "Get health details?" -> GET /_cluster/health/{index}
- "Get _info details?" -> GET /_info/{target}
- "Create a reroute?" -> POST /_cluster/reroute
- "List all state?" -> GET /_cluster/state
- "Get state details?" -> GET /_cluster/state/{metric}
- "Get node details?" -> GET /_cluster/stats/nodes/{node_id}
- "Get _connector details?" -> GET /_connector/{connector_id}
- "Update a _connector?" -> PUT /_connector/{connector_id}
- "Delete a _connector?" -> DELETE /_connector/{connector_id}
- "Search _connector?" -> GET /_connector
- "Create a _connector?" -> POST /_connector
- "Get _sync_job details?" -> GET /_connector/_sync_job/{connector_sync_job_id}
- "Delete a _sync_job?" -> DELETE /_connector/_sync_job/{connector_sync_job_id}
- "List all _sync_job?" -> GET /_connector/_sync_job
- "Create a _sync_job?" -> POST /_connector/_sync_job
- "Search _count?" -> GET /_count
- "Create a _count?" -> POST /_count
- "Update a _create?" -> PUT /{index}/_create/{id}
- "Delete a _dangling?" -> DELETE /_dangling/{index_uuid}
- "List all _dangling?" -> GET /_dangling
- "Get _doc details?" -> GET /{index}/_doc/{id}
- "Update a _doc?" -> PUT /{index}/_doc/{id}
- "Delete a _doc?" -> DELETE /{index}/_doc/{id}
- "Create a _delete_by_query?" -> POST /{index}/_delete_by_query
- "Create a _rethrottle?" -> POST /_delete_by_query/{task_id}/_rethrottle
- "Get _script details?" -> GET /_scripts/{id}
- "Update a _script?" -> PUT /_scripts/{id}
- "Delete a _script?" -> DELETE /_scripts/{id}
- "Get policy details?" -> GET /_enrich/policy/{name}
- "Update a policy?" -> PUT /_enrich/policy/{name}
- "Delete a policy?" -> DELETE /_enrich/policy/{name}
- "List all policy?" -> GET /_enrich/policy
- "List all _stats?" -> GET /_enrich/_stats
- "Get search details?" -> GET /_eql/search/{id}
- "Delete a search?" -> DELETE /_eql/search/{id}
- "Search search?" -> GET /{index}/_eql/search
- "Create a search?" -> POST /{index}/_eql/search
- "Create a async?" -> POST /_query/async
- "Get async details?" -> GET /_query/async/{id}
- "Delete a async?" -> DELETE /_query/async/{id}
- "Create a stop?" -> POST /_query/async/{id}/stop
- "Get query details?" -> GET /_query/queries/{id}
- "List all queries?" -> GET /_query/queries
- "Create a _query?" -> POST /_query
- "Get _source details?" -> GET /{index}/_source/{id}
- "Get _explain details?" -> GET /{index}/_explain/{id}
- "List all _features?" -> GET /_features
- "Create a _reset?" -> POST /_features/_reset
- "List all _field_caps?" -> GET /_field_caps
- "Create a _field_cap?" -> POST /_field_caps
- "List all global_checkpoints?" -> GET /{index}/_fleet/global_checkpoints
- "List all _fleet_msearch?" -> GET /_fleet/_fleet_msearch
- "Create a _fleet_msearch?" -> POST /_fleet/_fleet_msearch
- "Search _fleet_search?" -> GET /{index}/_fleet/_fleet_search
- "Create a _fleet_search?" -> POST /{index}/_fleet/_fleet_search
- "List all _script_context?" -> GET /_script_context
- "List all _script_language?" -> GET /_script_language
- "Search explore?" -> GET /{index}/_graph/explore
- "Create a explore?" -> POST /{index}/_graph/explore
- "List all _health_report?" -> GET /_health_report
- "Get _health_report details?" -> GET /_health_report/{feature}
- "List all status?" -> GET /_ilm/status
- "Create a migrate_to_data_tier?" -> POST /_ilm/migrate_to_data_tiers
- "Create a remove?" -> POST /{index}/_ilm/remove
- "Create a retry?" -> POST /{index}/_ilm/retry
- "Create a start?" -> POST /_ilm/start
- "Create a _doc?" -> POST /{index}/_doc
- "Update a _block?" -> PUT /{index}/_block/{block}
- "Delete a _block?" -> DELETE /{index}/_block/{block}
- "List all _analyze?" -> GET /_analyze
- "Create a _analyze?" -> POST /_analyze
- "Create a _cancel?" -> POST /_migration/reindex/{index}/_cancel
- "Create a clear?" -> POST /_cache/clear
- "Update a _clone?" -> PUT /{index}/_clone/{target}
- "Create a _close?" -> POST /{index}/_close
- "Get {index} details?" -> GET /{index}
- "Update a {index}?" -> PUT /{index}
- "Delete a {index}?" -> DELETE /{index}
- "Get _data_stream details?" -> GET /_data_stream/{name}
- "Update a _data_stream?" -> PUT /_data_stream/{name}
- "Delete a _data_stream?" -> DELETE /_data_stream/{name}
- "Update a _create_from?" -> PUT /_create_from/{source}/{dest}
- "Get _alia details?" -> GET /{index}/_alias/{name}
- "Update a _alia?" -> PUT /{index}/_alias/{name}
- "Delete a _alia?" -> DELETE /{index}/_alias/{name}
- "Update a _aliase?" -> PUT /{index}/_aliases/{name}
- "Delete a _aliase?" -> DELETE /{index}/_aliases/{name}
- "List all _lifecycle?" -> GET /_data_stream/{name}/_lifecycle
- "List all _options?" -> GET /_data_stream/{name}/_options
- "Get _index_template details?" -> GET /_index_template/{name}
- "Update a _index_template?" -> PUT /_index_template/{name}
- "Delete a _index_template?" -> DELETE /_index_template/{name}
- "Get _template details?" -> GET /_template/{name}
- "Update a _template?" -> PUT /_template/{name}
- "Delete a _template?" -> DELETE /_template/{name}
- "Create a _disk_usage?" -> POST /{index}/_disk_usage
- "List all _field_usage_stats?" -> GET /{index}/_field_usage_stats
- "List all _flush?" -> GET /_flush
- "Create a _flush?" -> POST /_flush
- "Create a _forcemerge?" -> POST /_forcemerge
- "List all _alias?" -> GET /_alias
- "List all _data_stream?" -> GET /_data_stream
- "List all _mappings?" -> GET /_data_stream/{name}/_mappings
- "List all _settings?" -> GET /_data_stream/{name}/_settings
- "Get field details?" -> GET /_mapping/field/{fields}
- "List all _index_template?" -> GET /_index_template
- "List all _mapping?" -> GET /_mapping
- "Create a _mapping?" -> POST /{index}/_mapping
- "List all _status?" -> GET /_migration/reindex/{index}/_status
- "Get _setting details?" -> GET /{index}/_settings/{name}
- "List all _template?" -> GET /_template
- "Create a reindex?" -> POST /_migration/reindex
- "Create a _modify?" -> POST /_data_stream/_modify
- "Create a _open?" -> POST /{index}/_open
- "List all _recovery?" -> GET /_recovery
- "List all _refresh?" -> GET /_refresh
- "Create a _refresh?" -> POST /_refresh
- "List all _reload_search_analyzers?" -> GET /{index}/_reload_search_analyzers
- "Create a _reload_search_analyzer?" -> POST /{index}/_reload_search_analyzers
- "List all cluster?" -> GET /_resolve/cluster
- "Get cluster details?" -> GET /_resolve/cluster/{name}
- "Get index details?" -> GET /_resolve/index/{name}
- "Create a _rollover?" -> POST /{alias}/_rollover
- "List all _segments?" -> GET /_segments
- "List all _shard_stores?" -> GET /_shard_stores
- "Update a _shrink?" -> PUT /{index}/_shrink/{target}
- "Create a _simulate?" -> POST /_index_template/_simulate
- "Update a _split?" -> PUT /{index}/_split/{target}
- "Get _stat details?" -> GET /_stats/{metric}
- "Create a _aliase?" -> POST /_aliases
- "Search query?" -> GET /_validate/query
- "Create a query?" -> POST /_validate/query
- "Create a _stream?" -> POST /_inference/chat_completion/{inference_id}/_stream
- "Get _inference details?" -> GET /_inference/{inference_id}
- "Update a _inference?" -> PUT /_inference/{inference_id}
- "Delete a _inference?" -> DELETE /_inference/{inference_id}
- "List all _inference?" -> GET /_inference
- "List all _all?" -> GET /_inference/{task_type}/_all
- "List all resource?" -> GET /
- "Get database details?" -> GET /_ingest/geoip/database/{id}
- "Update a database?" -> PUT /_ingest/geoip/database/{id}
- "Delete a database?" -> DELETE /_ingest/geoip/database/{id}
- "Get pipeline details?" -> GET /_ingest/pipeline/{id}
- "Update a pipeline?" -> PUT /_ingest/pipeline/{id}
- "Delete a pipeline?" -> DELETE /_ingest/pipeline/{id}
- "List all database?" -> GET /_ingest/geoip/database
- "List all pipeline?" -> GET /_ingest/pipeline
- "List all grok?" -> GET /_ingest/processor/grok
- "List all _simulate?" -> GET /_ingest/pipeline/_simulate
- "List all _license?" -> GET /_license
- "Create a _license?" -> POST /_license
- "List all basic_status?" -> GET /_license/basic_status
- "List all trial_status?" -> GET /_license/trial_status
- "Create a start_basic?" -> POST /_license/start_basic
- "Create a start_trial?" -> POST /_license/start_trial
- "List all _mget?" -> GET /_mget
- "Create a _mget?" -> POST /_mget
- "List all deprecations?" -> GET /_migration/deprecations
- "List all system_features?" -> GET /_migration/system_features
- "Create a system_feature?" -> POST /_migration/system_features
- "Create a _clear?" -> POST /_ml/trained_models/{model_id}/deployment/cache/_clear
- "Get calendar details?" -> GET /_ml/calendars/{calendar_id}
- "Update a calendar?" -> PUT /_ml/calendars/{calendar_id}
- "Delete a calendar?" -> DELETE /_ml/calendars/{calendar_id}
- "Delete a event?" -> DELETE /_ml/calendars/{calendar_id}/events/{event_id}
- "Update a job?" -> PUT /_ml/calendars/{calendar_id}/jobs/{job_id}
- "Delete a job?" -> DELETE /_ml/calendars/{calendar_id}/jobs/{job_id}
- "Update a analytic?" -> PUT /_ml/data_frame/analytics/{id}
- "Delete a analytic?" -> DELETE /_ml/data_frame/analytics/{id}
- "Update a datafeed?" -> PUT /_ml/datafeeds/{datafeed_id}
- "Delete a datafeed?" -> DELETE /_ml/datafeeds/{datafeed_id}
- "Delete a _delete_expired_data?" -> DELETE /_ml/_delete_expired_data/{job_id}
- "Get filter details?" -> GET /_ml/filters/{filter_id}
- "Update a filter?" -> PUT /_ml/filters/{filter_id}
- "Delete a filter?" -> DELETE /_ml/filters/{filter_id}
- "Create a _forecast?" -> POST /_ml/anomaly_detectors/{job_id}/_forecast
- "Delete a _forecast?" -> DELETE /_ml/anomaly_detectors/{job_id}/_forecast/{forecast_id}
- "Update a anomaly_detector?" -> PUT /_ml/anomaly_detectors/{job_id}
- "Delete a anomaly_detector?" -> DELETE /_ml/anomaly_detectors/{job_id}
- "Get model_snapshot details?" -> GET /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}
- "Delete a model_snapshot?" -> DELETE /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}
- "Update a trained_model?" -> PUT /_ml/trained_models/{model_id}
- "Delete a trained_model?" -> DELETE /_ml/trained_models/{model_id}
- "Update a model_aliase?" -> PUT /_ml/trained_models/{model_id}/model_aliases/{model_alias}
- "Delete a model_aliase?" -> DELETE /_ml/trained_models/{model_id}/model_aliases/{model_alias}
- "Create a _estimate_model_memory?" -> POST /_ml/anomaly_detectors/_estimate_model_memory
- "Create a _evaluate?" -> POST /_ml/data_frame/_evaluate
- "List all _explain?" -> GET /_ml/data_frame/analytics/_explain
- "Create a _explain?" -> POST /_ml/data_frame/analytics/_explain
- "Get bucket details?" -> GET /_ml/anomaly_detectors/{job_id}/results/buckets/{timestamp}
- "List all buckets?" -> GET /_ml/anomaly_detectors/{job_id}/results/buckets
- "Create a bucket?" -> POST /_ml/anomaly_detectors/{job_id}/results/buckets
- "List all events?" -> GET /_ml/calendars/{calendar_id}/events
- "Create a event?" -> POST /_ml/calendars/{calendar_id}/events
- "List all calendars?" -> GET /_ml/calendars
- "Create a calendar?" -> POST /_ml/calendars
- "Get category details?" -> GET /_ml/anomaly_detectors/{job_id}/results/categories/{category_id}
- "List all categories?" -> GET /_ml/anomaly_detectors/{job_id}/results/categories
- "Create a category?" -> POST /_ml/anomaly_detectors/{job_id}/results/categories
- "List all filters?" -> GET /_ml/filters
- "List all influencers?" -> GET /_ml/anomaly_detectors/{job_id}/results/influencers
- "Create a influencer?" -> POST /_ml/anomaly_detectors/{job_id}/results/influencers
- "List all model_snapshots?" -> GET /_ml/anomaly_detectors/{job_id}/model_snapshots
- "Create a model_snapshot?" -> POST /_ml/anomaly_detectors/{job_id}/model_snapshots
- "List all overall_buckets?" -> GET /_ml/anomaly_detectors/{job_id}/results/overall_buckets
- "Create a overall_bucket?" -> POST /_ml/anomaly_detectors/{job_id}/results/overall_buckets
- "List all records?" -> GET /_ml/anomaly_detectors/{job_id}/results/records
- "Create a record?" -> POST /_ml/anomaly_detectors/{job_id}/results/records
- "Create a _infer?" -> POST /_ml/trained_models/{model_id}/_infer
- "Create a _data?" -> POST /_ml/anomaly_detectors/{job_id}/_data
- "List all _preview?" -> GET /_ml/data_frame/analytics/_preview
- "Create a _preview?" -> POST /_ml/data_frame/analytics/_preview
- "Update a definition?" -> PUT /_ml/trained_models/{model_id}/definition/{part}
- "Create a _revert?" -> POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_revert
- "Create a set_upgrade_mode?" -> POST /_ml/set_upgrade_mode
- "Create a _start?" -> POST /_ml/data_frame/analytics/{id}/_start
- "Create a _stop?" -> POST /_ml/data_frame/analytics/{id}/_stop
- "Create a _update?" -> POST /_ml/data_frame/analytics/{id}/_update
- "Create a _upgrade?" -> POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_upgrade
- "List all _msearch?" -> GET /_msearch
- "Create a _msearch?" -> POST /_msearch
- "List all template?" -> GET /_msearch/template
- "Create a template?" -> POST /_msearch/template
- "List all _mtermvectors?" -> GET /_mtermvectors
- "Create a _mtermvector?" -> POST /_mtermvectors
- "Delete a _repositories_metering?" -> DELETE /_nodes/{node_id}/_repositories_metering/{max_archive_version}
- "List all _repositories_metering?" -> GET /_nodes/{node_id}/_repositories_metering
- "List all hot_threads?" -> GET /_nodes/hot_threads
- "List all _nodes?" -> GET /_nodes
- "Get _node details?" -> GET /_nodes/{node_id}
- "Create a reload_secure_setting?" -> POST /_nodes/reload_secure_settings
- "Get stat details?" -> GET /_nodes/stats/{metric}
- "List all usage?" -> GET /_nodes/usage
- "Get usage details?" -> GET /_nodes/usage/{metric}
- "Create a _pit?" -> POST /{index}/_pit
- "Get _rule details?" -> GET /_query_rules/{ruleset_id}/_rule/{rule_id}
- "Update a _rule?" -> PUT /_query_rules/{ruleset_id}/_rule/{rule_id}
- "Delete a _rule?" -> DELETE /_query_rules/{ruleset_id}/_rule/{rule_id}
- "Get _query_rule details?" -> GET /_query_rules/{ruleset_id}
- "Update a _query_rule?" -> PUT /_query_rules/{ruleset_id}
- "Delete a _query_rule?" -> DELETE /_query_rules/{ruleset_id}
- "List all _query_rules?" -> GET /_query_rules
- "Create a _test?" -> POST /_query_rules/{ruleset_id}/_test
- "List all _rank_eval?" -> GET /_rank_eval
- "Create a _rank_eval?" -> POST /_rank_eval
- "Create a _reindex?" -> POST /_reindex
- "Get job details?" -> GET /_rollup/job/{id}
- "List all job?" -> GET /_rollup/job
- "Get data details?" -> GET /_rollup/data/{id}
- "List all data?" -> GET /_rollup/data
- "Search _rollup_search?" -> GET /{index}/_rollup_search
- "Create a _rollup_search?" -> POST /{index}/_rollup_search
- "List all _execute?" -> GET /_scripts/painless/_execute
- "Create a _execute?" -> POST /_scripts/painless/_execute
- "Search _search?" -> GET /_search
- "Create a _search?" -> POST /_search
- "Get search_application details?" -> GET /_application/search_application/{name}
- "Update a search_application?" -> PUT /_application/search_application/{name}
- "Delete a search_application?" -> DELETE /_application/search_application/{name}
- "Search search_application?" -> GET /_application/search_application
- "Create a _render_query?" -> POST /_application/search_application/{name}/_render_query
- "List all _search?" -> GET /_application/search_application/{name}/_search
- "Get _mvt details?" -> GET /{index}/_mvt/{field}/{zoom}/{x}/{y}
- "List all _search_shards?" -> GET /_search_shards
- "Create a _search_shard?" -> POST /_search_shards
- "Create a _mount?" -> POST /_snapshot/{repository}/{snapshot}/_mount
- "Create a _activate?" -> POST /_security/profile/_activate
- "List all _authenticate?" -> GET /_security/_authenticate
- "List all role?" -> GET /_security/role
- "Create a role?" -> POST /_security/role
- "Create a _bulk_update?" -> POST /_security/api_key/_bulk_update
- "Create a _password?" -> POST /_security/user/{username}/_password
- "Create a _clear_cache?" -> POST /_security/api_key/{ids}/_clear_cache
- "List all api_key?" -> GET /_security/api_key
- "Create a api_key?" -> POST /_security/api_key
- "Update a token?" -> PUT /_security/service/{namespace}/{service}/credential/token/{name}
- "Delete a token?" -> DELETE /_security/service/{namespace}/{service}/credential/token/{name}
- "Create a token?" -> POST /_security/service/{namespace}/{service}/credential/token
- "Create a delegate_pki?" -> POST /_security/delegate_pki
- "Get privilege details?" -> GET /_security/privilege/{application}/{name}
- "Delete a privilege?" -> DELETE /_security/privilege/{application}/{name}
- "Get role details?" -> GET /_security/role/{name}
- "Update a role?" -> PUT /_security/role/{name}
- "Delete a role?" -> DELETE /_security/role/{name}
- "Get role_mapping details?" -> GET /_security/role_mapping/{name}
- "Update a role_mapping?" -> PUT /_security/role_mapping/{name}
- "Delete a role_mapping?" -> DELETE /_security/role_mapping/{name}
- "Get user details?" -> GET /_security/user/{username}
- "Update a user?" -> PUT /_security/user/{username}
- "Delete a user?" -> DELETE /_security/user/{username}
- "Create a _disable?" -> POST /_security/user/{username}/_disable
- "Create a _enable?" -> POST /_security/user/{username}/_enable
- "List all kibana?" -> GET /_security/enroll/kibana
- "List all node?" -> GET /_security/enroll/node
- "List all _builtin?" -> GET /_security/privilege/_builtin
- "List all privilege?" -> GET /_security/privilege
- "Create a privilege?" -> POST /_security/privilege
- "List all role_mapping?" -> GET /_security/role_mapping
- "Get service details?" -> GET /_security/service/{namespace}/{service}
- "List all service?" -> GET /_security/service
- "List all credential?" -> GET /_security/service/{namespace}/{service}/credential
- "List all user?" -> GET /_security/user
- "List all _privileges?" -> GET /_security/user/_privileges
- "Get profile details?" -> GET /_security/profile/{uid}
- "Create a grant?" -> POST /_security/api_key/grant
- "List all _has_privileges?" -> GET /_security/user/_has_privileges
- "Create a _has_privilege?" -> POST /_security/user/_has_privileges
- "Create a authenticate?" -> POST /_security/oidc/authenticate
- "Create a logout?" -> POST /_security/oidc/logout
- "Create a prepare?" -> POST /_security/oidc/prepare
- "Search api_key?" -> GET /_security/_query/api_key
- "Search role?" -> GET /_security/_query/role
- "Search user?" -> GET /_security/_query/user
- "Create a user?" -> POST /_security/_query/user
- "Create a complete_logout?" -> POST /_security/saml/complete_logout
- "Create a invalidate?" -> POST /_security/saml/invalidate
- "Get metadata details?" -> GET /_security/saml/metadata/{realm_name}
- "List all _suggest?" -> GET /_security/profile/_suggest
- "Create a _suggest?" -> POST /_security/profile/_suggest
- "Update a api_key?" -> PUT /_security/api_key/{id}
- "Create a _execute_retention?" -> POST /_slm/_execute_retention
- "Create a _cleanup?" -> POST /_snapshot/{repository}/_cleanup
- "Get _snapshot details?" -> GET /_snapshot/{repository}/{snapshot}
- "Update a _snapshot?" -> PUT /_snapshot/{repository}/{snapshot}
- "Delete a _snapshot?" -> DELETE /_snapshot/{repository}/{snapshot}
- "List all _snapshot?" -> GET /_snapshot
- "Create a _verify_integrity?" -> POST /_snapshot/{repository}/_verify_integrity
- "Create a _restore?" -> POST /_snapshot/{repository}/{snapshot}/_restore
- "Create a _verify?" -> POST /_snapshot/{repository}/_verify
- "Create a close?" -> POST /_sql/close
- "Delete a delete?" -> DELETE /_sql/async/delete/{id}
- "Search _sql?" -> GET /_sql
- "Create a _sql?" -> POST /_sql
- "Search translate?" -> GET /_sql/translate
- "Create a translate?" -> POST /_sql/translate
- "List all certificates?" -> GET /_ssl/certificates
- "Get _synonym details?" -> GET /_synonyms/{id}
- "Update a _synonym?" -> PUT /_synonyms/{id}
- "Delete a _synonym?" -> DELETE /_synonyms/{id}
- "List all _synonyms?" -> GET /_synonyms
- "Get _task details?" -> GET /_tasks/{task_id}
- "List all _tasks?" -> GET /_tasks
- "List all _terms_enum?" -> GET /{index}/_terms_enum
- "Create a _terms_enum?" -> POST /{index}/_terms_enum
- "Get _termvector details?" -> GET /{index}/_termvectors/{id}
- "List all _termvectors?" -> GET /{index}/_termvectors
- "Create a _termvector?" -> POST /{index}/_termvectors
- "List all find_field_structure?" -> GET /_text_structure/find_field_structure
- "List all find_message_structure?" -> GET /_text_structure/find_message_structure
- "Create a find_message_structure?" -> POST /_text_structure/find_message_structure
- "Create a find_structure?" -> POST /_text_structure/find_structure
- "List all test_grok_pattern?" -> GET /_text_structure/test_grok_pattern
- "Create a test_grok_pattern?" -> POST /_text_structure/test_grok_pattern
- "Get _transform details?" -> GET /_transform/{transform_id}
- "Update a _transform?" -> PUT /_transform/{transform_id}
- "Delete a _transform?" -> DELETE /_transform/{transform_id}
- "List all _node_stats?" -> GET /_transform/_node_stats
- "List all _transform?" -> GET /_transform
- "Create a _schedule_now?" -> POST /_transform/{transform_id}/_schedule_now
- "Create a _update_by_query?" -> POST /{index}/_update_by_query
- "Create a _ack?" -> POST /_watcher/watch/{watch_id}/_ack
- "Update a _ack?" -> PUT /_watcher/watch/{watch_id}/_ack/{action_id}
- "Create a _deactivate?" -> POST /_watcher/watch/{watch_id}/_deactivate
- "Get watch details?" -> GET /_watcher/watch/{id}
- "Update a watch?" -> PUT /_watcher/watch/{id}
- "Delete a watch?" -> DELETE /_watcher/watch/{id}
- "Search watches?" -> GET /_watcher/_query/watches
- "Create a watche?" -> POST /_watcher/_query/watches
- "List all _xpack?" -> GET /_xpack
- "How to authenticate?" -> See Auth section above

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- Paginated endpoints accept limit/offset or cursor parameters
- Create/update endpoints return the modified resource on success

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
