---
type: api
title: Script
description: Use the script support APIs to get a list of supported script contexts and languages. Use the stored script APIs to manage stored scripts and search templates.
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-script
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-script
products:
  - Elasticsearch
---

# Script

`script`

Use the script support APIs to get a list of supported script contexts and languages. Use the stored script APIs to manage stored scripts and search templates.

[Learn more about scripting.](https://www.elastic.co/docs/explore-analyze/scripting)

- [Get a script or search template](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-get-script): `GET` `/_scripts/{id}`
- [Delete a script or search template](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-delete-script): `DELETE` `/_scripts/{id}`
- [Get script contexts](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-get-script-context): `GET` `/_script_context`
- [Get script languages](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-get-script-languages): `GET` `/_script_language`
- [Create or update a script or search template
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-put-script): `POST` (also `PUT`) `/_scripts/{id}/{context}`, `POST` (also `PUT`) `/_scripts/{id}`
- [Run a script
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-scripts-painless-execute): `POST` (also `GET`) `/_scripts/painless/_execute`
