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
    • Customer Login (JWT)
      POST
    • Customer Login (JWT)
      POST
    • Check if Email Exists
      GET
    • Get Current Customer
      GET
    • Customer Log out
      DELETE
    • Customer Login
      POST
  • Carts
    • Create Payment Sessions
      POST
    • Refresh a Payment Session
      POST
    • Create a Cart
      POST
    • Complete a Cart
      POST
    • Select a Payment Session
      POST
    • Delete a Payment Session
      DELETE
    • Update a Payment Session
      POST
    • Get a Cart
      GET
    • Update a Cart
      POST
    • Add Shipping Method
      POST
    • Update a Line Item
      POST
    • Delete a Line Item
      DELETE
    • Add a Line Item
      POST
    • Calculate Cart Taxes
      POST
    • Remove Discount
      DELETE
  • Customers
    • Request Password Reset
    • Get Saved Payment Methods
    • Add a Shipping Address
    • Update Customer
    • Get a Customer
    • Update a Shipping Address
    • Delete an Address
    • Create a Customer
    • Reset Password
    • List Orders
  • Gift Cards
    • Get Gift Card by Code
  • Orders
    • Claim Order
    • Verify Order Claim
    • Get an Order
    • Look Up an Order
    • Get by Cart ID
  • Order Edits
    • Complete an Order Edit
    • Retrieve an Order Edit
    • Decline an Order Edit
  • Payment Collections
    • Authorize Payment Session
    • Authorize Payment Sessions
    • Refresh a Payment Session
    • Get a PaymentCollection
    • Manage Payment Sessions
    • Create a Payment Session
  • Products
    • Search Products
    • List Products
    • Get a Product
  • Product Variants
    • Get a Product Variant
    • Get Product Variants
  • Product Tags
    • List Product Tags
  • Product Categories
    • List Product Categories
    • Get a Product Category
  • Product Collections
    • Get a Collection
    • List Collections
  • Product Types
    • List Product Types
  • Regions
    • List Regions
    • Get a Region
  • Returns
    • Create Return
  • Return Reasons
    • List Return Reasons
    • Get a Return Reason
  • Shipping Options
    • List for Cart
      GET
    • Get Shipping Options
      GET
  • Swaps
    • Get by Cart ID
    • Create a Swap
  1. Shipping Options

List for Cart

GET
/store/shipping-options/{cart_id}
Shipping Options
Retrieve a list of Shipping Options available for a cart.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request GET '{{BASE_URL}}/store/shipping-options/'
Response Response Example
200 - Example 1
{
  "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"
      },
      "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"
        }
      },
      "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"
        }
      ],
      "price_incl_tax": 0,
      "tax_amount": 0,
      "tax_rates": [
        {
          "rate": 0,
          "name": "string",
          "code": "string"
        }
      ]
    }
  ]
}

Request

Path Params
cart_id
string 
required
The ID of the Cart.

Responses

🟢200OK
application/json
Body
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"}
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.
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.
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
🟠400Client Error or Multiple Errors
🟠404Not Found Error
🟠409Invalid State Error
🟠422Invalid Request Error
🔴500Server Error
Modified at 2023-10-10 11:56:36
Previous
Get a Return Reason
Next
Get Shipping Options
Built with