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

# ShippingMethodType Object

Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers.

```graphql
type ShippingMethodType 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!
  description: JSONString
  type: ShippingMethodTypeEnum
  translation(
    languageCode: LanguageCodeEnum!
  ): ShippingMethodTranslation
  channelListings: [ShippingMethodChannelListing!]
  maximumOrderPrice: Money
  minimumOrderPrice: Money
  postalCodeRules: [ShippingMethodPostalCodeRule!]
  excludedProducts(
    before: String
    after: String
    first: Int
    last: Int
  ): ProductCountableConnection
  minimumOrderWeight: Weight
  maximumOrderWeight: Weight
  maximumDeliveryDays: Int
  minimumDeliveryDays: Int
  taxClass: TaxClass
}
```

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

### Fields

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

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

Shipping method ID.

<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-method-type-private-metafield-key"></a>

##### [`key`](#shipping-method-type-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-method-type-private-metafields-keys"></a>

##### [`keys`](#shipping-method-type-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-method-type-metafield-key"></a>

##### [`key`](#shipping-method-type-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-method-type-metafields-keys"></a>

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

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

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

Shipping method name.

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

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

Shipping method description.

Rich text format. For reference see [https://editorjs.io/](https://editorjs.io/)

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

#### [`type`](#type) ● [`ShippingMethodTypeEnum`](/api-reference/shipping/enums/shipping-method-type-enum.md)

Type of the shipping method.

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

#### [`translation`](#translation) ● [`ShippingMethodTranslation`](/api-reference/shipping/objects/shipping-method-translation.md)

Returns translated shipping method fields for the given language code.

<a id="shipping-method-type-translation-language-code"></a>

##### [`languageCode`](#shipping-method-type-translation-language-code) ● [`LanguageCodeEnum!`](/api-reference/miscellaneous/enums/language-code-enum.md)

A language code to return the translation for shipping method.

<a id="channel-listings"></a>

#### [`channelListings`](#channel-listings) ● [`[ShippingMethodChannelListing!]`](/api-reference/shipping/objects/shipping-method-channel-listing.md)

List of channels available for the method.

Requires the MANAGE\_SHIPPING permission.

<a id="maximum-order-price"></a>

#### [`maximumOrderPrice`](#maximum-order-price) ● [`Money`](/api-reference/miscellaneous/objects/money.md)

The price of the cheapest variant (including discounts).

<a id="minimum-order-price"></a>

#### [`minimumOrderPrice`](#minimum-order-price) ● [`Money`](/api-reference/miscellaneous/objects/money.md)

The price of the cheapest variant (including discounts).

<a id="postal-code-rules"></a>

#### [`postalCodeRules`](#postal-code-rules) ● [`[ShippingMethodPostalCodeRule!]`](/api-reference/shipping/objects/shipping-method-postal-code-rule.md)

Postal code ranges rule of exclusion or inclusion of the shipping method.

<a id="excluded-products"></a>

#### [`excludedProducts`](#excluded-products) ● [`ProductCountableConnection`](/api-reference/products/objects/product-countable-connection.md)

List of excluded products for the shipping method.

Requires the MANAGE\_SHIPPING permission.

<a id="shipping-method-type-excluded-products-before"></a>

##### [`before`](#shipping-method-type-excluded-products-before) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Return the elements in the list that come before the specified cursor.

<a id="shipping-method-type-excluded-products-after"></a>

##### [`after`](#shipping-method-type-excluded-products-after) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Return the elements in the list that come after the specified cursor.

<a id="shipping-method-type-excluded-products-first"></a>

##### [`first`](#shipping-method-type-excluded-products-first) ● [`Int`](/api-reference/miscellaneous/scalars/int.md)

Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.

<a id="shipping-method-type-excluded-products-last"></a>

##### [`last`](#shipping-method-type-excluded-products-last) ● [`Int`](/api-reference/miscellaneous/scalars/int.md)

Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query.

<a id="minimum-order-weight"></a>

#### [`minimumOrderWeight`](#minimum-order-weight) ● [`Weight`](/api-reference/miscellaneous/objects/weight.md)

Minimum order weight to use this shipping method.

<a id="maximum-order-weight"></a>

#### [`maximumOrderWeight`](#maximum-order-weight) ● [`Weight`](/api-reference/miscellaneous/objects/weight.md)

Maximum order weight to use this shipping method.

<a id="maximum-delivery-days"></a>

#### [`maximumDeliveryDays`](#maximum-delivery-days) ● [`Int`](/api-reference/miscellaneous/scalars/int.md)

Maximum number of days for delivery.

<a id="minimum-delivery-days"></a>

#### [`minimumDeliveryDays`](#minimum-delivery-days) ● [`Int`](/api-reference/miscellaneous/scalars/int.md)

Minimal number of days for delivery.

<a id="tax-class"></a>

#### [`taxClass`](#tax-class) ● [`TaxClass`](/api-reference/taxes/objects/tax-class.md)

Tax class assigned to this shipping method.

Requires one of the following permissions: AUTHENTICATED\_STAFF\_USER AUTHENTICATED\_APP

<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="member-of"></a>

### Member Of

[`ShippingMethodChannelListingUpdate`](/api-reference/shipping/objects/shipping-method-channel-listing-update.md) object  ● [`ShippingMethodTranslatableContent`](/api-reference/shipping/objects/shipping-method-translatable-content.md) object  ● [`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  ● [`ShippingPriceExcludeProducts`](/api-reference/shipping/objects/shipping-price-exclude-products.md) object  ● [`ShippingPriceRemoveProductFromExclude`](/api-reference/shipping/objects/shipping-price-remove-product-from-exclude.md) object  ● [`ShippingPriceTranslate`](/api-reference/shipping/objects/shipping-price-translate.md) object  ● [`ShippingPriceUpdate`](/api-reference/shipping/objects/shipping-price-update.md) object  ● [`ShippingPriceUpdated`](/api-reference/shipping/objects/shipping-price-updated.md) object  ● [`ShippingZone`](/api-reference/shipping/objects/shipping-zone.md) object
