Medusa
Store APIAdmin API
Store APIAdmin API
Discord
Twitter
Linkedin
Github
  1. Shipping Options
  • Getting Started
    • Introduction
    • Authentication
    • HTTP Compression
    • Publishable API Key
    • Expanding Fields
    • Selecting Fields
    • Query Parameter Types
    • Pagination
  • Auth
    • Check if Email Exists
      GET
    • Customer Login (JWT)
      POST
    • Customer Login (JWT)
      POST
    • Customer Log out
      DELETE
    • Get Current Customer
      GET
    • Customer Login
      POST
  • Carts
    • Create Payment Sessions
      POST
    • Update a Payment Session
      POST
    • Delete a Payment Session
      DELETE
    • Create a Cart
      POST
    • Get a Cart
      GET
    • Update a Cart
      POST
    • Remove Discount
      DELETE
    • Add a Line Item
      POST
    • Update a Line Item
      POST
    • Delete a Line Item
      DELETE
    • Select a Payment Session
      POST
    • Refresh a Payment Session
      POST
    • Add Shipping Method
      POST
    • Calculate Cart Taxes
      POST
    • Complete a Cart
      POST
  • Customers
    • Get Saved Payment Methods
    • Request Password Reset
    • Update a Shipping Address
    • Delete an Address
    • Create a Customer
    • Get a Customer
    • Update Customer
    • Add a Shipping Address
    • Reset Password
    • List Orders
  • Gift Cards
    • Get Gift Card by Code
  • Orders
    • Claim Order
    • Verify Order Claim
    • Look Up an Order
    • Get by Cart ID
    • Get an Order
  • Order Edits
    • Retrieve an Order Edit
    • Decline an Order Edit
    • Complete an Order Edit
  • Payment Collections
    • Refresh a Payment Session
    • Authorize Payment Session
    • Get a PaymentCollection
    • Create a Payment Session
    • Manage Payment Sessions
    • Authorize Payment Sessions
  • Products
    • Search Products
    • Get a Product
    • List Products
  • Product Variants
    • Get Product Variants
    • Get a Product Variant
  • Product Categories
    • Get a Product Category
    • List Product Categories
  • Product Collections
    • List Collections
    • Get a Collection
  • Product Tags
    • List Product Tags
  • Product Types
    • List Product Types
  • Regions
    • Get a Region
    • List Regions
  • Returns
    • Create Return
  • Return Reasons
    • List Return Reasons
    • Get a Return Reason
  • Shipping Options
    • List for Cart
      GET
    • Get Shipping Options
      GET
  • Swaps
    • Create a Swap
    • Get by Cart ID
  1. Shipping Options

Get Shipping Options

GET
/store/shipping-options
Shipping Options
Retrieve a list of Shipping Options.

Request

Query Params
is_return
boolean 
optional
Whether return shipping options should be included. By default, all shipping options are returned.
product_ids
string 
optional
"Comma-separated list of Product IDs to filter Shipping Options by. If provided, only shipping options that can be used with the provided products are retrieved."
region_id
string 
optional
"The ID of the region that the shipping options belong to. If not provided, all shipping options are retrieved."

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://api.medusa-commerce.com/store/shipping-options'

Responses

🟢200OK
application/json
Body
The list of shipping options.
shipping_options
array[object (Priced Shipping Option) {22}] 
required
An array of shipping options details.
id
string 
required
The shipping option's ID
Example:
so_01G1G5V27GYX4QXNARRQCW1N8T
name
string 
required
The name given to the Shipping Option - this may be displayed to the Customer.
Example:
PostFake Standard
region_id
string 
required
The ID of the region this shipping option can be used in.
Example:
reg_01G1G5V26T9H8Y0M4JNE3YGA4G
region
object  | null 
optional
The details of the region this shipping option can be used in.
profile_id
string 
required
The ID of the Shipping Profile that the shipping option belongs to.
Example:
sp_01G1G5V239ENSZ5MV4JAR737BM
provider_id
string 
required
The ID of the fulfillment provider that will be used to later to process the shipping method created from this shipping option and its fulfillments.
Example:
manual
amount
integer  | null 
required
The amount to charge for shipping when the Shipping Option price type is flat_rate.
Example:
200
is_return
boolean 
required
Flag to indicate if the Shipping Option can be used for Return shipments.
Default:
false
admin_only
boolean 
required
Flag to indicate if the Shipping Option usage is restricted to admin users.
Default:
false
includes_tax
boolean 
optional
Whether the shipping option price include tax
Default:
false
created_at
string <date-time>
required
The date with timezone at which the resource was created.
updated_at
string <date-time>
required
The date with timezone at which the resource was updated.
deleted_at
string <date-time> | null 
required
The date with timezone at which the resource was deleted.
price_type
enum<string> 
required
The type of pricing calculation that is used when creatin Shipping Methods from the Shipping Option. Can be flat_rate for fixed prices or calculated if the Fulfillment Provider can provide price calulations.
Allowed values:
flat_ratecalculated
Example:
flat_rate
data
object 
required
The data needed for the Fulfillment Provider to identify the Shipping Option.
Example:
{}
metadata
object  | null 
required
An optional key-value map with additional details
Example:
{"car":"white"}
provider
object 
Fulfillment Provider
optional
A fulfillment provider represents a fulfillment service installed in the Medusa backend, either through a plugin or backend customizations. It holds the fulfillment service's installation status.
requirements
array[object (Shipping Option Requirement) {6}] 
optional
The details of the requirements that must be satisfied for the Shipping Option to be available for usage in a Cart.
profile
object 
Shipping Profile
optional
A Shipping Profile has a set of defined Shipping Options that can be used to fulfill a given set of Products. For example, gift cards are shipped differently than physical products, so a shipping profile with the type gift_card groups together the shipping options that can only be used for gift cards.
price_incl_tax
number 
optional
Price including taxes
tax_amount
number 
optional
The taxes applied.
tax_rates
array [object {3}] 
optional
An array of applied tax rates
Example
{
    "shipping_options": [
        {
            "id": "so_01G1G5V27GYX4QXNARRQCW1N8T",
            "name": "PostFake Standard",
            "region_id": "reg_01G1G5V26T9H8Y0M4JNE3YGA4G",
            "region": {},
            "profile_id": "sp_01G1G5V239ENSZ5MV4JAR737BM",
            "provider_id": "manual",
            "amount": 200,
            "is_return": false,
            "admin_only": false,
            "includes_tax": false,
            "created_at": "2019-08-24T14:15:22Z",
            "updated_at": "2019-08-24T14:15:22Z",
            "deleted_at": "2019-08-24T14:15:22Z",
            "price_type": "flat_rate",
            "data": {},
            "metadata": {
                "car": "white"
            },
            "provider": {
                "id": "manual",
                "is_installed": true
            },
            "requirements": [
                {
                    "id": "sor_01G1G5V29AB4CTNDRFSRWSRKWD",
                    "shipping_option_id": "so_01G1G5V27GYX4QXNARRQCW1N8T",
                    "shipping_option": {},
                    "amount": 100,
                    "deleted_at": "2019-08-24T14:15:22Z",
                    "type": "min_subtotal"
                }
            ],
            "profile": {
                "id": "sp_01G1G5V239ENSZ5MV4JAR737BM",
                "name": "Default Shipping Profile",
                "created_at": "2019-08-24T14:15:22Z",
                "updated_at": "2019-08-24T14:15:22Z",
                "deleted_at": "2019-08-24T14:15:22Z",
                "type": "default",
                "products": [
                    {}
                ],
                "shipping_options": [
                    {}
                ],
                "metadata": {
                    "car": "white"
                }
            },
            "price_incl_tax": 0,
            "tax_amount": 0,
            "tax_rates": [
                {
                    "rate": 0,
                    "name": "string",
                    "code": "string"
                }
            ]
        }
    ]
}
🟠400Client Error or Multiple Errors
🟠404Not Found Error
🟠409Invalid State Error
🟠422Invalid Request Error
🔴500Server Error
Modified at 2024-01-06 03:57:20
Previous
List for Cart
Next
Create a Swap
Built with