--- title: Order API description: >- The Order API provides read-only access to order data. Use this API to get order information and build contextual experiences based on the selected order context. The API offers order details for implementing order-specific functionality and workflows. api_version: 2025-10 api_name: pos-ui-extensions source_url: html: >- https://shopify.dev/docs/api/pos-ui-extensions/latest/target-apis/contextual-apis/order-api md: >- https://shopify.dev/docs/api/pos-ui-extensions/latest/target-apis/contextual-apis/order-api.md --- # Order APIAPIs The Order API provides read-only access to order data. Use this API to get order information and build contextual experiences based on the selected order context. The API offers order details for implementing order-specific functionality and workflows. ## OrderApi The `OrderApi` object provides access to order data. Access this property through `shopify.order` to interact with the current order context. * id number required The unique identifier for the order. Use for order lookups, implementing order-specific functionality, and integrating with external systems. * name string required The name of the order as configured by the merchant. Use for order identification, displays, and customer-facing interfaces. * customerId number The unique identifier of the customer associated with the order. Returns `undefined` if no customer is associated. Use for customer-specific functionality and personalized experiences. ## Best practices * **Use order ID for data lookups:** Use the order ID to fetch additional order information from external systems, order management platforms, or Shopify APIs when building comprehensive order experiences. * **Implement order-specific features:** Use the order context to enable specialized functionality like order fulfillment, customer communication, or order modification workflows. * **Validate order access:** Verify that the order ID is valid before performing order-specific operations or external API calls. ## Limitations Order data reflects the current POS session and may not include real-time updates from other channels until the session is refreshed. ## Examples Learn how to access order information in order detail contexts. ### Examples * #### Retrieve an order ID ##### Description Access the unique identifier of the current order in an order detail action context. This example shows how to use \`shopify.order.id\` to retrieve the order ID. This can be used for fetching additional order data, tracking, or implementing order-specific functionality and post-purchase workflows. ##### jsx ```jsx import {render} from 'preact'; export default async () => { render(, document.body); }; const Extension = () => { return ( Order ID: {shopify.order.id} ); }; ``` * #### Retrieve an order's name, ID, and associated customer ID ##### Description Access multiple order properties including the order name and customer ID. This example demonstrates accessing \`shopify.order.id\`, \`shopify.order.name\`, and \`shopify.order.customerId\` to display comprehensive order information. Use this pattern for order management workflows and customer service features. ##### jsx ```jsx import {render} from 'preact'; export default async () => { render(, document.body); }; const Extension = () => { const {id, name, customerId} = shopify.order; return ( Order ID: {id} Order Name: {name} {customerId ? ( Customer ID: {customerId} ) : ( No customer associated with this order )} ); }; ```