Purchase a discounted shipping label for a non-Amazon or FBM order using the Amazon Shipping API v2 (Buy Shipping)
domain: developer-docs.amazon.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Register an SP-API application and obtain the Shipping API v2 role authorization for the seller account
Call the purchaseShipment (or createShipment) operation with origin, destination, package dimensions, and requested service
Retrieve available rate options for Amazon Shipping and supported third-party carriers such as UPS, USPS, FedEx, or DHL
Select a rate and confirm shipment creation to receive the label document and tracking ID
Store the tracking ID and post it back to the originating order/marketplace
Use the cancelShipment operation if the label must be voided before it is used
Known gotchas
New integrations should use Shipping API v2, not the older Merchant Fulfillment API, which Amazon has been steering developers away from
The createShipment operation is rate-limited (a low requests-per-second ceiling with a small burst), so batch label purchases need client-side throttling
Supported carriers and services vary by seller marketplace and account eligibility, so always check the live rate response rather than assuming a carrier is available
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?