# Node - admin - INTERFACE
Version: unstable

## 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/unstable/scalars/ID): ID! - A globally-unique ID.

## Connections



## Types implemented in
* [AbandonedCheckout](/docs/api/admin/unstable/objects/AbandonedCheckout)
* [AbandonedCheckoutLineItem](/docs/api/admin/unstable/objects/AbandonedCheckoutLineItem)
* [Abandonment](/docs/api/admin/unstable/objects/Abandonment)
* [AddAllProductsOperation](/docs/api/admin/unstable/objects/AddAllProductsOperation)
* [AdditionalFee](/docs/api/admin/unstable/objects/AdditionalFee)
* [App](/docs/api/admin/unstable/objects/App)
* [AppCatalog](/docs/api/admin/unstable/objects/AppCatalog)
* [AppCredit](/docs/api/admin/unstable/objects/AppCredit)
* [AppInstallation](/docs/api/admin/unstable/objects/AppInstallation)
* [AppPurchaseOneTime](/docs/api/admin/unstable/objects/AppPurchaseOneTime)
* [AppRevenueAttributionRecord](/docs/api/admin/unstable/objects/AppRevenueAttributionRecord)
* [AppSubscription](/docs/api/admin/unstable/objects/AppSubscription)
* [AppUsageRecord](/docs/api/admin/unstable/objects/AppUsageRecord)
* [Article](/docs/api/admin/unstable/objects/Article)
* [BasicEvent](/docs/api/admin/unstable/objects/BasicEvent)
* [Blog](/docs/api/admin/unstable/objects/Blog)
* [BulkOperation](/docs/api/admin/unstable/objects/BulkOperation)
* [BusinessEntity](/docs/api/admin/unstable/objects/BusinessEntity)
* [CalculatedOrder](/docs/api/admin/unstable/objects/CalculatedOrder)
* [CartTransform](/docs/api/admin/unstable/objects/CartTransform)
* [CashTrackingAdjustment](/docs/api/admin/unstable/objects/CashTrackingAdjustment)
* [CashTrackingSession](/docs/api/admin/unstable/objects/CashTrackingSession)
* [CatalogCsvOperation](/docs/api/admin/unstable/objects/CatalogCsvOperation)
* [Channel](/docs/api/admin/unstable/objects/Channel)
* [ChannelDefinition](/docs/api/admin/unstable/objects/ChannelDefinition)
* [ChannelInformation](/docs/api/admin/unstable/objects/ChannelInformation)
* [CheckoutAndAccountsConfiguration](/docs/api/admin/unstable/objects/CheckoutAndAccountsConfiguration)
* [CheckoutAndAccountsConfigurationOverride](/docs/api/admin/unstable/objects/CheckoutAndAccountsConfigurationOverride)
* [CheckoutProfile](/docs/api/admin/unstable/objects/CheckoutProfile)
* [Collection](/docs/api/admin/unstable/objects/Collection)
* [Comment](/docs/api/admin/unstable/objects/Comment)
* [CommentEvent](/docs/api/admin/unstable/objects/CommentEvent)
* [Company](/docs/api/admin/unstable/objects/Company)
* [CompanyAddress](/docs/api/admin/unstable/objects/CompanyAddress)
* [CompanyContact](/docs/api/admin/unstable/objects/CompanyContact)
* [CompanyContactRole](/docs/api/admin/unstable/objects/CompanyContactRole)
* [CompanyContactRoleAssignment](/docs/api/admin/unstable/objects/CompanyContactRoleAssignment)
* [CompanyLocation](/docs/api/admin/unstable/objects/CompanyLocation)
* [CompanyLocationCatalog](/docs/api/admin/unstable/objects/CompanyLocationCatalog)
* [CompanyLocationStaffMemberAssignment](/docs/api/admin/unstable/objects/CompanyLocationStaffMemberAssignment)
* [ConsentPolicy](/docs/api/admin/unstable/objects/ConsentPolicy)
* [Customer](/docs/api/admin/unstable/objects/Customer)
* [CustomerAccountAppExtensionPage](/docs/api/admin/unstable/objects/CustomerAccountAppExtensionPage)
* [CustomerAccountAppExtensionPage](/docs/api/admin/unstable/objects/CustomerAccountAppExtensionPage)
* [CustomerAccountNativePage](/docs/api/admin/unstable/objects/CustomerAccountNativePage)
* [CustomerAccountNativePage](/docs/api/admin/unstable/objects/CustomerAccountNativePage)
* [CustomerPaymentMethod](/docs/api/admin/unstable/objects/CustomerPaymentMethod)
* [CustomerSegmentMembersQuery](/docs/api/admin/unstable/objects/CustomerSegmentMembersQuery)
* [CustomerVisit](/docs/api/admin/unstable/objects/CustomerVisit)
* [DeliveryCarrierService](/docs/api/admin/unstable/objects/DeliveryCarrierService)
* [DeliveryCondition](/docs/api/admin/unstable/objects/DeliveryCondition)
* [DeliveryCountry](/docs/api/admin/unstable/objects/DeliveryCountry)
* [DeliveryCustomization](/docs/api/admin/unstable/objects/DeliveryCustomization)
* [DeliveryLocationGroup](/docs/api/admin/unstable/objects/DeliveryLocationGroup)
* [DeliveryMethod](/docs/api/admin/unstable/objects/DeliveryMethod)
* [DeliveryMethodDefinition](/docs/api/admin/unstable/objects/DeliveryMethodDefinition)
* [DeliveryParticipant](/docs/api/admin/unstable/objects/DeliveryParticipant)
* [DeliveryProfile](/docs/api/admin/unstable/objects/DeliveryProfile)
* [DeliveryProfileItem](/docs/api/admin/unstable/objects/DeliveryProfileItem)
* [DeliveryPromiseParticipant](/docs/api/admin/unstable/objects/DeliveryPromiseParticipant)
* [DeliveryPromiseProvider](/docs/api/admin/unstable/objects/DeliveryPromiseProvider)
* [DeliveryProvince](/docs/api/admin/unstable/objects/DeliveryProvince)
* [DeliveryRateDefinition](/docs/api/admin/unstable/objects/DeliveryRateDefinition)
* [DeliveryZone](/docs/api/admin/unstable/objects/DeliveryZone)
* [DiscountAutomaticBxgy](/docs/api/admin/unstable/objects/DiscountAutomaticBxgy)
* [DiscountAutomaticNode](/docs/api/admin/unstable/objects/DiscountAutomaticNode)
* [DiscountCodeNode](/docs/api/admin/unstable/objects/DiscountCodeNode)
* [DiscountNode](/docs/api/admin/unstable/objects/DiscountNode)
* [DiscountRedeemCodeBulkCreation](/docs/api/admin/unstable/objects/DiscountRedeemCodeBulkCreation)
* [Domain](/docs/api/admin/unstable/objects/Domain)
* [DraftOrder](/docs/api/admin/unstable/objects/DraftOrder)
* [DraftOrderLineItem](/docs/api/admin/unstable/objects/DraftOrderLineItem)
* [DraftOrderTag](/docs/api/admin/unstable/objects/DraftOrderTag)
* [Duty](/docs/api/admin/unstable/objects/Duty)
* [ExchangeLineItem](/docs/api/admin/unstable/objects/ExchangeLineItem)
* [ExchangeV2](/docs/api/admin/unstable/objects/ExchangeV2)
* [ExternalVideo](/docs/api/admin/unstable/objects/ExternalVideo)
* [Fulfillment](/docs/api/admin/unstable/objects/Fulfillment)
* [FulfillmentConstraintRule](/docs/api/admin/unstable/objects/FulfillmentConstraintRule)
* [FulfillmentEvent](/docs/api/admin/unstable/objects/FulfillmentEvent)
* [FulfillmentHold](/docs/api/admin/unstable/objects/FulfillmentHold)
* [FulfillmentLineItem](/docs/api/admin/unstable/objects/FulfillmentLineItem)
* [FulfillmentOrder](/docs/api/admin/unstable/objects/FulfillmentOrder)
* [FulfillmentOrderDestination](/docs/api/admin/unstable/objects/FulfillmentOrderDestination)
* [FulfillmentOrderLineItem](/docs/api/admin/unstable/objects/FulfillmentOrderLineItem)
* [FulfillmentOrderMerchantRequest](/docs/api/admin/unstable/objects/FulfillmentOrderMerchantRequest)
* [GateConfiguration](/docs/api/admin/unstable/objects/GateConfiguration)
* [GateSubject](/docs/api/admin/unstable/objects/GateSubject)
* [GenericFile](/docs/api/admin/unstable/objects/GenericFile)
* [GiftCard](/docs/api/admin/unstable/objects/GiftCard)
* [GiftCardCreditTransaction](/docs/api/admin/unstable/objects/GiftCardCreditTransaction)
* [GiftCardDebitTransaction](/docs/api/admin/unstable/objects/GiftCardDebitTransaction)
* [InventoryAdjustmentGroup](/docs/api/admin/unstable/objects/InventoryAdjustmentGroup)
* [InventoryItem](/docs/api/admin/unstable/objects/InventoryItem)
* [InventoryItemMeasurement](/docs/api/admin/unstable/objects/InventoryItemMeasurement)
* [InventoryLevel](/docs/api/admin/unstable/objects/InventoryLevel)
* [InventoryQuantity](/docs/api/admin/unstable/objects/InventoryQuantity)
* [InventoryShipment](/docs/api/admin/unstable/objects/InventoryShipment)
* [InventoryShipmentLineItem](/docs/api/admin/unstable/objects/InventoryShipmentLineItem)
* [InventoryTransfer](/docs/api/admin/unstable/objects/InventoryTransfer)
* [InventoryTransferLineItem](/docs/api/admin/unstable/objects/InventoryTransferLineItem)
* [LineItem](/docs/api/admin/unstable/objects/LineItem)
* [LineItemGroup](/docs/api/admin/unstable/objects/LineItemGroup)
* [Location](/docs/api/admin/unstable/objects/Location)
* [MailingAddress](/docs/api/admin/unstable/objects/MailingAddress)
* [Market](/docs/api/admin/unstable/objects/Market)
* [MarketCatalog](/docs/api/admin/unstable/objects/MarketCatalog)
* [MarketRegionCountry](/docs/api/admin/unstable/objects/MarketRegionCountry)
* [MarketWebPresence](/docs/api/admin/unstable/objects/MarketWebPresence)
* [MarketingActivity](/docs/api/admin/unstable/objects/MarketingActivity)
* [MarketingEvent](/docs/api/admin/unstable/objects/MarketingEvent)
* [MediaImage](/docs/api/admin/unstable/objects/MediaImage)
* [Menu](/docs/api/admin/unstable/objects/Menu)
* [Metafield](/docs/api/admin/unstable/objects/Metafield)
* [MetafieldDefinition](/docs/api/admin/unstable/objects/MetafieldDefinition)
* [Metaobject](/docs/api/admin/unstable/objects/Metaobject)
* [MetaobjectDefinition](/docs/api/admin/unstable/objects/MetaobjectDefinition)
* [Model3d](/docs/api/admin/unstable/objects/Model3d)
* [OnlineStoreTheme](/docs/api/admin/unstable/objects/OnlineStoreTheme)
* [Order](/docs/api/admin/unstable/objects/Order)
* [OrderAdjustment](/docs/api/admin/unstable/objects/OrderAdjustment)
* [OrderCancelJobResult](/docs/api/admin/unstable/objects/OrderCancelJobResult)
* [OrderDisputeSummary](/docs/api/admin/unstable/objects/OrderDisputeSummary)
* [OrderEditSession](/docs/api/admin/unstable/objects/OrderEditSession)
* [OrderTransaction](/docs/api/admin/unstable/objects/OrderTransaction)
* [Page](/docs/api/admin/unstable/objects/Page)
* [PaymentCustomization](/docs/api/admin/unstable/objects/PaymentCustomization)
* [PaymentMandate](/docs/api/admin/unstable/objects/PaymentMandate)
* [PaymentSchedule](/docs/api/admin/unstable/objects/PaymentSchedule)
* [PaymentTerms](/docs/api/admin/unstable/objects/PaymentTerms)
* [PaymentTermsTemplate](/docs/api/admin/unstable/objects/PaymentTermsTemplate)
* [PriceList](/docs/api/admin/unstable/objects/PriceList)
* [PriceRule](/docs/api/admin/unstable/objects/PriceRule)
* [PriceRuleDiscountCode](/docs/api/admin/unstable/objects/PriceRuleDiscountCode)
* [Product](/docs/api/admin/unstable/objects/Product)
* [ProductBundleOperation](/docs/api/admin/unstable/objects/ProductBundleOperation)
* [ProductDeleteOperation](/docs/api/admin/unstable/objects/ProductDeleteOperation)
* [ProductDuplicateOperation](/docs/api/admin/unstable/objects/ProductDuplicateOperation)
* [ProductFeed](/docs/api/admin/unstable/objects/ProductFeed)
* [ProductOption](/docs/api/admin/unstable/objects/ProductOption)
* [ProductOptionValue](/docs/api/admin/unstable/objects/ProductOptionValue)
* [ProductSetOperation](/docs/api/admin/unstable/objects/ProductSetOperation)
* [ProductTaxonomyNode](/docs/api/admin/unstable/objects/ProductTaxonomyNode)
* [ProductVariant](/docs/api/admin/unstable/objects/ProductVariant)
* [ProductVariantComponent](/docs/api/admin/unstable/objects/ProductVariantComponent)
* [Publication](/docs/api/admin/unstable/objects/Publication)
* [PublicationResourceOperation](/docs/api/admin/unstable/objects/PublicationResourceOperation)
* [QuantityPriceBreak](/docs/api/admin/unstable/objects/QuantityPriceBreak)
* [Refund](/docs/api/admin/unstable/objects/Refund)
* [RefundShippingLine](/docs/api/admin/unstable/objects/RefundShippingLine)
* [Return](/docs/api/admin/unstable/objects/Return)
* [ReturnLineItem](/docs/api/admin/unstable/objects/ReturnLineItem)
* [ReturnLineItem](/docs/api/admin/unstable/objects/ReturnLineItem)
* [ReturnableFulfillment](/docs/api/admin/unstable/objects/ReturnableFulfillment)
* [ReverseDelivery](/docs/api/admin/unstable/objects/ReverseDelivery)
* [ReverseDeliveryLineItem](/docs/api/admin/unstable/objects/ReverseDeliveryLineItem)
* [ReverseFulfillmentOrder](/docs/api/admin/unstable/objects/ReverseFulfillmentOrder)
* [ReverseFulfillmentOrderDisposition](/docs/api/admin/unstable/objects/ReverseFulfillmentOrderDisposition)
* [ReverseFulfillmentOrderLineItem](/docs/api/admin/unstable/objects/ReverseFulfillmentOrderLineItem)
* [SaleAdditionalFee](/docs/api/admin/unstable/objects/SaleAdditionalFee)
* [SavedSearch](/docs/api/admin/unstable/objects/SavedSearch)
* [ScriptTag](/docs/api/admin/unstable/objects/ScriptTag)
* [Segment](/docs/api/admin/unstable/objects/Segment)
* [SellingPlan](/docs/api/admin/unstable/objects/SellingPlan)
* [SellingPlanGroup](/docs/api/admin/unstable/objects/SellingPlanGroup)
* [ServerPixel](/docs/api/admin/unstable/objects/ServerPixel)
* [Shop](/docs/api/admin/unstable/objects/Shop)
* [ShopAddress](/docs/api/admin/unstable/objects/ShopAddress)
* [ShopPolicy](/docs/api/admin/unstable/objects/ShopPolicy)
* [ShopifyPaymentsAccount](/docs/api/admin/unstable/objects/ShopifyPaymentsAccount)
* [ShopifyPaymentsBalanceTransaction](/docs/api/admin/unstable/objects/ShopifyPaymentsBalanceTransaction)
* [ShopifyPaymentsBankAccount](/docs/api/admin/unstable/objects/ShopifyPaymentsBankAccount)
* [ShopifyPaymentsDispute](/docs/api/admin/unstable/objects/ShopifyPaymentsDispute)
* [ShopifyPaymentsDisputeEvidence](/docs/api/admin/unstable/objects/ShopifyPaymentsDisputeEvidence)
* [ShopifyPaymentsDisputeFileUpload](/docs/api/admin/unstable/objects/ShopifyPaymentsDisputeFileUpload)
* [ShopifyPaymentsDisputeFulfillment](/docs/api/admin/unstable/objects/ShopifyPaymentsDisputeFulfillment)
* [ShopifyPaymentsPayout](/docs/api/admin/unstable/objects/ShopifyPaymentsPayout)
* [ShopifyPaymentsVerification](/docs/api/admin/unstable/objects/ShopifyPaymentsVerification)
* [StaffMember](/docs/api/admin/unstable/objects/StaffMember)
* [StandardMetafieldDefinitionTemplate](/docs/api/admin/unstable/objects/StandardMetafieldDefinitionTemplate)
* [StoreCreditAccount](/docs/api/admin/unstable/objects/StoreCreditAccount)
* [StoreCreditAccountCreditTransaction](/docs/api/admin/unstable/objects/StoreCreditAccountCreditTransaction)
* [StoreCreditAccountDebitRevertTransaction](/docs/api/admin/unstable/objects/StoreCreditAccountDebitRevertTransaction)
* [StoreCreditAccountDebitTransaction](/docs/api/admin/unstable/objects/StoreCreditAccountDebitTransaction)
* [StorefrontAccessToken](/docs/api/admin/unstable/objects/StorefrontAccessToken)
* [SubscriptionBillingAttempt](/docs/api/admin/unstable/objects/SubscriptionBillingAttempt)
* [SubscriptionContract](/docs/api/admin/unstable/objects/SubscriptionContract)
* [SubscriptionDraft](/docs/api/admin/unstable/objects/SubscriptionDraft)
* [SubscriptionGateway](/docs/api/admin/unstable/objects/SubscriptionGateway)
* [TaxonomyAttribute](/docs/api/admin/unstable/objects/TaxonomyAttribute)
* [TaxonomyCategory](/docs/api/admin/unstable/objects/TaxonomyCategory)
* [TaxonomyChoiceListAttribute](/docs/api/admin/unstable/objects/TaxonomyChoiceListAttribute)
* [TaxonomyMeasurementAttribute](/docs/api/admin/unstable/objects/TaxonomyMeasurementAttribute)
* [TaxonomyValue](/docs/api/admin/unstable/objects/TaxonomyValue)
* [TenderTransaction](/docs/api/admin/unstable/objects/TenderTransaction)
* [TransactionFee](/docs/api/admin/unstable/objects/TransactionFee)
* [UnverifiedReturnLineItem](/docs/api/admin/unstable/objects/UnverifiedReturnLineItem)
* [UrlRedirect](/docs/api/admin/unstable/objects/UrlRedirect)
* [UrlRedirectImport](/docs/api/admin/unstable/objects/UrlRedirectImport)
* [Validation](/docs/api/admin/unstable/objects/Validation)
* [Video](/docs/api/admin/unstable/objects/Video)
* [WebPixel](/docs/api/admin/unstable/objects/WebPixel)
* [WebPresence](/docs/api/admin/unstable/objects/WebPresence)
* [WebhookSubscription](/docs/api/admin/unstable/objects/WebhookSubscription)


## Examples
### Retrieve a product using a node query
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/unstable/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"
    }
  }
}