# ShipEngine API API

> ShipEngine API API on Apizie: 93 endpoints (List Account Settings, List Account Images, Create an Account Image, Get Account Image By ID, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/transport:shipengine/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `transport:shipengine`
- Category: Transport
- Status: byok
- Source: https://shipengine.com
- Page: https://apizie.tech/api/transport/shipengine
- OpenAPI: https://apizie.tech/api/transport/shipengine/openapi.json

ShipEngine's easy-to-use REST API lets you manage all of your shipping needs without worrying about the complexities of different carrier APIs and protocols. We handle all the heavy lifting so you can focus on…

## Endpoints

### List Account Settings
`GET https://apizie.tech/v1/transport:shipengine/account-list-settings` (byok)

### List Account Images
`GET https://apizie.tech/v1/transport:shipengine/account-list-images` (byok)

### Create an Account Image
`POST https://apizie.tech/v1/transport:shipengine/account-create-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Account Image By ID
`GET https://apizie.tech/v1/transport:shipengine/account-get-image-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_image_id | string | yes | Label Image Id |

### Update Account Image By ID
`POST https://apizie.tech/v1/transport:shipengine/account-update-image-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_image_id | string | yes | Label Image Id |
| body | object | yes | JSON request body |

### Delete Account Image By Id
`POST https://apizie.tech/v1/transport:shipengine/account-delete-image-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_image_id | string | yes | Label Image Id |

### Parse an address
`POST https://apizie.tech/v1/transport:shipengine/parse-address` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Validate An Address
`POST https://apizie.tech/v1/transport:shipengine/validate-address` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List Batches
`GET https://apizie.tech/v1/transport:shipengine/list-batches` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | no | The possible batch status values |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| page_size | integer | no | The number of results to return per response. |
| sort_dir | string | no | Controls the sort order of the query. |
| batch_number | string | no | Batch Number |
| sort_by | string | no | The possible batches sort by values |

### Create A Batch
`POST https://apizie.tech/v1/transport:shipengine/create-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Batch By External ID
`GET https://apizie.tech/v1/transport:shipengine/batches-get-by-external-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| external_batch_id | string | yes |  |

### Get Batch By ID
`GET https://apizie.tech/v1/transport:shipengine/batches-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |

### Update Batch By Id
`POST https://apizie.tech/v1/transport:shipengine/update-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |

### Delete Batch By Id
`POST https://apizie.tech/v1/transport:shipengine/delete-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |

### Add to a Batch
`POST https://apizie.tech/v1/transport:shipengine/batches-add-to-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |
| body | object | yes | JSON request body |

### Get Batch Errors
`GET https://apizie.tech/v1/transport:shipengine/batches-get-errors` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| pagesize | integer | no |  |

### Process Batch ID Labels
`POST https://apizie.tech/v1/transport:shipengine/process-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |
| body | object | yes | JSON request body |

### Remove From Batch
`POST https://apizie.tech/v1/transport:shipengine/batches-remove-from-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| batch_id | string | yes | Batch ID |
| body | object | yes | JSON request body |

### List Carriers
`GET https://apizie.tech/v1/transport:shipengine/list-carriers` (byok)

### Get Carrier By ID
`GET https://apizie.tech/v1/transport:shipengine/carriers-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |

### Disconnect Carrier by ID
`POST https://apizie.tech/v1/transport:shipengine/carriers-disconnect-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |

### Add Funds To Carrier
`POST https://apizie.tech/v1/transport:shipengine/carriers-add-funds-to-carrier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |
| body | object | yes | JSON request body |

### Get Carrier Options
`GET https://apizie.tech/v1/transport:shipengine/carriers-get-options` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |

### List Carrier Package Types
`GET https://apizie.tech/v1/transport:shipengine/carriers-list-package-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |

### List Carrier Services
`GET https://apizie.tech/v1/transport:shipengine/carriers-list-services` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | yes | Carrier ID |

### Connect a carrier account
`POST https://apizie.tech/v1/transport:shipengine/connect-carrier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_name | string | yes | The carrier name, such as `stamps_com`, `ups`, `fedex`, or `dhl_express`. |
| body | object | yes | JSON request body |

### Disconnect a carrier
`POST https://apizie.tech/v1/transport:shipengine/disconnect-carrier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_name | string | yes | The carrier name, such as `stamps_com`, `ups`, `fedex`, or `dhl_express`. |
| carrier_id | string | yes | Carrier ID |

### Get carrier settings
`GET https://apizie.tech/v1/transport:shipengine/carrieraccounts-get-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_name | string | yes | The carrier name, such as `ups`, `fedex`, or `dhl_express`. |
| carrier_id | string | yes | Carrier ID |

### Update carrier settings
`POST https://apizie.tech/v1/transport:shipengine/carrieraccounts-update-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_name | string | yes | The carrier name, such as `ups`, `fedex`, or `dhl_express`. |
| carrier_id | string | yes | Carrier ID |
| body | object | yes | JSON request body |

### Connect a Shipsurance Account
`POST https://apizie.tech/v1/transport:shipengine/connect-insurer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Disconnect a Shipsurance Account
`POST https://apizie.tech/v1/transport:shipengine/disconnect-insurer` (byok)

### Download File
`GET https://apizie.tech/v1/transport:shipengine/download-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdir | string | yes |  |
| filename | string | yes |  |
| dir | string | yes |  |
| download | string | no |  |
| rotation | integer | no |  |

### List Webhooks
`GET https://apizie.tech/v1/transport:shipengine/list-webhooks` (byok)

### Create a Webhook
`POST https://apizie.tech/v1/transport:shipengine/create-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Webhook By ID
`GET https://apizie.tech/v1/transport:shipengine/webhooks-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | Webhook ID |

### Update a Webhook
`POST https://apizie.tech/v1/transport:shipengine/update-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | Webhook ID |
| body | object | yes | JSON request body |

### Delete Webhook By ID
`POST https://apizie.tech/v1/transport:shipengine/delete-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | Webhook ID |

### Add Funds To Insurance
`POST https://apizie.tech/v1/transport:shipengine/insurance-auto-fund-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Insurance Funds Balance
`GET https://apizie.tech/v1/transport:shipengine/insurance-get-funds-balance` (byok)

### List labels
`GET https://apizie.tech/v1/transport:shipengine/list-labels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_status | string | no | Only return labels that are currently in the specified status |
| service_code | string | no | Only return labels for a specific [carrier service](https://www.shipengine.com/docs/shipping/use-a-carrier-service/) |
| carrier_id | string | no | Only return labels for a specific [carrier account](https://www.shipengine.com/docs/carriers/setup/) |
| tracking_number | string | no | Only return labels with a specific tracking number |
| batch_id | string | no | Only return labels that were created in a specific [batch](https://www.shipengine.com/docs/labels/bulk/) |
| rate_id | string | no | Rate ID |
| shipment_id | string | no | Shipment ID |
| warehouse_id | string | no | Only return labels that originate from a specific [warehouse](https://www.shipengine.com/docs/shipping/ship-from-a-warehouse/) |
| created_at_start | string | no | Only return labels that were created on or after a specific date/time |
| created_at_end | string | no | Only return labels that were created on or before a specific date/time |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| page_size | integer | no | The number of results to return per response. |
| sort_dir | string | no | Controls the sort order of the query. |
| sort_by | string | no | Controls which field the query is sorted by. |

### Purchase Label
`POST https://apizie.tech/v1/transport:shipengine/create-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Label By External Shipment ID
`GET https://apizie.tech/v1/transport:shipengine/labels-get-by-external-shipment-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| external_shipment_id | string | yes |  |
| label_download_type | string | no | There are two different ways to [download a label](https://www.shipengine.com/docs/labels/downloading/): /Label Download Type /… |

### Purchase Label with Rate ID
`POST https://apizie.tech/v1/transport:shipengine/labels-purchase-label-with-rate-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| rate_id | string | yes | Rate ID |
| body | object | yes | JSON request body |

### Purchase Label with Shipment ID
`POST https://apizie.tech/v1/transport:shipengine/labels-purchase-label-with-shipment-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |
| body | object | yes | JSON request body |

### Get Label By ID
`GET https://apizie.tech/v1/transport:shipengine/labels-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_id | string | yes | Label ID |
| label_download_type | string | no | There are two different ways to [download a label](https://www.shipengine.com/docs/labels/downloading/): /Label Download Type /… |

### Create a return label
`POST https://apizie.tech/v1/transport:shipengine/labels-create-return-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_id | string | yes | Label ID |
| body | object | yes | JSON request body |

### Get Label Tracking Information
`GET https://apizie.tech/v1/transport:shipengine/labels-get-tracking-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_id | string | yes | Label ID |

### Void a Label By ID
`POST https://apizie.tech/v1/transport:shipengine/void-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| label_id | string | yes | Label ID |

### List Manifests
`GET https://apizie.tech/v1/transport:shipengine/list-manifests` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| warehouse_id | string | no | Warehouse ID |
| ship_date_start | string | no | ship date start range |
| ship_date_end | string | no | ship date end range |
| created_at_start | string | no | Used to create a filter for when a resource was created (ex. A shipment that was created after a certain time) |
| created_at_end | string | no | Used to create a filter for when a resource was created, (ex. A shipment that was created before a certain time) |
| carrier_id | string | no | Carrier ID |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| page_size | integer | no | The number of results to return per response. |
| label_ids | array | no | Array of label ids |

### Create Manifest
`POST https://apizie.tech/v1/transport:shipengine/create-manifest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Manifest By Id
`GET https://apizie.tech/v1/transport:shipengine/manifests-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| manifest_id | string | yes | The Manifest Id |

### Get Manifest Request By Id
`GET https://apizie.tech/v1/transport:shipengine/manifests-get-request-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| manifest_request_id | string | yes | The Manifest Request Id |

### List Custom Package Types
`GET https://apizie.tech/v1/transport:shipengine/packagetypes-list-custom-package-types` (byok)

### Create Custom Package Type
`POST https://apizie.tech/v1/transport:shipengine/packagetypes-create-custom-package-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Custom Package Type By ID
`GET https://apizie.tech/v1/transport:shipengine/packagetypes-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| package_id | string | yes | Package ID |

### Update Custom Package Type By ID
`POST https://apizie.tech/v1/transport:shipengine/packagetypes-update-custom-package-type-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| package_id | string | yes | Package ID |
| body | object | yes | JSON request body |

### Delete A Custom Package By ID
`POST https://apizie.tech/v1/transport:shipengine/packagetypes-delete-custom-package-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| package_id | string | yes | Package ID |

### List Scheduled Pickups
`GET https://apizie.tech/v1/transport:shipengine/packagepickups-list-scheduled-pickups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_id | string | no | Carrier ID |
| warehouse_id | string | no | Warehouse ID |
| created_at_start | string | no | Only return scheduled pickups that were created on or after a specific date/time |
| created_at_end | string | no | Only return scheduled pickups that were created on or before a specific date/time |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| page_size | integer | no | The number of results to return per response. |

### Schedule a Pickup
`POST https://apizie.tech/v1/transport:shipengine/schedule-pickup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Pickup By ID
`GET https://apizie.tech/v1/transport:shipengine/packagepickups-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pickup_id | string | yes | Pickup Resource ID |

### Delete a Scheduled Pickup
`POST https://apizie.tech/v1/transport:shipengine/packagepickups-remove-scheduled-pickup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pickup_id | string | yes | Pickup Resource ID |

### Get Shipping Rates
`POST https://apizie.tech/v1/transport:shipengine/calculate-rates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Bulk Rates
`POST https://apizie.tech/v1/transport:shipengine/rates-get-bulk-shipment-rates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Estimate Rates
`POST https://apizie.tech/v1/transport:shipengine/estimate-rates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Rate By ID
`GET https://apizie.tech/v1/transport:shipengine/rates-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| rate_id | string | yes | Rate ID |

### List Service Points
`POST https://apizie.tech/v1/transport:shipengine/servicepoints-get-by-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Service Point By ID
`GET https://apizie.tech/v1/transport:shipengine/servicepoints-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_code | string | yes | Carrier code |
| country_code | string | yes | A two-letter [ISO 3166-1 country code](https://en.wikipedia.org/wiki/ISO_3166-1) |
| service_point_id | string | yes |  |

### List Shipments
`GET https://apizie.tech/v1/transport:shipengine/list-shipments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_status | string | no | The possible shipment status values |
| batch_id | string | no | Batch ID |
| tag | string | no | Search for shipments based on the custom tag added to the shipment object |
| created_at_start | string | no | Used to create a filter for when a resource was created (ex. A shipment that was created after a certain time) |
| created_at_end | string | no | Used to create a filter for when a resource was created, (ex. A shipment that was created before a certain time) |
| modified_at_start | string | no | Used to create a filter for when a resource was modified (ex. A shipment that was modified after a certain time) |
| modified_at_end | string | no | Used to create a filter for when a resource was modified (ex. A shipment that was modified before a certain time) |
| page | integer | no | Return a specific page of results. Defaults to the first page. If set to a number that's greater than the number of pages of results, an… |
| page_size | integer | no | The number of results to return per response. |
| sales_order_id | string | no | Sales Order ID |
| sort_dir | string | no | Controls the sort order of the query. |
| sort_by | string | no | The possible shipments sort by values |

### Create Shipments
`POST https://apizie.tech/v1/transport:shipengine/create-shipments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Shipment By External ID
`GET https://apizie.tech/v1/transport:shipengine/shipments-get-by-external-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| external_shipment_id | string | yes |  |

### Parse shipping info
`POST https://apizie.tech/v1/transport:shipengine/parse-shipment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Shipment By ID
`GET https://apizie.tech/v1/transport:shipengine/shipments-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |

### Update Shipment By ID
`POST https://apizie.tech/v1/transport:shipengine/update-shipment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |
| body | object | yes | JSON request body |

### Cancel a Shipment
`POST https://apizie.tech/v1/transport:shipengine/cancel-shipments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |

### Get Shipment Rates
`GET https://apizie.tech/v1/transport:shipengine/shipments-get-rates-for-shipment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |
| created_at_start | string | no | Used to create a filter for when a resource was created (ex. A shipment that was created after a certain time) |

### Update Shipments Tags
`POST https://apizie.tech/v1/transport:shipengine/shipments-update-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Shipment Tags
`GET https://apizie.tech/v1/transport:shipengine/shipments-get-tags-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |

### Add Tag to Shipment
`POST https://apizie.tech/v1/transport:shipengine/tag-shipment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |
| tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |

### Remove Tag from Shipment
`POST https://apizie.tech/v1/transport:shipengine/untag-shipment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| shipment_id | string | yes | Shipment ID |
| tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |

### Get Tags
`GET https://apizie.tech/v1/transport:shipengine/list-tags` (byok)

### Create a New Tag
`POST https://apizie.tech/v1/transport:shipengine/create-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |

### Delete Tag
`POST https://apizie.tech/v1/transport:shipengine/delete-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |

### Update Tag Name
`POST https://apizie.tech/v1/transport:shipengine/rename-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |
| new_tag_name | string | yes | Tags are arbitrary strings that you can use to categorize shipments. For example, you may want to use tags to distinguish between domestic… |

### Get Ephemeral Token
`POST https://apizie.tech/v1/transport:shipengine/tokens-generate-ephemeral-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| redirect | string | no | Include a redirect url to the application formatted with the ephemeral token. |

### Get Tracking Information
`GET https://apizie.tech/v1/transport:shipengine/tracking-info-retrieval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_code | string | no | A [shipping carrier](https://www.shipengine.com/docs/carriers/setup/), such as `fedex`, `dhl_express`, `stamps_com`, etc. |
| tracking_number | string | no | The tracking number associated with a shipment |

### Start Tracking a Package
`POST https://apizie.tech/v1/transport:shipengine/start-tracking` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_code | string | no | A [shipping carrier](https://www.shipengine.com/docs/carriers/setup/), such as `fedex`, `dhl_express`, `stamps_com`, etc. |
| tracking_number | string | no | The tracking number associated with a shipment |

### Stop Tracking a Package
`POST https://apizie.tech/v1/transport:shipengine/stop-tracking` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| carrier_code | string | no | A [shipping carrier](https://www.shipengine.com/docs/carriers/setup/), such as `fedex`, `dhl_express`, `stamps_com`, etc. |
| tracking_number | string | no | The tracking number associated with a shipment |

### List Warehouses
`GET https://apizie.tech/v1/transport:shipengine/list-warehouses` (byok)

### Create Warehouse
`POST https://apizie.tech/v1/transport:shipengine/create-warehouse` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Warehouse By Id
`GET https://apizie.tech/v1/transport:shipengine/warehouses-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| warehouse_id | string | yes | Warehouse ID |

### Update Warehouse By Id
`POST https://apizie.tech/v1/transport:shipengine/update-warehouse` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| warehouse_id | string | yes | Warehouse ID |
| body | object | yes | JSON request body |

### Delete Warehouse By ID
`POST https://apizie.tech/v1/transport:shipengine/delete-warehouse` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| warehouse_id | string | yes | Warehouse ID |

### Update Warehouse Settings
`POST https://apizie.tech/v1/transport:shipengine/warehouses-update-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| warehouse_id | string | yes | Warehouse ID |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/transport:shipengine/account-list-settings" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the ShipEngine API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/transport:shipengine/account-list-settings with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the ShipEngine API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. ShipEngine API itself also needs your own key from api.shipengine.com.

### Can AI agents use the ShipEngine API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key transport:shipengine.

### What is the status of the ShipEngine API API?
Needs your own provider key (bring your own key)
