ShipEngine

api.shipengine.com

Community

Multi-carrier shipping API supporting 200+ carriers. Create shipments, compare rates, generate labels, track packages, validate addresses, and manage batches.

[catalog]Catalog only — enable via gateway with your own API key

Enable this service

This service is in the catalog but not part of v1 launch billing. To use it, run the command below and provide your own API key in the local config page — the gateway will call it under your account.

Auth

api_key

Pricing

free

Spec version

1.0

Base URL

https://api.shipengine.com

Last crawled

May 4, 2026

Health

This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →

Top Capabilities

Most commonly used operations — ready to call without drill-down.

batches_list

GET

List batches with filters for status and date range.

GET https://api.shipengine.com/v1/batches

status (string) Filter by status.

page (integer) Page number.

page_size (integer) Results per page.

carriers_list

GET

List all connected carrier accounts.

GET https://api.shipengine.com/v1/carriers

labels_list

GET

Query labels with filters for status, carrier, and date range.

GET https://api.shipengine.com/v1/labels

label_status (string) Filter by status.

carrier_id (string) Filter by carrier.

page (integer) Page number.

page_size (integer) Results per page.

All Capabilities (52)

addresses (2)

PUTaddresses_recognize

Extract structured address data from unstructured text.

POSTaddresses_validate

Validate one or more addresses against carrier databases.

batches (7)

POSTbatches_add_shipments

Add shipments or rates to an existing batch.

POSTbatches_create

Create a new batch for bulk label generation.

GETbatches_errors

List processing errors for a batch.

GETbatches_get

Retrieve batch details by ID.

GETbatches_list

List batches with filters for status and date range.

POSTbatches_process

Process a batch for label generation.

POSTbatches_remove_shipments

Remove shipments from a batch.

carriers (6)

PUTcarriers_add_funds

Add funds to a carrier account balance.

GETcarriers_get

Retrieve details for a specific carrier.

GETcarriers_list

List all connected carrier accounts.

GETcarriers_options

List available shipping options for a carrier.

GETcarriers_packages

List supported package types for a carrier.

GETcarriers_services

List available services for a specific carrier.

labels (8)

POSTlabels_create_from_rate

Create a label using a previously quoted rate.

POSTlabels_create_from_shipment

Create a label from an existing shipment.

POSTlabels_create_return

Generate a return label with optional RMA number.

GETlabels_get

Retrieve label details by ID.

GETlabels_list

Query labels with filters for status, carrier, and date range.

POSTlabels_purchase

Purchase and generate a shipping label.

GETlabels_track

Retrieve tracking information for a label.

PUTlabels_void

Void a label and request a refund.

manifests (3)

POSTmanifests_create

Create a manifest for carrier shipment pickup.

GETmanifests_get

Retrieve manifest details by ID.

GETmanifests_list

List manifests with filters for warehouse, date range, and carrier.

packages (5)

POSTpackages_create

Define a new custom package type.

DELETEpackages_delete

Delete a custom package type.

GETpackages_get

Retrieve a custom package type by ID.

GETpackages_list

List custom package types.

PUTpackages_update

Modify an existing custom package type.

pickups (4)

DELETEpickups_cancel

Cancel a scheduled pickup.

GETpickups_get

Retrieve scheduled pickup details by ID.

GETpickups_list

List scheduled carrier pickups.

POSTpickups_schedule

Schedule a carrier pickup.

rates (4)

POSTrates_bulk

Get rates for multiple shipments in a single request.

POSTrates_calculate

Calculate shipping rates across multiple carriers for a shipment.

POSTrates_estimate

Get shipping rate estimates with minimal information.

GETrates_get

Retrieve a specific rate quote by ID.

service_points (2)

GETservice_points_get

Get details for a specific carrier service point.

POSTservice_points_list

Find carrier service points (drop-off locations) by location.

shipments (5)

POSTshipments_create

Create a new shipment record with addresses and package details.

DELETEshipments_delete

Delete an existing shipment.

GETshipments_get

Retrieve a specific shipment by ID.

GETshipments_list

List shipments with filters for status, batch, tags, and dates.

PUTshipments_update

Update an existing shipment's details.

tracking (1)

tracking_get

Retrieve tracking information for a label by ID.

webhooks (5)

POSTwebhooks_create

Create a webhook for specific shipping events.

DELETEwebhooks_delete

Delete a webhook.

GETwebhooks_get

Retrieve webhook details by ID.

GETwebhooks_list

List all configured webhooks.

PUTwebhooks_update

Update a webhook URL or configuration.

Agent Preview

This is what an AI agent sees when it discovers this service via the Gateway:

Service: ShipEngine
Description: Multi-carrier shipping API supporting 200+ carriers. Create shipments, compare rates, generate labels, track packages, validate addresses, and manage batches.
Auth: api_key
Capabilities (52 total):
  addresses (2):
    - addresses_recognize: Extract structured address data from unstructured text.
    - addresses_validate: Validate one or more addresses against carrier databases.
  batches (7):
    - batches_add_shipments: Add shipments or rates to an existing batch.
    - batches_create: Create a new batch for bulk label generation.
    - batches_errors: List processing errors for a batch.
    - batches_get: Retrieve batch details by ID.
    - batches_list: List batches with filters for status and date range.
    - batches_process: Process a batch for label generation.
    - batches_remove_shipments: Remove shipments from a batch.
  carriers (6):
    - carriers_add_funds: Add funds to a carrier account balance.
    - carriers_get: Retrieve details for a specific carrier.
    - carriers_list: List all connected carrier accounts.
    - carriers_options: List available shipping options for a carrier.
    - carriers_packages: List supported package types for a carrier.
    - carriers_services: List available services for a specific carrier.
  labels (8):
    - labels_create_from_rate: Create a label using a previously quoted rate.
    - labels_create_from_shipment: Create a label from an existing shipment.
    - labels_create_return: Generate a return label with optional RMA number.
    - labels_get: Retrieve label details by ID.
    - labels_list: Query labels with filters for status, carrier, and date range.
    - labels_purchase: Purchase and generate a shipping label.
    - labels_track: Retrieve tracking information for a label.
    - labels_void: Void a label and request a refund.
  manifests (3):
    - manifests_create: Create a manifest for carrier shipment pickup.
    - manifests_get: Retrieve manifest details by ID.
    - manifests_list: List manifests with filters for warehouse, date range, and carrier.
  packages (5):
    - packages_create: Define a new custom package type.
    - packages_delete: Delete a custom package type.
    - packages_get: Retrieve a custom package type by ID.
    - packages_list: List custom package types.
    - packages_update: Modify an existing custom package type.
  pickups (4):
    - pickups_cancel: Cancel a scheduled pickup.
    - pickups_get: Retrieve scheduled pickup details by ID.
    - pickups_list: List scheduled carrier pickups.
    - pickups_schedule: Schedule a carrier pickup.
  rates (4):
    - rates_bulk: Get rates for multiple shipments in a single request.
    - rates_calculate: Calculate shipping rates across multiple carriers for a shipment.
    - rates_estimate: Get shipping rate estimates with minimal information.
    - rates_get: Retrieve a specific rate quote by ID.
  service_points (2):
    - service_points_get: Get details for a specific carrier service point.
    - service_points_list: Find carrier service points (drop-off locations) by location.
  shipments (5):
    - shipments_create: Create a new shipment record with addresses and package details.
    - shipments_delete: Delete an existing shipment.
    - shipments_get: Retrieve a specific shipment by ID.
    - shipments_list: List shipments with filters for status, batch, tags, and dates.
    - shipments_update: Update an existing shipment's details.
  tracking (1):
    - tracking_get: Retrieve tracking information for a label by ID.
  webhooks (5):
    - webhooks_create: Create a webhook for specific shipping events.
    - webhooks_delete: Delete a webhook.
    - webhooks_get: Retrieve webhook details by ID.
    - webhooks_list: List all configured webhooks.
    - webhooks_update: Update a webhook URL or configuration.

Top capabilities (ready to call):
  - batches_list: GET /v1/batches
  - carriers_list: GET /v1/carriers
  - labels_list: GET /v1/labels