Skip to main content

Overview

The Orders API enables comprehensive order management including retrieving order details, processing payments, creating fulfillments, and handling returns. Base Path: /admin/orders Source: packages/medusa/src/api/admin/orders/route.ts

List Orders

Retrieve a list of orders with filtering and pagination.

Query Parameters

string
Comma-separated list of fields to include.
number
default:"15"
Maximum number of orders to return.
number
default:"0"
Number of orders to skip.
string
Filter by order status: pending, completed, canceled, requires_action.
string
Filter by payment status: not_paid, awaiting, captured, partially_refunded, refunded, canceled, requires_action.
string
Filter by fulfillment status: not_fulfilled, partially_fulfilled, fulfilled, partially_shipped, shipped, partially_delivered, delivered, canceled.
string
Filter orders by sales channel.
string
Filter orders by customer.
string
Filter orders by customer email.
string
Filter orders by region.
object
Filter by creation date range.

Request

Response

Order[]
Array of order objects.
number
Total number of orders matching the filters.
Source: packages/medusa/src/api/admin/orders/route.ts:8

Get Order

Retrieve a single order by ID.

Path Parameters

string
required
The order’s ID.

Request

Response

Update Order

Update order details such as email or metadata.

Path Parameters

string
required
The order’s ID.

Request Body

string
Update the order’s email address.
object
Update the shipping address.
object
Update the billing address.
object
Custom metadata key-value pairs.

Request

Response

Cancel Order

Cancel an order.

Path Parameters

string
required
The order’s ID.

Request

Response

Fulfillments

Create Fulfillment

Create a fulfillment for order items.

Request Body

object[]
required
Items to fulfill.
string
required
Stock location to fulfill from.
object
Custom metadata.

Request

Cancel Fulfillment

Cancel a fulfillment.

Ship Fulfillment

Mark a fulfillment as shipped.

Payments

Capture Payment

Capture payment for an order.

Refund Payment

Refund payment for an order.

Request Body

number
required
Amount to refund in cents.
string
Reason for the refund.

Returns

Request Return

Initiate a return for order items.

Request Body

object[]
required
Items to return.
string
required
Location to receive the return.

Receive Return

Mark return items as received.

Order Changes

Get Order Changes

Retrieve all changes made to an order.

Next Steps

Customers

Manage customer information

Products

View product details