# Node - admin-graphql - INTERFACE Version: 2024-04 ## Description An object with an ID field to support global identification, in accordance with the [Relay specification](https://relay.dev/graphql/objectidentification.htm#sec-Node-Interface). This interface is used by the [node](https://shopify.dev/api/admin-graphql/unstable/queries/node) and [nodes](https://shopify.dev/api/admin-graphql/unstable/queries/nodes) queries. ### Access Scopes ## Fields * [id](/docs/api/admin-graphql/2024-04/scalars/ID): ID! - A globally-unique ID. ## Connections ## Types implemented in * [AbandonedCheckout](/docs/api/admin-graphql/2024-04/objects/AbandonedCheckout) * [AbandonedCheckoutLineItem](/docs/api/admin-graphql/2024-04/objects/AbandonedCheckoutLineItem) * [Abandonment](/docs/api/admin-graphql/2024-04/objects/Abandonment) * [AddAllProductsOperation](/docs/api/admin-graphql/2024-04/objects/AddAllProductsOperation) * [AdditionalFee](/docs/api/admin-graphql/2024-04/objects/AdditionalFee) * [App](/docs/api/admin-graphql/2024-04/objects/App) * [AppCatalog](/docs/api/admin-graphql/2024-04/objects/AppCatalog) * [AppCredit](/docs/api/admin-graphql/2024-04/objects/AppCredit) * [AppInstallation](/docs/api/admin-graphql/2024-04/objects/AppInstallation) * [AppPurchaseOneTime](/docs/api/admin-graphql/2024-04/objects/AppPurchaseOneTime) * [AppRevenueAttributionRecord](/docs/api/admin-graphql/2024-04/objects/AppRevenueAttributionRecord) * [AppSubscription](/docs/api/admin-graphql/2024-04/objects/AppSubscription) * [AppUsageRecord](/docs/api/admin-graphql/2024-04/objects/AppUsageRecord) * [BasicEvent](/docs/api/admin-graphql/2024-04/objects/BasicEvent) * [BulkOperation](/docs/api/admin-graphql/2024-04/objects/BulkOperation) * [CalculatedOrder](/docs/api/admin-graphql/2024-04/objects/CalculatedOrder) * [CartTransform](/docs/api/admin-graphql/2024-04/objects/CartTransform) * [CashTrackingAdjustment](/docs/api/admin-graphql/2024-04/objects/CashTrackingAdjustment) * [CashTrackingSession](/docs/api/admin-graphql/2024-04/objects/CashTrackingSession) * [CatalogCsvOperation](/docs/api/admin-graphql/2024-04/objects/CatalogCsvOperation) * [Channel](/docs/api/admin-graphql/2024-04/objects/Channel) * [ChannelDefinition](/docs/api/admin-graphql/2024-04/objects/ChannelDefinition) * [ChannelInformation](/docs/api/admin-graphql/2024-04/objects/ChannelInformation) * [CheckoutProfile](/docs/api/admin-graphql/2024-04/objects/CheckoutProfile) * [Collection](/docs/api/admin-graphql/2024-04/objects/Collection) * [CommentEvent](/docs/api/admin-graphql/2024-04/objects/CommentEvent) * [Company](/docs/api/admin-graphql/2024-04/objects/Company) * [CompanyAddress](/docs/api/admin-graphql/2024-04/objects/CompanyAddress) * [CompanyContact](/docs/api/admin-graphql/2024-04/objects/CompanyContact) * [CompanyContactRole](/docs/api/admin-graphql/2024-04/objects/CompanyContactRole) * [CompanyContactRoleAssignment](/docs/api/admin-graphql/2024-04/objects/CompanyContactRoleAssignment) * [CompanyLocation](/docs/api/admin-graphql/2024-04/objects/CompanyLocation) * [CompanyLocationCatalog](/docs/api/admin-graphql/2024-04/objects/CompanyLocationCatalog) * [Customer](/docs/api/admin-graphql/2024-04/objects/Customer) * [CustomerPaymentMethod](/docs/api/admin-graphql/2024-04/objects/CustomerPaymentMethod) * [CustomerSegmentMembersQuery](/docs/api/admin-graphql/2024-04/objects/CustomerSegmentMembersQuery) * [CustomerVisit](/docs/api/admin-graphql/2024-04/objects/CustomerVisit) * [DeliveryCarrierService](/docs/api/admin-graphql/2024-04/objects/DeliveryCarrierService) * [DeliveryCondition](/docs/api/admin-graphql/2024-04/objects/DeliveryCondition) * [DeliveryCountry](/docs/api/admin-graphql/2024-04/objects/DeliveryCountry) * [DeliveryCustomization](/docs/api/admin-graphql/2024-04/objects/DeliveryCustomization) * [DeliveryLocationGroup](/docs/api/admin-graphql/2024-04/objects/DeliveryLocationGroup) * [DeliveryMethod](/docs/api/admin-graphql/2024-04/objects/DeliveryMethod) * [DeliveryMethodDefinition](/docs/api/admin-graphql/2024-04/objects/DeliveryMethodDefinition) * [DeliveryParticipant](/docs/api/admin-graphql/2024-04/objects/DeliveryParticipant) * [DeliveryProfile](/docs/api/admin-graphql/2024-04/objects/DeliveryProfile) * [DeliveryProfileItem](/docs/api/admin-graphql/2024-04/objects/DeliveryProfileItem) * [DeliveryProvince](/docs/api/admin-graphql/2024-04/objects/DeliveryProvince) * [DeliveryRateDefinition](/docs/api/admin-graphql/2024-04/objects/DeliveryRateDefinition) * [DeliveryZone](/docs/api/admin-graphql/2024-04/objects/DeliveryZone) * [DiscountAutomaticBxgy](/docs/api/admin-graphql/2024-04/objects/DiscountAutomaticBxgy) * [DiscountAutomaticNode](/docs/api/admin-graphql/2024-04/objects/DiscountAutomaticNode) * [DiscountCodeNode](/docs/api/admin-graphql/2024-04/objects/DiscountCodeNode) * [DiscountNode](/docs/api/admin-graphql/2024-04/objects/DiscountNode) * [DiscountRedeemCodeBulkCreation](/docs/api/admin-graphql/2024-04/objects/DiscountRedeemCodeBulkCreation) * [Domain](/docs/api/admin-graphql/2024-04/objects/Domain) * [DraftOrder](/docs/api/admin-graphql/2024-04/objects/DraftOrder) * [DraftOrderLineItem](/docs/api/admin-graphql/2024-04/objects/DraftOrderLineItem) * [DraftOrderTag](/docs/api/admin-graphql/2024-04/objects/DraftOrderTag) * [Duty](/docs/api/admin-graphql/2024-04/objects/Duty) * [ExchangeLineItem](/docs/api/admin-graphql/2024-04/objects/ExchangeLineItem) * [ExchangeV2](/docs/api/admin-graphql/2024-04/objects/ExchangeV2) * [ExternalVideo](/docs/api/admin-graphql/2024-04/objects/ExternalVideo) * [Fulfillment](/docs/api/admin-graphql/2024-04/objects/Fulfillment) * [FulfillmentConstraintRule](/docs/api/admin-graphql/2024-04/objects/FulfillmentConstraintRule) * [FulfillmentEvent](/docs/api/admin-graphql/2024-04/objects/FulfillmentEvent) * [FulfillmentLineItem](/docs/api/admin-graphql/2024-04/objects/FulfillmentLineItem) * [FulfillmentOrder](/docs/api/admin-graphql/2024-04/objects/FulfillmentOrder) * [FulfillmentOrderDestination](/docs/api/admin-graphql/2024-04/objects/FulfillmentOrderDestination) * [FulfillmentOrderLineItem](/docs/api/admin-graphql/2024-04/objects/FulfillmentOrderLineItem) * [FulfillmentOrderMerchantRequest](/docs/api/admin-graphql/2024-04/objects/FulfillmentOrderMerchantRequest) * [GenericFile](/docs/api/admin-graphql/2024-04/objects/GenericFile) * [GiftCard](/docs/api/admin-graphql/2024-04/objects/GiftCard) * [InventoryAdjustmentGroup](/docs/api/admin-graphql/2024-04/objects/InventoryAdjustmentGroup) * [InventoryItem](/docs/api/admin-graphql/2024-04/objects/InventoryItem) * [InventoryItemMeasurement](/docs/api/admin-graphql/2024-04/objects/InventoryItemMeasurement) * [InventoryLevel](/docs/api/admin-graphql/2024-04/objects/InventoryLevel) * [InventoryQuantity](/docs/api/admin-graphql/2024-04/objects/InventoryQuantity) * [LineItem](/docs/api/admin-graphql/2024-04/objects/LineItem) * [LineItemMutable](/docs/api/admin-graphql/2024-04/objects/LineItemMutable) * [Location](/docs/api/admin-graphql/2024-04/objects/Location) * [MailingAddress](/docs/api/admin-graphql/2024-04/objects/MailingAddress) * [Market](/docs/api/admin-graphql/2024-04/objects/Market) * [MarketCatalog](/docs/api/admin-graphql/2024-04/objects/MarketCatalog) * [MarketRegionCountry](/docs/api/admin-graphql/2024-04/objects/MarketRegionCountry) * [MarketWebPresence](/docs/api/admin-graphql/2024-04/objects/MarketWebPresence) * [MarketingActivity](/docs/api/admin-graphql/2024-04/objects/MarketingActivity) * [MarketingEvent](/docs/api/admin-graphql/2024-04/objects/MarketingEvent) * [MediaImage](/docs/api/admin-graphql/2024-04/objects/MediaImage) * [Metafield](/docs/api/admin-graphql/2024-04/objects/Metafield) * [MetafieldDefinition](/docs/api/admin-graphql/2024-04/objects/MetafieldDefinition) * [MetafieldStorefrontVisibility](/docs/api/admin-graphql/2024-04/objects/MetafieldStorefrontVisibility) * [Metaobject](/docs/api/admin-graphql/2024-04/objects/Metaobject) * [MetaobjectDefinition](/docs/api/admin-graphql/2024-04/objects/MetaobjectDefinition) * [Model3d](/docs/api/admin-graphql/2024-04/objects/Model3d) * [OnlineStoreArticle](/docs/api/admin-graphql/2024-04/objects/OnlineStoreArticle) * [OnlineStoreBlog](/docs/api/admin-graphql/2024-04/objects/OnlineStoreBlog) * [OnlineStorePage](/docs/api/admin-graphql/2024-04/objects/OnlineStorePage) * [Order](/docs/api/admin-graphql/2024-04/objects/Order) * [OrderDisputeSummary](/docs/api/admin-graphql/2024-04/objects/OrderDisputeSummary) * [OrderTransaction](/docs/api/admin-graphql/2024-04/objects/OrderTransaction) * [PaymentCustomization](/docs/api/admin-graphql/2024-04/objects/PaymentCustomization) * [PaymentMandate](/docs/api/admin-graphql/2024-04/objects/PaymentMandate) * [PaymentSchedule](/docs/api/admin-graphql/2024-04/objects/PaymentSchedule) * [PaymentTerms](/docs/api/admin-graphql/2024-04/objects/PaymentTerms) * [PaymentTermsTemplate](/docs/api/admin-graphql/2024-04/objects/PaymentTermsTemplate) * [PriceList](/docs/api/admin-graphql/2024-04/objects/PriceList) * [PriceRule](/docs/api/admin-graphql/2024-04/objects/PriceRule) * [PriceRuleDiscountCode](/docs/api/admin-graphql/2024-04/objects/PriceRuleDiscountCode) * [PrivateMetafield](/docs/api/admin-graphql/2024-04/objects/PrivateMetafield) * [Product](/docs/api/admin-graphql/2024-04/objects/Product) * [ProductFeed](/docs/api/admin-graphql/2024-04/objects/ProductFeed) * [ProductOption](/docs/api/admin-graphql/2024-04/objects/ProductOption) * [ProductOptionValue](/docs/api/admin-graphql/2024-04/objects/ProductOptionValue) * [ProductSetOperation](/docs/api/admin-graphql/2024-04/objects/ProductSetOperation) * [ProductTaxonomyNode](/docs/api/admin-graphql/2024-04/objects/ProductTaxonomyNode) * [ProductVariant](/docs/api/admin-graphql/2024-04/objects/ProductVariant) * [ProductVariantComponent](/docs/api/admin-graphql/2024-04/objects/ProductVariantComponent) * [Publication](/docs/api/admin-graphql/2024-04/objects/Publication) * [PublicationResourceOperation](/docs/api/admin-graphql/2024-04/objects/PublicationResourceOperation) * [QuantityPriceBreak](/docs/api/admin-graphql/2024-04/objects/QuantityPriceBreak) * [Refund](/docs/api/admin-graphql/2024-04/objects/Refund) * [RefundShippingLine](/docs/api/admin-graphql/2024-04/objects/RefundShippingLine) * [Return](/docs/api/admin-graphql/2024-04/objects/Return) * [ReturnLineItem](/docs/api/admin-graphql/2024-04/objects/ReturnLineItem) * [ReturnLineItem](/docs/api/admin-graphql/2024-04/objects/ReturnLineItem) * [ReturnableFulfillment](/docs/api/admin-graphql/2024-04/objects/ReturnableFulfillment) * [ReverseDelivery](/docs/api/admin-graphql/2024-04/objects/ReverseDelivery) * [ReverseDeliveryLineItem](/docs/api/admin-graphql/2024-04/objects/ReverseDeliveryLineItem) * [ReverseFulfillmentOrder](/docs/api/admin-graphql/2024-04/objects/ReverseFulfillmentOrder) * [ReverseFulfillmentOrderDisposition](/docs/api/admin-graphql/2024-04/objects/ReverseFulfillmentOrderDisposition) * [ReverseFulfillmentOrderLineItem](/docs/api/admin-graphql/2024-04/objects/ReverseFulfillmentOrderLineItem) * [SaleAdditionalFee](/docs/api/admin-graphql/2024-04/objects/SaleAdditionalFee) * [SavedSearch](/docs/api/admin-graphql/2024-04/objects/SavedSearch) * [ScriptTag](/docs/api/admin-graphql/2024-04/objects/ScriptTag) * [Segment](/docs/api/admin-graphql/2024-04/objects/Segment) * [SellingPlan](/docs/api/admin-graphql/2024-04/objects/SellingPlan) * [SellingPlanGroup](/docs/api/admin-graphql/2024-04/objects/SellingPlanGroup) * [ServerPixel](/docs/api/admin-graphql/2024-04/objects/ServerPixel) * [ShippingLabel](/docs/api/admin-graphql/2024-04/objects/ShippingLabel) * [Shop](/docs/api/admin-graphql/2024-04/objects/Shop) * [ShopAddress](/docs/api/admin-graphql/2024-04/objects/ShopAddress) * [ShopPolicy](/docs/api/admin-graphql/2024-04/objects/ShopPolicy) * [ShopifyPaymentsAccount](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsAccount) * [ShopifyPaymentsBalanceTransaction](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsBalanceTransaction) * [ShopifyPaymentsBankAccount](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsBankAccount) * [ShopifyPaymentsDispute](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsDispute) * [ShopifyPaymentsDisputeEvidence](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsDisputeEvidence) * [ShopifyPaymentsDisputeFileUpload](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsDisputeFileUpload) * [ShopifyPaymentsDisputeFulfillment](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsDisputeFulfillment) * [ShopifyPaymentsPayout](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsPayout) * [ShopifyPaymentsVerification](/docs/api/admin-graphql/2024-04/objects/ShopifyPaymentsVerification) * [StaffMember](/docs/api/admin-graphql/2024-04/objects/StaffMember) * [StandardMetafieldDefinitionTemplate](/docs/api/admin-graphql/2024-04/objects/StandardMetafieldDefinitionTemplate) * [StorefrontAccessToken](/docs/api/admin-graphql/2024-04/objects/StorefrontAccessToken) * [SubscriptionBillingAttempt](/docs/api/admin-graphql/2024-04/objects/SubscriptionBillingAttempt) * [SubscriptionContract](/docs/api/admin-graphql/2024-04/objects/SubscriptionContract) * [SubscriptionDraft](/docs/api/admin-graphql/2024-04/objects/SubscriptionDraft) * [TaxonomyAttribute](/docs/api/admin-graphql/2024-04/objects/TaxonomyAttribute) * [TaxonomyCategory](/docs/api/admin-graphql/2024-04/objects/TaxonomyCategory) * [TaxonomyChoiceListAttribute](/docs/api/admin-graphql/2024-04/objects/TaxonomyChoiceListAttribute) * [TaxonomyMeasurementAttribute](/docs/api/admin-graphql/2024-04/objects/TaxonomyMeasurementAttribute) * [TaxonomyValue](/docs/api/admin-graphql/2024-04/objects/TaxonomyValue) * [TenderTransaction](/docs/api/admin-graphql/2024-04/objects/TenderTransaction) * [TransactionFee](/docs/api/admin-graphql/2024-04/objects/TransactionFee) * [UrlRedirect](/docs/api/admin-graphql/2024-04/objects/UrlRedirect) * [UrlRedirectImport](/docs/api/admin-graphql/2024-04/objects/UrlRedirectImport) * [Validation](/docs/api/admin-graphql/2024-04/objects/Validation) * [Video](/docs/api/admin-graphql/2024-04/objects/Video) * [WebPixel](/docs/api/admin-graphql/2024-04/objects/WebPixel) * [WebhookSubscription](/docs/api/admin-graphql/2024-04/objects/WebhookSubscription) ## Examples ### Retrieve a product using a node query Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2024-04/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"query { node(id: \\\"gid://shopify/Product/108828309\\\") { id ... on Product { title handle } } }\"\n}'\n" Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: `query {\n node(id: \"gid://shopify/Product/108828309\") {\n id\n ... on Product {\n title\n handle\n }\n }\n }`,\n});\n" Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n query {\n node(id: \"gid://shopify/Product/108828309\") {\n id\n ... on Product {\n title\n handle\n }\n }\n }\nQUERY\n\nresponse = client.query(query: query)\n" Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n query {\n node(id: \"gid://shopify/Product/108828309\") {\n id\n ... on Product {\n title\n handle\n }\n }\n }`,\n);\n\nconst data = await response.json();\n" Graphql query: "query {\n node(id: \"gid://shopify/Product/108828309\") {\n id\n ... on Product {\n title\n handle\n }\n }\n}" #### Graphql Input null #### Graphql Response { "data": { "node": { "id": "gid://shopify/Product/108828309", "title": "Draft", "handle": "draft" } } }