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

# CarrierShipment

> A purchased carrier shipment and its package labels.

**Required scopes:** [`shipping_write`](/docs/api-reference/v3/reference/scopes#scope-shipping_write)

<ResponseField name="carrier" type="String!" required>
  Carrier the label was bought from.
</ResponseField>

<ResponseField name="rate" type={<a href="/docs/api-reference/v3/reference/common/money">Money!</a>} required>
  Total price charged for the whole shipment. Carriage only — duties, import taxes, and customs fees are not included.

  <Expandable title="fields" lazyRender>
    <ResponseField name="amount" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
      The exact amount as a decimal string (e.g. "19.99").
    </ResponseField>

    <ResponseField name="currency" type="String!" required>
      ISO 4217 currency code (e.g. USD).
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="service" type="String!" required>
  Carrier service level bought.
</ResponseField>

<ResponseField name="shipmentId" type="ID!" required>
  The id of this shipment.
</ResponseField>

<ResponseField name="shipmentPackages" type={<a href="/docs/api-reference/v3/reference/shipping/outbound-shipment-package">[OutboundShipmentPackage!]!</a>} required>
  The packages and their labels.

  <Expandable title="fields" lazyRender>
    <ResponseField name="labelUrl" type="String!" required>
      URL of the printable label.
    </ResponseField>

    <ResponseField name="trackingNumber" type="String!" required>
      Carrier tracking number for this package.
    </ResponseField>
  </Expandable>
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.