> ## Documentation Index
> Fetch the complete documentation index at: https://docs.launchmystore.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List Shipping Zones

> Get all shipping zones

## Response

Returns the standard response envelope. All shipping zones for the store are
returned as an array under `data.shipping_zones`.

<ResponseField name="status" type="integer">
  HTTP status code.
</ResponseField>

<ResponseField name="state" type="string">
  Response state: `success` or `error`.
</ResponseField>

<ResponseField name="message" type="string">
  Human-readable message, or `null` on success.
</ResponseField>

<ResponseField name="data" type="object">
  <Expandable title="properties">
    <ResponseField name="shipping_zones" type="array">
      <Expandable title="zone object">
        <ResponseField name="shippingZoneId" type="string">Zone ID (UUID)</ResponseField>
        <ResponseField name="shippingName" type="string">Zone name</ResponseField>
        <ResponseField name="zone" type="array">ISO 3166-1 alpha-2 country codes in this zone</ResponseField>
        <ResponseField name="description" type="string">Zone description</ResponseField>
        <ResponseField name="price" type="string">Flat shipping price (decimal string)</ResponseField>
        <ResponseField name="type" type="string">Rate model: `Simple`, `Weight`, or `Price`</ResponseField>
        <ResponseField name="digitalProd" type="boolean">Whether the zone applies to digital products</ResponseField>
        <ResponseField name="minWeight" type="number">Minimum order weight (when `type` is `Weight`)</ResponseField>
        <ResponseField name="maxWeight" type="number">Maximum order weight (when `type` is `Weight`)</ResponseField>
        <ResponseField name="minPrice" type="number">Minimum order subtotal (when `type` is `Price`)</ResponseField>
        <ResponseField name="maxPrice" type="number">Maximum order subtotal (when `type` is `Price`)</ResponseField>
        <ResponseField name="createdAt" type="string">Creation timestamp</ResponseField>
        <ResponseField name="updatedAt" type="string">Last update timestamp</ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "status": 200,
    "state": "success",
    "message": null,
    "data": {
      "shipping_zones": [
        {
          "shippingZoneId": "9c2e1f4a-8b33-4d71-a0e6-1f2c3d4e5b6a",
          "shippingName": "Domestic",
          "zone": ["US"],
          "description": "Standard domestic delivery",
          "price": "5.99",
          "type": "Simple",
          "digitalProd": true,
          "minWeight": null,
          "maxWeight": null,
          "minPrice": null,
          "maxPrice": null,
          "createdAt": "2024-01-01T00:00:00Z",
          "updatedAt": "2024-01-01T00:00:00Z"
        },
        {
          "shippingZoneId": "1a7d3c9e-4f22-4b08-9c15-6e8f0a2b1d4c",
          "shippingName": "International",
          "zone": ["CA", "GB", "AU", "DE", "FR"],
          "description": "International delivery",
          "price": "24.99",
          "type": "Price",
          "digitalProd": false,
          "minWeight": null,
          "maxWeight": null,
          "minPrice": "50.00",
          "maxPrice": null,
          "createdAt": "2024-01-01T00:00:00Z",
          "updatedAt": "2024-01-01T00:00:00Z"
        }
      ]
    },
    "count": null,
    "pagination": null
  }
  ```
</ResponseExample>
