--- layout: default title: Get Stored Script parent: Script APIs grand_parent: REST API reference nav_order: 3 --- ## Get stored script Retrieves a stored script. ### Path parameters | Parameter | Data Type | Description | :--- | :--- | :--- | script | String | Stored script or search template name. Required.| ### Query parameters | Parameter | Data Type | Description | :--- | :--- | :--- | cluster_manager_timeout | Time | Amount of time to wait for a connection to the cluster manager. Optional, defaults to `30s`. | #### Sample request The following retrieves the `my-first-script` stored script. ````json GET _scripts/my-first-script ```` #### Sample response The `GET _scripts/my-first-script` request returns the following fields: ````json { "_id" : "my-first-script", "found" : true, "script" : { "lang" : "painless", "source" : """ int total = 0; for (int i = 0; i < doc['ratings'].length; ++i) { total += doc['ratings'][i]; } return total; """ } } ```` ### Response fields The `GET _scripts/my-first-script` request returns the following response fields: | Field | Data Type | Description | :--- | :--- | :--- | _id | String | The script's name. | | found | Boolean | The requested script exists and was retrieved. | | script | Object | The script definition. See [Script object](#script-object). | #### Script object | Field | Data Type | Description | :--- | :--- | :--- | lang | String | The script's language. | | source | String | The script's body. |