--- title: codeDiscountNode - GraphQL Admin description: Returns a [code discount](https://help.shopify.com/manual/discounts/discount-types#discount-codes) resource by ID. api_version: 2025-10 api_name: admin type: query api_type: graphql source_url: html: https://shopify.dev/docs/api/admin-graphql/latest/queries/codeDiscountNode md: https://shopify.dev/docs/api/admin-graphql/latest/queries/codeDiscountNode.md --- # code​Discount​Node query Returns a [code discount](https://help.shopify.com/manual/discounts/discount-types#discount-codes) resource by ID. ## Arguments * id [ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID) required The ID of the `DiscountCodeNode` to return. *** ## Possible returns * Discount​Code​Node [Discount​Code​Node](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountCodeNode) The `DiscountCodeNode` object enables you to manage [code discounts](https://help.shopify.com/manual/discounts/discount-types#discount-codes) that are applied when customers enter a code at checkout. For example, you can offer discounts where customers have to enter a code to redeem an amount off discount on products, variants, or collections in a store. Or, you can offer discounts where customers have to enter a code to get free shipping. Merchants can create and share discount codes individually with customers. Learn more about working with [Shopify's discount model](https://shopify.dev/docs/apps/build/discounts), including related queries, mutations, limitations, and considerations. *** ## Examples * ### Query a code discount by its ID #### Description This query retrieves a \[code discount]\(https\://help.shopify.com/manual/discounts/discount-types#discount-codes) that's applied on a cart and at checkout when a customer enters a code. #### Query ```graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2025-10/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { codeDiscountNode(id: \"gid://shopify/DiscountCodeNode/206265824\") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }" }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }`, ); const json = await response.json(); return json.data; } ``` #### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }`, }); ``` #### Response ```json { "codeDiscountNode": { "id": "gid://shopify/DiscountCodeNode/206265824", "codeDiscount": { "title": "percentage_off_code", "summary": "10% off one-time purchase products", "codes": { "nodes": [ { "code": "percentage_off_code", "id": "gid://shopify/DiscountRedeemCode/241951653" } ] } } } } ``` * ### Querying a non-existent code discount returns null #### Description This example shows the response that's returned when you query a code discount that doesn't exist. #### Query ```graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/999999") { id codeDiscount { ... on DiscountCodeBasic { title } } } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2025-10/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { codeDiscountNode(id: \"gid://shopify/DiscountCodeNode/999999\") { id codeDiscount { ... on DiscountCodeBasic { title } } } }" }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/999999") { id codeDiscount { ... on DiscountCodeBasic { title } } } }`, ); const json = await response.json(); return json.data; } ``` #### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/999999") { id codeDiscount { ... on DiscountCodeBasic { title } } } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/999999") { id codeDiscount { ... on DiscountCodeBasic { title } } } }`, }); ``` #### Response ```json { "codeDiscountNode": null } ``` [Open in GraphiQL](http://localhost:3457/graphiql?query=query%20%7B%0A%20%20codeDiscountNode\(id%3A%20%22gid%3A%2F%2Fshopify%2FDiscountCodeNode%2F206265824%22\)%20%7B%0A%20%20%20%20id%0A%20%20%20%20codeDiscount%20%7B%0A%20%20%20%20%20%20...%20on%20DiscountCodeBasic%20%7B%0A%20%20%20%20%20%20%20%20title%0A%20%20%20%20%20%20%20%20summary%0A%20%20%20%20%20%20%20%20codes\(first%3A%201\)%20%7B%0A%20%20%20%20%20%20%20%20%20%20nodes%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20code%0A%20%20%20%20%20%20%20%20%20%20%20%20id%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D) ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }`, ); const json = await response.json(); return json.data; } ``` ##### GQL ``` query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } } ``` ##### cURL ``` curl -X POST \ https://your-development-store.myshopify.com/admin/api/2025-10/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { codeDiscountNode(id: \"gid://shopify/DiscountCodeNode/206265824\") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }" }' ``` ##### React Router ``` import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }`, ); const json = await response.json(); return json.data; } ``` ##### Node.js ``` const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } }`, }); ``` ##### Ruby ``` session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { codeDiscountNode(id: "gid://shopify/DiscountCodeNode/206265824") { id codeDiscount { ... on DiscountCodeBasic { title summary codes(first: 1) { nodes { code id } } } } } } QUERY response = client.query(query: query) ``` ## Response JSON ```json { "codeDiscountNode": { "id": "gid://shopify/DiscountCodeNode/206265824", "codeDiscount": { "title": "percentage_off_code", "summary": "10% off one-time purchase products", "codes": { "nodes": [ { "code": "percentage_off_code", "id": "gid://shopify/DiscountRedeemCode/241951653" } ] } } } } ```