ShipEngine
api.shipengine.com
Multi-carrier shipping API supporting 200+ carriers. Create shipments, compare rates, generate labels, track packages, validate addresses, and manage batches.
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.
api_key
free
1.0
https://api.shipengine.com
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
GETList 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
GETList all connected carrier accounts.
GET https://api.shipengine.com/v1/carriers
labels_list
GETQuery 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)
Extract structured address data from unstructured text.
Validate one or more addresses against carrier databases.
batches (7)
Add shipments or rates to an existing batch.
Create a new batch for bulk label generation.
List processing errors for a batch.
Retrieve batch details by ID.
List batches with filters for status and date range.
Process a batch for label generation.
Remove shipments from a batch.
carriers (6)
Add funds to a carrier account balance.
Retrieve details for a specific carrier.
List all connected carrier accounts.
List available shipping options for a carrier.
List supported package types for a carrier.
List available services for a specific carrier.
labels (8)
Create a label using a previously quoted rate.
Create a label from an existing shipment.
Generate a return label with optional RMA number.
Retrieve label details by ID.
Query labels with filters for status, carrier, and date range.
Purchase and generate a shipping label.
Retrieve tracking information for a label.
Void a label and request a refund.
manifests (3)
Create a manifest for carrier shipment pickup.
Retrieve manifest details by ID.
List manifests with filters for warehouse, date range, and carrier.
packages (5)
Define a new custom package type.
Delete a custom package type.
Retrieve a custom package type by ID.
List custom package types.
Modify an existing custom package type.
pickups (4)
Cancel a scheduled pickup.
Retrieve scheduled pickup details by ID.
List scheduled carrier pickups.
Schedule a carrier pickup.
rates (4)
Get rates for multiple shipments in a single request.
Calculate shipping rates across multiple carriers for a shipment.
Get shipping rate estimates with minimal information.
Retrieve a specific rate quote by ID.
service_points (2)
Get details for a specific carrier service point.
Find carrier service points (drop-off locations) by location.
shipments (5)
Create a new shipment record with addresses and package details.
Delete an existing shipment.
Retrieve a specific shipment by ID.
List shipments with filters for status, batch, tags, and dates.
Update an existing shipment's details.
tracking (1)
Retrieve tracking information for a label by ID.
webhooks (5)
Create a webhook for specific shipping events.
Delete a webhook.
Retrieve webhook details by ID.
List all configured webhooks.
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