---
title: "Buy Insurance for a Shipment"
method: POST
path: "/2024-09/shipments/{easyship_shipment_id}/insure"
tags: ["Shipments"]
---

# Buy Insurance for a Shipment

`POST /2024-09/shipments/{easyship_shipment_id}/insure`

## Request

- Base URL: `https://public-api.easyship.com`
- URL: `https://public-api.easyship.com/2024-09/shipments/{easyship_shipment_id}/insure`
- Auth: HTTP bearer

Buy insurance for a shipment with a generated label.

If the shipment label hasn't been generated yet, you can update the insurance settings through the [shipment API](https://developers.easyship.com/reference/shipments_update).
The insurance will be applied once the label has been created.

[Insurance Terms & Conditions](https://www.easyship.com/legal/insurance-terms-and-conditions)

Required authorization scope: `public.insurance_policy:write`

> You can purchase insurance for a paid shipment only after its label has been successfully generated, and within 24 hours of that generation time.

> This API is available upon request. Get in touch with your account manager or Easyship Support Team.

## Path parameters

- `easyship_shipment_id` string, required

## Response `201`

insurance successfully created

- Success: General success response
  - `success` object
    - `message` string
  - `meta` Meta
    - `request_id` string: An unique ID represent the request.

## Other responses

- `404`: record not found
- `422`: failed validations

---

[API](https://skmtc.dev/easyship/apis/easyship-public-api.md) - [All operations](https://skmtc.dev/easyship/apis/easyship-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/easyship/apis/easyship-public-api/revisions/b47b54b748a7?raw)
