---
title: "Get a delivery option"
method: GET
path: "/v2/checkout_rates/{config_id}/options/{option_id}"
tags: ["checkout_rates"]
---

# Get a delivery option

`GET /v2/checkout_rates/{config_id}/options/{option_id}`

## Request

- Base URL: `https://api.shipstation.com`
- URL: `https://api.shipstation.com/v2/checkout_rates/{config_id}/options/{option_id}`
- Auth: API key in header `api-key`

<aside class="access" aria-label="Endpoint access">
      <table class="access__table">
        <thead>
          <tr>
            <th class="access__table-header">Products</th>
            <th class="access__table-header">Plans</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td class="access__table-cell access__product">
              <img class="access__logo" src="/static/logos/shipstation-api-logo.svg" alt="ShipStation API Logo" loading="lazy" decoding="async"/>
              <div class="access__sub">Formerly ShipEngine</div>
            </td>
            <td class="access__table-cell access__plans">
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-free.md" class="access__plan">Free</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-advanced-enterprise.md" class="access__plan">Advanced</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-advanced-enterprise.md" class="access__plan">Enterprise</a>
            </td>
          </tr>
          <tr>
            <td class="access__table-cell">
              <img class="access__logo" src="/static/logos/shipstation-logo.svg" alt="ShipStation Logo" loading="lazy" decoding="async"/>
            </td>
            <td class="access__table-cell access__plans">
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-free-starter.md" class="access__plan access__plan--off">Free</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-free-starter.md" class="access__plan access__plan--off">Starter</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-standard-premium.md" class="access__plan">Standard</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-standard-premium.md" class="access__plan">Premium</a>
            </td>
          </tr>
        </tbody>
      </table>
      <footer class="access__footer">
        <a class="access__help" href="/apis/@shipstation-v2/docs/getting-started/products-and-plans.md">
          Learn about products and plans
          <img src="/static/icons/external-link.svg" alt="External Link Icon" style="width: 16px;" loading="lazy" decoding="async"/>
        </a>
      </footer>
    </aside>

Retrieve a single delivery option belonging to a checkout rates configuration.

## Response `200`

The requested delivery option.

- CheckoutRatesOptionResponseBody: A delivery option belonging to a checkout rates configuration.
  - `option_id` integer: The unique identifier of the delivery option.
  - `config_id` string: The identifier of the configuration this option belongs to.
  - `name` string: The display name of the delivery option.
  - `type` 'live_rate' | 'flat_rate' | 'free' | 'local_delivery': The kind of delivery option.
  - `services` CheckoutRatesServiceSelection[]: The carrier/service pairings rated by this option, when applicable.
    - `carrier_id` string, required: The ID of a carrier connected to your account, in the format `se-` followed by digits (for example, `se-1234567`). A value that does not match this format is rejected with a validation error, and a well-formed ID that is not connected to your account is rejected as an invalid identifier.
    - `service_code` string, required: The service code of the carrier service to rate (for example, `usps_priority_mail`). Required for each service; a service code that is not available for the carrier is rejected as an invalid identifier.
  - `fee_mode` 'add' | 'subtract': Whether `fee_percentage` is added to or subtracted from the carrier rate.
  - `fee_percentage` number: The percentage of the carrier rate added or subtracted, according to `fee_mode`.
  - `sort_index` integer: The position of this option relative to the others in the configuration, ascending.
  - `fallback_mode` 'dont_show' | 'flat_rate' | 'cart_percentage': What is shown when live rates cannot be retrieved.
  - `fallback_rate_amount` number: The fixed fallback price, when `fallback_mode` is `flat_rate`.
  - `fallback_rate_currency` string: The currency of `fallback_rate_amount`.
  - `fallback_percentage` number: The percentage of the cart total charged, when `fallback_mode` is `cart_percentage`.
  - `amount` number: The fixed price for a `flat_rate` option.
  - `currency` string: The currency of `amount`.
  - `is_active` boolean: Whether the option is active and shown at checkout.
  - `created_at` string, date-time: When the option was created.

## Other responses

- `404`: The specified resource does not exist.
- `500`: An error occurred on ShipStation API's side.

## Changes

- **2026-10-22** `4e29670aa28d`: 3 warning
  - added the new `bring_your_own_label_not_supported` enum value to the `errors/items/error_code` response property for the response status `404`
  - added the new `multiple_sales_orders` enum value to the `errors/items/error_code` response property for the response status `404`
  - added the new `sales_order_link_required` enum value to the `errors/items/error_code` response property for the response status `404`
- **2026-10-09** `934f5935dbea`: 1 breaking, 7 info
  - the `errors/items/` response's property type changed from no type to `object` for status `404`
  - added the optional property `errors/items/field_name` to the response with the `404` status
  - added the optional property `errors/items/field_value` to the response with the `404` status
  - removed `#/components/schemas/error` from the `errors/items/` response property `allOf` list for the response status `404`
  - …4 more
- **2026-09-05** `17802d3fbe61`: 1 warning
  - added the new `freight_provider_already_connected` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `404`
- …earlier changes not shown

[Operation history](https://skmtc.dev/shipstation/apis/shipstation-api-v2/changes/v2/checkout_rates/:config_id/options/:option_id/get.md)

---

[API](https://skmtc.dev/shipstation/apis/shipstation-api-v2.md) - [All operations](https://skmtc.dev/shipstation/apis/shipstation-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/shipstation/apis/shipstation-api-v2/revisions/29d877316ed6?raw)
