> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/shipping/llms.txt)
> Source: https://docs.saleor.io/api-reference/shipping/objects/shipping-zone

# ShippingZone Object

Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly.

```graphql
type ShippingZone implements Node, ObjectWithMetadata {
  id: ID!
  privateMetadata: [MetadataItem!]!
  privateMetafield(
    key: String!
  ): String
  privateMetafields(
    keys: [String!]
  ): Metadata
  metadata: [MetadataItem!]!
  metafield(
    key: String!
  ): String
  metafields(
    keys: [String!]
  ): Metadata
  name: String!
  default: Boolean!
  priceRange: MoneyRange
  countries: [CountryDisplay!]!
  shippingMethods: [ShippingMethodType!]
  warehouses: [Warehouse!]!
  channels: [Channel!]!
  description: String
}
```

<a id="fields"></a>

### Fields

<a id="id"></a>

#### [`id`](#id) ● [`ID!`](/api-reference/miscellaneous/scalars/id.md)

The ID of shipping zone.

<a id="private-metadata"></a>

#### [`privateMetadata`](#private-metadata) ● [`[MetadataItem!]!`](/api-reference/miscellaneous/objects/metadata-item.md)

List of private metadata items. Requires staff permissions to access.

<a id="private-metafield"></a>

#### [`privateMetafield`](#private-metafield) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

A single key from private metadata. Requires staff permissions to access.

Tip: Use GraphQL aliases to fetch multiple keys.

<a id="shipping-zone-private-metafield-key"></a>

##### [`key`](#shipping-zone-private-metafield-key) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

<a id="private-metafields"></a>

#### [`privateMetafields`](#private-metafields) ● [`Metadata`](/api-reference/miscellaneous/scalars/metadata.md)

Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything.

<a id="shipping-zone-private-metafields-keys"></a>

##### [`keys`](#shipping-zone-private-metafields-keys) ● [`[String!]`](/api-reference/miscellaneous/scalars/string.md)

<a id="metadata"></a>

#### [`metadata`](#metadata) ● [`[MetadataItem!]!`](/api-reference/miscellaneous/objects/metadata-item.md)

List of public metadata items. Can be accessed without permissions.

<a id="metafield"></a>

#### [`metafield`](#metafield) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

A single key from public metadata.

Tip: Use GraphQL aliases to fetch multiple keys.

<a id="shipping-zone-metafield-key"></a>

##### [`key`](#shipping-zone-metafield-key) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

<a id="metafields"></a>

#### [`metafields`](#metafields) ● [`Metadata`](/api-reference/miscellaneous/scalars/metadata.md)

Public metadata. Use `keys` to control which fields you want to include. The default is to include everything.

<a id="shipping-zone-metafields-keys"></a>

##### [`keys`](#shipping-zone-metafields-keys) ● [`[String!]`](/api-reference/miscellaneous/scalars/string.md)

<a id="name"></a>

#### [`name`](#name) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

Shipping zone name.

<a id="default"></a>

#### [`default`](#default) ● [`Boolean!`](/api-reference/miscellaneous/scalars/boolean.md)

Indicates if the shipping zone is default one.

<a id="price-range"></a>

#### [`priceRange`](#price-range) ● [`MoneyRange`](/api-reference/miscellaneous/objects/money-range.md)

Lowest and highest prices for the shipping.

<a id="countries"></a>

#### [`countries`](#countries) ● [`[CountryDisplay!]!`](/api-reference/miscellaneous/objects/country-display.md)

List of countries available for the method.

<a id="shipping-methods"></a>

#### [`shippingMethods`](#shipping-methods) ● [`[ShippingMethodType!]`](/api-reference/shipping/objects/shipping-method-type.md)

List of shipping methods available for orders shipped to countries within this shipping zone.

<a id="warehouses"></a>

#### [`warehouses`](#warehouses) ● [`[Warehouse!]!`](/api-reference/products/objects/warehouse.md)

List of warehouses for shipping zone.

<a id="channels"></a>

#### [`channels`](#channels) ● [`[Channel!]!`](/api-reference/channels/objects/channel.md)

List of channels for shipping zone.

<a id="description"></a>

#### [`description`](#description) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Description of a shipping zone.

<a id="interfaces"></a>

### Interfaces

<a id="node"></a>

#### [`Node`](/api-reference/miscellaneous/interfaces/node.md)

An object with an ID

<a id="objectwithmetadata"></a>

#### [`ObjectWithMetadata`](/api-reference/miscellaneous/interfaces/object-with-metadata.md)

<a id="returned-by"></a>

### Returned By

[`shippingZone`](/api-reference/shipping/queries/shipping-zone.md) query

<a id="member-of"></a>

### Member Of

[`ShippingPriceCreate`](/api-reference/shipping/objects/shipping-price-create.md) object  ● [`ShippingPriceCreated`](/api-reference/shipping/objects/shipping-price-created.md) object  ● [`ShippingPriceDelete`](/api-reference/shipping/objects/shipping-price-delete.md) object  ● [`ShippingPriceDeleted`](/api-reference/shipping/objects/shipping-price-deleted.md) object  ● [`ShippingPriceUpdate`](/api-reference/shipping/objects/shipping-price-update.md) object  ● [`ShippingPriceUpdated`](/api-reference/shipping/objects/shipping-price-updated.md) object  ● [`ShippingZoneCountableEdge`](/api-reference/shipping/objects/shipping-zone-countable-edge.md) object  ● [`ShippingZoneCreate`](/api-reference/shipping/objects/shipping-zone-create.md) object  ● [`ShippingZoneCreated`](/api-reference/shipping/objects/shipping-zone-created.md) object  ● [`ShippingZoneDelete`](/api-reference/shipping/objects/shipping-zone-delete.md) object  ● [`ShippingZoneDeleted`](/api-reference/shipping/objects/shipping-zone-deleted.md) object  ● [`ShippingZoneMetadataUpdated`](/api-reference/shipping/objects/shipping-zone-metadata-updated.md) object  ● [`ShippingZoneUpdate`](/api-reference/shipping/objects/shipping-zone-update.md) object  ● [`ShippingZoneUpdated`](/api-reference/shipping/objects/shipping-zone-updated.md) object
