--- title: productVariantsCount - GraphQL Admin description: Count of product variants. api_version: 2024-10 api_name: admin type: query api_type: graphql source_url: html: >- https://shopify.dev/docs/api/admin-graphql/2024-10/queries/productVariantsCount md: >- https://shopify.dev/docs/api/admin-graphql/2024-10/queries/productVariantsCount.txt --- # product​Variants​Count query Requires `read_products` access scope. Count of product variants. ## Arguments * query [String](https://shopify.dev/docs/api/admin-graphql/2024-10/scalars/String) No supported search fields. *** ## Possible returns * Count [Count](https://shopify.dev/docs/api/admin-graphql/2024-10/objects/Count) Details for count of elements. *** ## Examples * ### Receive a count of all Product Variants #### Query ```graphql query ProductVariantsCount { productVariantsCount { count } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2024-10/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query ProductVariantsCount { productVariantsCount { count } }" }' ``` #### Remix ```javascript const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query ProductVariantsCount { productVariantsCount { count } }`, ); const data = await response.json(); ``` #### 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 ProductVariantsCount { productVariantsCount { count } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query ProductVariantsCount { productVariantsCount { count } }`, }); ``` #### Response ```json { "productVariantsCount": { "count": 12 } } ``` ## Receive a count of all Product Variants [Open in GraphiQL](http://localhost:3457/graphiql?query=query%20ProductVariantsCount%20%7B%0A%20%20productVariantsCount%20%7B%0A%20%20%20%20count%0A%20%20%7D%0A%7D) ```javascript const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query ProductVariantsCount { productVariantsCount { count } }`, ); const data = await response.json(); ``` ## Response JSON ```json { "productVariantsCount": { "count": 12 } } ```