--- title: fulfillmentOrder - GraphQL Admin description: Returns a `FulfillmentOrder` resource by ID. api_version: 2026-01 api_name: admin type: query api_type: graphql source_url: html: 'https://shopify.dev/docs/api/admin-graphql/latest/queries/fulfillmentOrder' md: >- https://shopify.dev/docs/api/admin-graphql/latest/queries/fulfillmentOrder.md --- # fulfillment​Order query Returns a `FulfillmentOrder` resource by ID. ## Arguments * id *** ## Possible returns * FulfillmentOrder *** ## Examples * ### Retrieves a list of locations that a fulfillment order can potentially move to. #### Query ```graphql query LocationsForMoveList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { locationsForMove(first: 10) { edges { node { location { id name } message movable availableLineItemsCount { count } unavailableLineItemsCount { count } } } } } } ``` #### Variables ```json { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/564786110" } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query LocationsForMoveList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { locationsForMove(first: 10) { edges { node { location { id name } message movable availableLineItemsCount { count } unavailableLineItemsCount { count } } } } } }", "variables": { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/564786110" } }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query LocationsForMoveList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { locationsForMove(first: 10) { edges { node { location { id name } message movable availableLineItemsCount { count } unavailableLineItemsCount { count } } } } } }`, { variables: { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/564786110" }, }, ); const json = await response.json(); return json.data; } ``` #### 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 LocationsForMoveList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { locationsForMove(first: 10) { edges { node { location { id name } message movable availableLineItemsCount { count } unavailableLineItemsCount { count } } } } } } QUERY variables = { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/564786110" } response = client.query(query: query, variables: variables) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `query LocationsForMoveList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { locationsForMove(first: 10) { edges { node { location { id name } message movable availableLineItemsCount { count } unavailableLineItemsCount { count } } } } } }`, "variables": { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/564786110" }, }, }); ``` #### Response ```json { "fulfillmentOrder": { "locationsForMove": { "edges": [ { "node": { "location": { "id": "gid://shopify/Location/346779380", "name": "Ottawa Store" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/648019273", "name": "Ottawa Store geo located" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/884687543", "name": "Ottawa Warehouse" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/124656943", "name": "Shipping Origin" }, "message": "Current location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/215093630", "name": "Snowdevil Shipwire Warehouse" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/750123840", "name": "Toronto Store" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } }, { "node": { "location": { "id": "gid://shopify/Location/415211365", "name": "US Store" }, "message": "No items are stocked at this location.", "movable": false, "availableLineItemsCount": { "count": 0 }, "unavailableLineItemsCount": { "count": 1 } } } ] } } } ``` * ### Retrieves a specific fulfillment order #### Query ```graphql query FulfillmentOrderShow($id: ID!) { fulfillmentOrder(id: $id) { assignedLocation { location { id } } channelId destination { address1 address2 city company countryCode zip firstName lastName } fulfillAt fulfillBy requestStatus status lineItems(first: 10) { edges { node { inventoryItemId remainingQuantity requiresShipping weight { unit value } } } } } } ``` #### Variables ```json { "id": "gid://shopify/FulfillmentOrder/564786110" } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query FulfillmentOrderShow($id: ID!) { fulfillmentOrder(id: $id) { assignedLocation { location { id } } channelId destination { address1 address2 city company countryCode zip firstName lastName } fulfillAt fulfillBy requestStatus status lineItems(first: 10) { edges { node { inventoryItemId remainingQuantity requiresShipping weight { unit value } } } } } }", "variables": { "id": "gid://shopify/FulfillmentOrder/564786110" } }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query FulfillmentOrderShow($id: ID!) { fulfillmentOrder(id: $id) { assignedLocation { location { id } } channelId destination { address1 address2 city company countryCode zip firstName lastName } fulfillAt fulfillBy requestStatus status lineItems(first: 10) { edges { node { inventoryItemId remainingQuantity requiresShipping weight { unit value } } } } } }`, { variables: { "id": "gid://shopify/FulfillmentOrder/564786110" }, }, ); const json = await response.json(); return json.data; } ``` #### 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 FulfillmentOrderShow($id: ID!) { fulfillmentOrder(id: $id) { assignedLocation { location { id } } channelId destination { address1 address2 city company countryCode zip firstName lastName } fulfillAt fulfillBy requestStatus status lineItems(first: 10) { edges { node { inventoryItemId remainingQuantity requiresShipping weight { unit value } } } } } } QUERY variables = { "id": "gid://shopify/FulfillmentOrder/564786110" } response = client.query(query: query, variables: variables) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `query FulfillmentOrderShow($id: ID!) { fulfillmentOrder(id: $id) { assignedLocation { location { id } } channelId destination { address1 address2 city company countryCode zip firstName lastName } fulfillAt fulfillBy requestStatus status lineItems(first: 10) { edges { node { inventoryItemId remainingQuantity requiresShipping weight { unit value } } } } } }`, "variables": { "id": "gid://shopify/FulfillmentOrder/564786110" }, }, }); ``` #### Response ```json { "fulfillmentOrder": { "assignedLocation": { "location": { "id": "gid://shopify/Location/124656943" } }, "channelId": null, "destination": { "address1": "123 Amoebobacterieae St", "address2": "Unit 806", "city": "Ottawa", "company": "", "countryCode": "CA", "zip": "K2P0V6", "firstName": "Bob", "lastName": "Bobsen" }, "fulfillAt": null, "fulfillBy": null, "requestStatus": "UNSUBMITTED", "status": "OPEN", "lineItems": { "edges": [ { "node": { "inventoryItemId": "gid://shopify/InventoryItem/43729076", "remainingQuantity": 1, "requiresShipping": true, "weight": { "unit": "GRAMS", "value": 1500 } } } ] } } } ``` * ### Retrieves fulfillments associated with a fulfillment order #### Query ```graphql query FulfillmentList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { fulfillments(first: 10) { edges { node { id fulfillmentLineItems(first: 10) { edges { node { id lineItem { title variant { id } } quantity originalTotalSet { shopMoney { amount currencyCode } } } } } status estimatedDeliveryAt service { handle } trackingInfo(first: 10) { company number url } originAddress { address1 address2 city countryCode provinceCode zip } } } } } } ``` #### Variables ```json { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/158170091" } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2026-01/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query FulfillmentList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { fulfillments(first: 10) { edges { node { id fulfillmentLineItems(first: 10) { edges { node { id lineItem { title variant { id } } quantity originalTotalSet { shopMoney { amount currencyCode } } } } } status estimatedDeliveryAt service { handle } trackingInfo(first: 10) { company number url } originAddress { address1 address2 city countryCode provinceCode zip } } } } } }", "variables": { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/158170091" } }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query FulfillmentList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { fulfillments(first: 10) { edges { node { id fulfillmentLineItems(first: 10) { edges { node { id lineItem { title variant { id } } quantity originalTotalSet { shopMoney { amount currencyCode } } } } } status estimatedDeliveryAt service { handle } trackingInfo(first: 10) { company number url } originAddress { address1 address2 city countryCode provinceCode zip } } } } } }`, { variables: { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/158170091" }, }, ); const json = await response.json(); return json.data; } ``` #### 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 FulfillmentList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { fulfillments(first: 10) { edges { node { id fulfillmentLineItems(first: 10) { edges { node { id lineItem { title variant { id } } quantity originalTotalSet { shopMoney { amount currencyCode } } } } } status estimatedDeliveryAt service { handle } trackingInfo(first: 10) { company number url } originAddress { address1 address2 city countryCode provinceCode zip } } } } } } QUERY variables = { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/158170091" } response = client.query(query: query, variables: variables) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `query FulfillmentList($fulfillmentOrderId: ID!) { fulfillmentOrder(id: $fulfillmentOrderId) { fulfillments(first: 10) { edges { node { id fulfillmentLineItems(first: 10) { edges { node { id lineItem { title variant { id } } quantity originalTotalSet { shopMoney { amount currencyCode } } } } } status estimatedDeliveryAt service { handle } trackingInfo(first: 10) { company number url } originAddress { address1 address2 city countryCode provinceCode zip } } } } } }`, "variables": { "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/158170091" }, }, }); ``` #### Response ```json { "fulfillmentOrder": { "fulfillments": { "edges": [ { "node": { "id": "gid://shopify/Fulfillment/684880463", "fulfillmentLineItems": { "edges": [ { "node": { "id": "gid://shopify/FulfillmentLineItem/423076942", "lineItem": { "title": "Element", "variant": { "id": "gid://shopify/ProductVariant/214453824" } }, "quantity": 1, "originalTotalSet": { "shopMoney": { "amount": "10.0", "currencyCode": "USD" } } } } ] }, "status": "SUCCESS", "estimatedDeliveryAt": null, "service": { "handle": "manual" }, "trackingInfo": [ { "company": "UPS", "number": "1Z1234512345123456", "url": "https://www.ups.com/WebTracking?loc=en_US&requester=ST&trackNums=1Z1234512345123456" } ], "originAddress": null } } ] } } } ```