Version: 2025-01
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($first: Int) { products(first: $first) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($first: Int) {\n products(first: $first) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($first: Int) {\n products(first: $first) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($first: Int) {\n products(first: $first) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($first: Int) {\n products(first: $first) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjo2NTcyMTE2NSwibGFzdF92YWx1ZSI6IjY1NzIxMTY1In0=", "node": { "title": "Storefront Spoon" } }, { "cursor": "eyJsYXN0X2lkIjoyNjMwNzE4NTYsImxhc3RfdmFsdWUiOiIyNjMwNzE4NTYifQ==", "node": { "title": "Storefront Shoes" } }, { "cursor": "eyJsYXN0X2lkIjo1Mzg4MjUyNjEsImxhc3RfdmFsdWUiOiI1Mzg4MjUyNjEifQ==", "node": { "title": "Guitar" } } ] } } }
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($first: Int, $reverse: Boolean) { products(first: $first, reverse: $reverse) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($first: Int, $reverse: Boolean) {\n products(first: $first, reverse: $reverse) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($first: Int, $reverse: Boolean) {\n products(first: $first, reverse: $reverse) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($first: Int, $reverse: Boolean) {\n products(first: $first, reverse: $reverse) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($first: Int, $reverse: Boolean) {\n products(first: $first, reverse: $reverse) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjo5Mjk4OTg0NjUsImxhc3RfdmFsdWUiOiI5Mjk4OTg0NjUifQ==", "node": { "title": "Camper Van" } }, { "cursor": "eyJsYXN0X2lkIjo1Mzg4MjUyNjEsImxhc3RfdmFsdWUiOiI1Mzg4MjUyNjEifQ==", "node": { "title": "Guitar" } }, { "cursor": "eyJsYXN0X2lkIjoyNjMwNzE4NTYsImxhc3RfdmFsdWUiOiIyNjMwNzE4NTYifQ==", "node": { "title": "Storefront Shoes" } } ] } } }
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($first: Int, $after: String) { products(first: $first, after: $after) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($first: Int, $after: String) {\n products(first: $first, after: $after) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($first: Int, $after: String) {\n products(first: $first, after: $after) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($first: Int, $after: String) {\n products(first: $first, after: $after) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($first: Int, $after: String) {\n products(first: $first, after: $after) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjoyNjMwNzE4NTYsImxhc3RfdmFsdWUiOiIyNjMwNzE4NTYifQ==", "node": { "title": "Storefront Shoes" } }, { "cursor": "eyJsYXN0X2lkIjo1Mzg4MjUyNjEsImxhc3RfdmFsdWUiOiI1Mzg4MjUyNjEifQ==", "node": { "title": "Guitar" } } ] } } }
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($last: Int, $before: String) { products(last: $last, before: $before) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($last: Int, $before: String) {\n products(last: $last, before: $before) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($last: Int, $before: String) {\n products(last: $last, before: $before) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($last: Int, $before: String) {\n products(last: $last, before: $before) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($last: Int, $before: String) {\n products(last: $last, before: $before) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjo2NTcyMTE2NSwibGFzdF92YWx1ZSI6IjY1NzIxMTY1In0=", "node": { "title": "Storefront Spoon" } }, { "cursor": "eyJsYXN0X2lkIjoyNjMwNzE4NTYsImxhc3RfdmFsdWUiOiIyNjMwNzE4NTYifQ==", "node": { "title": "Storefront Shoes" } } ] } } }
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($first: Int, $query: String) { products(first: $first, query: $query) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($first: Int, $query: String) {\n products(first: $first, query: $query) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($first: Int, $query: String) {\n products(first: $first, query: $query) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($first: Int, $query: String) {\n products(first: $first, query: $query) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($first: Int, $query: String) {\n products(first: $first, query: $query) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjo1Mzg4MjUyNjEsImxhc3RfdmFsdWUiOiI1Mzg4MjUyNjEifQ==", "node": { "title": "Guitar" } } ] } } }
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \\\n-d '{\n\"query\": \"query getProducts($first: Int, $sortKey: ProductSortKeys) { products(first: $first, sortKey: $sortKey) { edges { cursor node { title } } } }\"\n}'\n" Node example: "const client = new shopify.clients.Storefront({\n domain: 'your-development-store.myshopify.com',\n storefrontAccessToken,\n});\nconst data = await client.query({\n data: `query getProducts($first: Int, $sortKey: ProductSortKeys) {\n products(first: $first, sortKey: $sortKey) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n});\n" Ruby example: null PHP example: "use Shopify\\Clients\\Graphql;\n\n$client = new ShopifyClientsStorefront(\"your-development-store.myshopify.com\", $storefrontAccessToken);\n$query = <<<QUERY\n query getProducts($first: Int, $sortKey: ProductSortKeys) {\n products(first: $first, sortKey: $sortKey) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }\nQUERY;\n\n$response = $client->query([\"query\" => $query]);\n" Remix example: "const { storefront } = await unauthenticated.storefront(\n 'your-development-store.myshopify.com'\n);\n\nconst response = await storefront.graphql(\n `#graphql\n query getProducts($first: Int, $sortKey: ProductSortKeys) {\n products(first: $first, sortKey: $sortKey) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query getProducts($first: Int, $sortKey: ProductSortKeys) {\n products(first: $first, sortKey: $sortKey) {\n edges {\n cursor\n node {\n title\n }\n }\n }\n}"
input: null
response: { "data": { "products": { "edges": [ { "cursor": "eyJsYXN0X2lkIjo5Mjk4OTg0NjUsImxhc3RfdmFsdWUiOiJDYW1wZXIgVmFuIn0=", "node": { "title": "Camper Van" } }, { "cursor": "eyJsYXN0X2lkIjo1Mzg4MjUyNjEsImxhc3RfdmFsdWUiOiJHdWl0YXIifQ==", "node": { "title": "Guitar" } }, { "cursor": "eyJsYXN0X2lkIjoyNjMwNzE4NTYsImxhc3RfdmFsdWUiOiJTdG9yZWZyb250IFNob2VzIn0=", "node": { "title": "Storefront Shoes" } }, { "cursor": "eyJsYXN0X2lkIjo2NTcyMTE2NSwibGFzdF92YWx1ZSI6IlN0b3JlZnJvbnQgU3Bvb24ifQ==", "node": { "title": "Storefront Spoon" } } ] } } }