--- title: codeDiscountNodeByCode - GraphQL Admin description: Returns a code discount identified by its discount code. api_version: 2025-10 api_name: admin type: query api_type: graphql source_url: html: https://shopify.dev/docs/api/admin-graphql/latest/queries/codeDiscountNodeByCode md: https://shopify.dev/docs/api/admin-graphql/latest/queries/codeDiscountNodeByCode.md --- # code​Discount​Node​By​Code query Requires Apps must have `read_discounts` access scope. Returns a code discount identified by its discount code. ## Arguments * code [String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String) required The case-insensitive code 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 * ### Search for a code discount by discount code #### Description Searching for a code discount by a valid discount code will return the code discount. #### Query ```graphql query codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } } ``` #### Variables ```json { "code": "DISCOUNTAPPLICATIONSROCKS" } ``` #### 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }", "variables": { "code": "DISCOUNTAPPLICATIONSROCKS" } }' ``` #### 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }`, { variables: { "code": "DISCOUNTAPPLICATIONSROCKS" }, }, ); 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } } QUERY variables = { "code": "DISCOUNTAPPLICATIONSROCKS" } response = client.query(query: query, variables: variables) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `query codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }`, "variables": { "code": "DISCOUNTAPPLICATIONSROCKS" }, }, }); ``` #### Response ```json { "codeDiscountNodeByCode": { "codeDiscount": { "__typename": "DiscountCodeBasic", "codesCount": { "count": 1 }, "shortSummary": "$10.00 off Element (151cm)" }, "id": "gid://shopify/DiscountCodeNode/573794601" } } ``` ## Search for a code discount by discount code [Open in GraphiQL](http://localhost:3457/graphiql?query=query%20codeDiscountNodeByCode\(%24code%3A%20String!\)%20%7B%0A%20%20codeDiscountNodeByCode\(code%3A%20%24code\)%20%7B%0A%20%20%20%20codeDiscount%20%7B%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20...%20on%20DiscountCodeBasic%20%7B%0A%20%20%20%20%20%20%20%20codesCount%20%7B%0A%20%20%20%20%20%20%20%20%20%20count%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20shortSummary%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20id%0A%20%20%7D%0A%7D\&variables=%7B%0A%20%20%22code%22%3A%20%22DISCOUNTAPPLICATIONSROCKS%22%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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }`, { variables: { "code": "DISCOUNTAPPLICATIONSROCKS" }, }, ); const json = await response.json(); return json.data; } ``` ##### GQL ``` query codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }", "variables": { "code": "DISCOUNTAPPLICATIONSROCKS" } }' ``` ##### 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }`, { variables: { "code": "DISCOUNTAPPLICATIONSROCKS" }, }, ); const json = await response.json(); return json.data; } ``` ##### Node.js ``` const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `query codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } }`, "variables": { "code": "DISCOUNTAPPLICATIONSROCKS" }, }, }); ``` ##### 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 codeDiscountNodeByCode($code: String!) { codeDiscountNodeByCode(code: $code) { codeDiscount { __typename ... on DiscountCodeBasic { codesCount { count } shortSummary } } id } } QUERY variables = { "code": "DISCOUNTAPPLICATIONSROCKS" } response = client.query(query: query, variables: variables) ``` ## Input variables JSON ```json { "code": "DISCOUNTAPPLICATIONSROCKS" } ``` ## Response JSON ```json { "codeDiscountNodeByCode": { "codeDiscount": { "__typename": "DiscountCodeBasic", "codesCount": { "count": 1 }, "shortSummary": "$10.00 off Element (151cm)" }, "id": "gid://shopify/DiscountCodeNode/573794601" } } ```