# scriptTagUpdate - admin-graphql - MUTATION
Version: 2024-10
## Description
Theme app extensions
Your app might not pass App Store review if it uses script tags instead of theme app extensions. All new apps, and apps that integrate with Online Store 2.0 themes, should use theme app extensions, such as app blocks or app embed blocks. Script tags are an alternative you can use with only vintage themes. Learn more.
Script tag deprecation
Script tags will be sunset for the Order status page on August 28, 2025. Upgrade to Checkout Extensibility before this date. Shopify Scripts will continue to work alongside Checkout Extensibility until August 28, 2025.
Updates a script tag.
### Access Scopes
`write_script_tags` access scope.
## Arguments
* [id](/docs/api/admin-graphql/2024-10/scalars/ID): ID! - The ID of the script tag to update.
* [input](/docs/api/admin-graphql/2024-10/input-objects/ScriptTagInput): ScriptTagInput! - Specifies the input fields for a script tag.
## Returns
* [scriptTag](/docs/api/admin-graphql/2024-10/objects/ScriptTag): ScriptTag The script tag that was updated.
* [userErrors](/docs/api/admin-graphql/2024-10/objects/UserError): UserError! The list of errors that occurred from executing the mutation.
## Examples
### Updates a script tag
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2024-10/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation ScriptTagUpdate($id: ID!, $input: ScriptTagInput!) { scriptTagUpdate(id: $id, input: $input) { scriptTag { id cache createdAt displayScope src updatedAt } userErrors { field message } } }\",\n \"variables\": {\n \"id\": \"gid://shopify/ScriptTag/421379493\",\n \"input\": {\n \"src\": \"https://js.example.org/updated.js\",\n \"displayScope\": \"ONLINE_STORE\"\n }\n }\n}'\n"
Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: {\n \"query\": `mutation ScriptTagUpdate($id: ID!, $input: ScriptTagInput!) {\n scriptTagUpdate(id: $id, input: $input) {\n scriptTag {\n id\n cache\n createdAt\n displayScope\n src\n updatedAt\n }\n userErrors {\n field\n message\n }\n }\n }`,\n \"variables\": {\n \"id\": \"gid://shopify/ScriptTag/421379493\",\n \"input\": {\n \"src\": \"https://js.example.org/updated.js\",\n \"displayScope\": \"ONLINE_STORE\"\n }\n },\n },\n});\n"
Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n mutation ScriptTagUpdate($id: ID!, $input: ScriptTagInput!) {\n scriptTagUpdate(id: $id, input: $input) {\n scriptTag {\n id\n cache\n createdAt\n displayScope\n src\n updatedAt\n }\n userErrors {\n field\n message\n }\n }\n }\nQUERY\n\nvariables = {\n \"id\": \"gid://shopify/ScriptTag/421379493\",\n \"input\": {\n \"src\": \"https://js.example.org/updated.js\",\n \"displayScope\": \"ONLINE_STORE\"\n }\n}\n\nresponse = client.query(query: query, variables: variables)\n"
Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n mutation ScriptTagUpdate($id: ID!, $input: ScriptTagInput!) {\n scriptTagUpdate(id: $id, input: $input) {\n scriptTag {\n id\n cache\n createdAt\n displayScope\n src\n updatedAt\n }\n userErrors {\n field\n message\n }\n }\n }`,\n {\n variables: {\n \"id\": \"gid://shopify/ScriptTag/421379493\",\n \"input\": {\n \"src\": \"https://js.example.org/updated.js\",\n \"displayScope\": \"ONLINE_STORE\"\n }\n },\n },\n);\n\nconst data = await response.json();\n"
Graphql query: "mutation ScriptTagUpdate($id: ID!, $input: ScriptTagInput!) {\n scriptTagUpdate(id: $id, input: $input) {\n scriptTag {\n id\n cache\n createdAt\n displayScope\n src\n updatedAt\n }\n userErrors {\n field\n message\n }\n }\n}"
#### Graphql Input
{
"id": "gid://shopify/ScriptTag/421379493",
"input": {
"src": "https://js.example.org/updated.js",
"displayScope": "ONLINE_STORE"
}
}
#### Graphql Response
{
"data": {
"scriptTagUpdate": {
"scriptTag": {
"id": "gid://shopify/ScriptTag/421379493",
"cache": false,
"createdAt": "2024-12-18T11:35:33Z",
"displayScope": "ONLINE_STORE",
"src": "https://js.example.org/updated.js",
"updatedAt": "2024-12-18T11:37:33Z"
},
"userErrors": []
}
}
}