Integration · Shipping
Connect Claude & ChatGPT to ShipEngine
Ask your AI where a package is, what it costs to ship to an address, or which labels went out today, and get the answer from your ShipEngine account. It can estimate and compare rates, validate addresses, and look up shipments, labels, batches, carriers and warehouses. It can also schedule or cancel pickups, void unused labels and tag shipments.
Free plan, no credit card. Takes about a minute.
Try asking
“Where is the package with tracking number 1Z999AA10123456784 from UPS?”
The AI tracks the package by tracking number and carrier and shows its status and events.
“What would it cost to ship a 2 kg box from our warehouse to Chicago next Tuesday?”
It estimates rates from your connected carriers without creating a shipment or buying a label.
“Is this address correct before we ship: 500 Main St, Springfield?”
It validates the address and returns the standardized version.
What your AI can do
Rates and addresses
Estimate rates without a shipment, compare the rates quoted for a shipment, and validate and standardize addresses.
Labels, shipments and tracking
Look up labels, shipments and batches, track labels or any package by tracking number, and tag or cancel shipments.
Carriers, pickups and warehouses
List connected carriers with their services and packages, schedule or cancel pickups, and read your ship-from warehouses.
“Which labels were created today?”
It lists labels created today with tracking number, carrier and status.
“Book a pickup tomorrow between 13:00 and 17:00 for today's labels.”
It schedules a carrier pickup for those labels with your contact details. The carrier may charge a pickup fee.
“Void the unused label for order 10452.”
It finds the label by your order's external ID and voids it to request a postage refund. The label cannot be used afterwards.
94 tools for ShipEngine
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_shipment_tagChanges dataAdd a tag to a shipment: pass `shipment_id` and `tag_name`. The tag must already exist.cancel_label_refundMoves moneyCancel a label (label id). Financial or irreversible action; may require approval. API summary: Cancel a label refund request.cancel_pickupDeletesCancel a scheduled pickup by `pickup_id`.cancel_shipmentDeletesCancel a shipment by `shipment_id` so it is no longer awaiting shipment. Void any purchased label separately.create_batchVisible to othersCreate a new batch. Required: body. Has effects visible outside this system. API summary: Create A Batch.create_batch_addVisible to othersCreate a new add for a batch. Has effects visible outside this system. API summary: Add to a Batch.create_bulkVisible to othersCreate a new bulk. Required: rate options. Has effects visible outside this system. API summary: Get Bulk Rates.create_carrier_fundsChanges dataCreate a new carrier. Required: currency or amount. API summary: Add Funds To Carrier.create_combined_labelChanges dataCreate a new combined label. API summary: Created Combined Label Document.create_ephemeralDeletesCreate a new ephemeral. Destructive action; may require approval. API summary: Get Ephemeral Token.create_imageChanges dataCreate a new image. Required: name, image content type or image data. API summary: Create an Account Image.create_labelVisible to othersCreate a new label. Has effects visible outside this system. API summary: Process Batch ID Labels.create_label_create_labelChanges dataCreate a new label. Required: shipment. API summary: Purchase Label.create_listChanges dataCreate a new list. Required: body. API summary: List Service Points.create_manifestChanges dataCreate a new manifest. Required: body. API summary: Create Manifest.create_packageChanges dataCreate a new package. Required: package code or name. API summary: Create Custom Package Type.create_rateChanges dataCreate a new rate. API summary: Get Shipping Rates.create_shipmentChanges dataCreate a new shipment. Required: shipments. API summary: Create Shipments.create_shipsuranceChanges dataCreate a new shipsurance. Required: email or policy id. API summary: Connect a Shipsurance Account.create_shipsurance_fundsVisible to othersCreate a new shipsurance. Required: currency or amount. Has effects visible outside this system. API summary: Add Funds To Insurance.create_startChanges dataCreate a new start. API summary: Start Tracking a Package.create_stopChanges dataCreate a new stop. API summary: Stop Tracking a Package.create_tagChanges dataCreate a new shipment tag with a `name` and optional `color`.create_warehouseChanges dataCreate a new warehouse. Required: name or origin address. API summary: Create Warehouse.create_webhookDeletesCreate a new webhook. Required: event or url. Destructive action; may require approval. API summary: Create a Webhook.delete_batchMoves moneyPermanently delete a batch by batch id. Financial or irreversible action; may require approval. API summary: Delete Batch By Id.delete_batch_removesMoves moneyPermanently delete a remove by batch id. Financial or irreversible action; may require approval. API summary: Remove From Batch.delete_carrierDeletesPermanently delete a carrier by carrier id. Destructive action; may require approval. API summary: Disconnect Carrier by ID.delete_carrier_disconnect_carrierDeletesPermanently delete a carrier by carrier id. Destructive action; may require approval. API summary: Disconnect a carrier.delete_imageDeletesPermanently delete a image by label image id. Destructive action; may require approval. API summary: Delete Account Image By Id.delete_packageDeletesPermanently delete a package by package id. Destructive action; may require approval. API summary: Delete A Custom Package By ID.delete_shipsurancesMoves moneyPermanently delete a shipsurance. Financial or irreversible action; may require approval. API summary: Disconnect a Shipsurance Account.delete_tagDeletesPermanently delete a tag by tag name. Destructive action; may require approval. API summary: Delete Tag.delete_warehouseDeletesPermanently delete a warehouse by warehouse id. Destructive action; may require approval. API summary: Delete Warehouse By ID.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete Webhook By ID.download_downloadDownload the document for a download. API summary: Download File.estimate_ratesChanges dataEstimate shipping prices without creating a shipment: pass from/to postal code, city, state and country, `weight`, optional `dimensions` and `ship_date`. Does not buy a label.get_batchGet one label batch by `batch_id`, with its counts, status and label download links.get_carrierGet one connected carrier account by `carrier_id`.get_external_batch_idGet one external batch id by external batch id. API summary: Get Batch By External ID.get_imageGet one image by label image id. API summary: Get Account Image By ID.get_labelGet one label by `label_id`, with tracking number, cost, carrier, service and download links.get_label_by_external_idGet the label for a shipment by the `external_shipment_id` your store or system gave it.get_manifestGet one manifest by manifest id. API summary: Get Manifest By Id.get_packageGet one package by package id. API summary: Get Custom Package Type By ID.get_pickupGet one scheduled pickup by `pickup_id`, with its window and confirmation number.get_rateGet one rate quote by `rate_id`: carrier, service, price and delivery estimate.get_requestGet one request by manifest request id. API summary: Get Manifest Request By Id.get_service_pointGet one service point by service point id. API summary: Get Service Point By ID.get_shipmentGet one shipment by `shipment_id` (se-...), with its addresses, packages, carrier, service and status.get_shipment_by_external_idGet a shipment by the `external_shipment_id` your store or system gave it.get_shipment_ratesGet the shipping rates quoted for a shipment (`shipment_id`) to compare carriers, services and prices. Does not buy a label.get_warehouseGet one ship-from warehouse by `warehouse_id`.get_webhookGet one webhook by webhook id. API summary: Get Webhook By ID.list_balancesList balances. API summary: Get Insurance Funds Balance.list_batch_errorsList errors for a batch. Results are paginated. API summary: Get Batch Errors.list_batchesList label batches, filtered by `status`, `batch_number` or created/processed dates.list_carrier_optionsList options for a carrier. API summary: Get Carrier Options.list_carrier_packagesList the package types a carrier (`carrier_id`) supports, with their package codes.list_carrier_servicesList the shipping services offered by a carrier (`carrier_id`), with their service codes.list_carrier_settingsList settings for a carrier. API summary: Get carrier settings.list_carriersList the carrier accounts connected to ShipEngine with their IDs, services and package types.list_imagesList images. API summary: List Account Images.list_labelsList shipping labels, filtered by `shipment_id`, `tracking_number`, `label_status`, `carrier_id`, `warehouse_id`, `batch_id` or created dates.list_manifestsList manifests. Optional filters: warehouse id, ship date start, ship date end, created at start, created at end or carrier id. Results are paginated.list_packagesList packages. API summary: List Custom Package Types.list_pickupsList scheduled carrier pickups, filtered by `carrier_id`, `warehouse_id` or created dates.list_settingsList settings. API summary: List Account Settings.list_shipment_tagsList tags for a shipment. API summary: Get Shipment Tags.list_shipmentsList shipments, filtered by `shipment_status` (pending, processing, label_purchased, cancelled), `tag`, `sales_order_id`, `batch_id` or created/modified dates.list_tagsList the shipment tags defined in the account.list_warehousesList ship-from warehouses with their addresses and IDs.list_webhooksList webhooks.remove_shipment_tagDeletesRemove a tag from a shipment: pass `shipment_id` and `tag_name`.schedule_pickupChanges dataSchedule a carrier pickup for labels: pass `label_ids`, a `pickup_window` (start_at, end_at), `contact_details` (name, email, phone) and optional `pickup_notes`. The carrier may charge a pickup fee.submit_labelVisible to othersReturn a label (label id). Has effects visible outside this system. API summary: Create a return label.track_labelGet the tracking status and events for a label (`label_id`).track_packageGet tracking status and events for any package by `tracking_number` plus `carrier_code` (or `carrier_id`), even if the label was not bought here.update_batchVisible to othersUpdate an existing batch identified by batch id. Has effects visible outside this system. API summary: Update Batch By Id.update_carrierChanges dataUpdate an existing carrier identified by carrier name. API summary: Connect a carrier account.update_carrier_settingsVisible to othersUpdate an existing setting identified by carrier id. Has effects visible outside this system. API summary: Update carrier settings.update_imageChanges dataUpdate an existing image identified by label image id. API summary: Update Account Image By ID.update_packageChanges dataUpdate an existing package identified by package id. API summary: Update Custom Package Type By ID.update_rateChanges dataUpdate an existing rate identified by rate id. API summary: Purchase Label with Rate ID.update_rate_shopper_idChanges dataUpdate an existing rate shopper id identified by rate shopper id. API summary: Purchase Label from Rate Shopper.update_recognizesVisible to othersUpdate an existing recognize. Has effects visible outside this system. API summary: Parse an address.update_shipmentChanges dataUpdate an existing shipment identified by shipment id. API summary: Purchase Label with Shipment ID.update_tagChanges dataUpdate an existing tag identified by tag name. API summary: Create a New Tag.update_tagsVisible to othersUpdate an existing tag. Has effects visible outside this system. API summary: Update Shipments Tags.update_warehouseChanges dataUpdate an existing warehouse identified by warehouse id. API summary: Update Warehouse By Id.update_warehouse_settingsVisible to othersUpdate an existing setting identified by warehouse id. Has effects visible outside this system. API summary: Update Warehouse Settings.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a Webhook.validate_addressesVisible to othersCheck and standardize one or more addresses in `items` (address_line1, city_locality, state_province, postal_code, country_code) before shipping.void_labelDeletesVoid an unused label (`label_id`) to request a postage refund from the carrier. The label can no longer be used afterwards.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose ShipEngine from the app list.
- 2
Paste your key
Paste a ShipEngine API key. Open your ShipEngine (ShipStation API) dashboard, switch to Production, or to Sandbox for TEST_ keys, and copy a key from the API Management page. Use a Sandbox key to try things first, since Production keys can incur label costs.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in ShipEngine?
It can read shipments, labels, batches, rates, carriers, carrier services and packages, pickups, warehouses and tags, track labels and packages, estimate rates and validate addresses. It can also schedule and cancel pickups, cancel shipments, void labels, create tags and add or remove tags on shipments.
Does the AI see my ShipEngine credentials?
No. Your ShipEngine API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with tracking and lookups. Voiding a label, cancelling a shipment and cancelling a pickup can require your approval before they run, and a scheduled pickup may carry a carrier fee. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own ShipEngine account. Carrier and label costs are between you and ShipEngine or your carriers.
Can I try it without real shipping costs?
Yes. Use a Sandbox API key, which starts with TEST_, from the ShipEngine dashboard. Production keys work with your real carrier accounts, where labels and pickups can cost money.
Related integrations
Let your AI work in ShipEngine today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect ShipEngine freeHeyMyApps is not affiliated with ShipEngine. Product names are trademarks of their owners.





