--- title: giftCards - GraphQL Admin description: >- Returns a paginated list of [`GiftCard`](https://shopify.dev/docs/api/admin-graphql/latest/objects/GiftCard) objects issued for the shop. You can filter gift cards by attributes such as status, last characters of the code, balance status, and other values using the [`query`](https://shopify.dev/docs/api/admin-graphql/latest/queries/giftCards#arguments-query) parameter. You can also apply [`SavedSearch`](https://shopify.dev/docs/api/admin-graphql/latest/objects/SavedSearch) objects to filter results. api_version: 2026-01 api_name: admin type: query api_type: graphql source_url: html: 'https://shopify.dev/docs/api/admin-graphql/latest/queries/giftCards' md: 'https://shopify.dev/docs/api/admin-graphql/latest/queries/giftCards.md' --- # gift​Cards query Requires `read_gift_cards` access scope. Returns a paginated list of [`GiftCard`](https://shopify.dev/docs/api/admin-graphql/latest/objects/GiftCard) objects issued for the shop. You can filter gift cards by attributes such as status, last characters of the code, balance status, and other values using the [`query`](https://shopify.dev/docs/api/admin-graphql/latest/queries/giftCards#arguments-query) parameter. You can also apply [`SavedSearch`](https://shopify.dev/docs/api/admin-graphql/latest/objects/SavedSearch) objects to filter results. ## GiftCardConnection arguments [GiftCardConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/GiftCardConnection) * after * before * first * last * query * reverse * savedSearchId * sortKey *** ## Possible returns * edges * nodes * pageInfo *** ## Examples * ### Get the first 5 enabled gift cards #### Description The following query retrieves the first five enabled gift cards for a shop, and returns the ID and enabled status of each gift card. #### Query ```graphql query { giftCards(first: 5, query: "status:enabled") { edges { node { id enabled } } } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { giftCards(first: 5, query: \"status:enabled\") { edges { node { id enabled } } } }" }' ``` #### 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 { giftCards(first: 5, query: "status:enabled") { edges { node { id enabled } } } }`, ); 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 { giftCards(first: 5, query: "status:enabled") { edges { node { id enabled } } } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { giftCards(first: 5, query: "status:enabled") { edges { node { id enabled } } } }`, }); ``` #### Response ```json { "giftCards": { "edges": [ { "node": { "id": "gid://shopify/GiftCard/63396415", "enabled": true } }, { "node": { "id": "gid://shopify/GiftCard/292935194", "enabled": true } }, { "node": { "id": "gid://shopify/GiftCard/411106674", "enabled": true } }, { "node": { "id": "gid://shopify/GiftCard/566141102", "enabled": true } }, { "node": { "id": "gid://shopify/GiftCard/636946744", "enabled": true } } ] } } ``` * ### Get up to 5 gift cards with the last characters "1234" #### Description The following query retrieves up to five gift cards with the last characters "1234" for a shop, and returns the ID and last characters of each gift card. #### Query ```graphql query { giftCards(first: 5, query: "1234") { edges { node { id lastCharacters } } } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { giftCards(first: 5, query: \"1234\") { edges { node { id lastCharacters } } } }" }' ``` #### 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 { giftCards(first: 5, query: "1234") { edges { node { id lastCharacters } } } }`, ); 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 { giftCards(first: 5, query: "1234") { edges { node { id lastCharacters } } } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { giftCards(first: 5, query: "1234") { edges { node { id lastCharacters } } } }`, }); ``` #### Response ```json { "giftCards": { "edges": [ { "node": { "id": "gid://shopify/GiftCard/411106674", "lastCharacters": "1234" } } ] } } ``` * ### Retrieves a list of gift cards #### Description The following query retrieves the first ten gift cards for a shop, and returns the ID of each gift card. #### Query ```graphql query { giftCards(first: 10) { edges { node { id } } } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { giftCards(first: 10) { edges { node { 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 { giftCards(first: 10) { edges { node { 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 { giftCards(first: 10) { edges { node { id } } } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { giftCards(first: 10) { edges { node { id } } } }`, }); ``` #### Response ```json { "giftCards": { "edges": [ { "node": { "id": "gid://shopify/GiftCard/63396415" } }, { "node": { "id": "gid://shopify/GiftCard/83783397" } }, { "node": { "id": "gid://shopify/GiftCard/292935194" } }, { "node": { "id": "gid://shopify/GiftCard/411106674" } }, { "node": { "id": "gid://shopify/GiftCard/566141102" } }, { "node": { "id": "gid://shopify/GiftCard/636946744" } }, { "node": { "id": "gid://shopify/GiftCard/638517611" } }, { "node": { "id": "gid://shopify/GiftCard/665558842" } }, { "node": { "id": "gid://shopify/GiftCard/746346263" } }, { "node": { "id": "gid://shopify/GiftCard/842921201" } } ] } } ``` * ### Searches for gift cards #### Query ```graphql query GiftCardList($first: Int, $query: String) { giftCards(first: $first, query: $query) { edges { node { id balance { amount currencyCode } } } } } ``` #### Variables ```json { "first": 5, "query": "status:enabled" } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query GiftCardList($first: Int, $query: String) { giftCards(first: $first, query: $query) { edges { node { id balance { amount currencyCode } } } } }", "variables": { "first": 5, "query": "status:enabled" } }' ``` #### 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 GiftCardList($first: Int, $query: String) { giftCards(first: $first, query: $query) { edges { node { id balance { amount currencyCode } } } } }`, { variables: { "first": 5, "query": "status:enabled" }, }, ); 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 GiftCardList($first: Int, $query: String) { giftCards(first: $first, query: $query) { edges { node { id balance { amount currencyCode } } } } } QUERY variables = { "first": 5, "query": "status:enabled" } 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 GiftCardList($first: Int, $query: String) { giftCards(first: $first, query: $query) { edges { node { id balance { amount currencyCode } } } } }`, "variables": { "first": 5, "query": "status:enabled" }, }, }); ``` #### Response ```json { "giftCards": { "edges": [ { "node": { "id": "gid://shopify/GiftCard/63396415", "balance": { "amount": "10.0", "currencyCode": "USD" } } }, { "node": { "id": "gid://shopify/GiftCard/292935194", "balance": { "amount": "75.0", "currencyCode": "EUR" } } }, { "node": { "id": "gid://shopify/GiftCard/411106674", "balance": { "amount": "25.0", "currencyCode": "USD" } } }, { "node": { "id": "gid://shopify/GiftCard/566141102", "balance": { "amount": "0.23", "currencyCode": "USD" } } }, { "node": { "id": "gid://shopify/GiftCard/636946744", "balance": { "amount": "75.0", "currencyCode": "USD" } } } ] } } ```