Best of · Work & business apps

Best shipping and fulfilment APIs for AI agents

All 9 ranked shipping and fulfilment APIs on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.

  • 9 ranked
  • 0 agent-ready
  • 8 hosted endpoints
  • Updated 9 October 2026

Top three

Picks by need

Worked out from the scores, prices and facts, so they change when the research does.

Highest score overall

Easyship B

B, 68.8/100 on the benchmark.

Also Sendcloud, B, 62/100.

Schema & documentation

Sendcloud B

89/100 on schema & documentation, against 87 for the overall leader.

Maintenance & community

EasyPost C

85/100 on maintenance & community, against 56 for the overall leader.

Transparency & trust

ShipBob C

77/100 on transparency & trust, against 71 for the overall leader.

Lowest paid price per call

Easyship B

$0.01 per call, the lowest of the 4 listings here with a paid price in this unit (free allowances aside).

Also Shippo, $0.01 per call.

Self-hosting under an open licence

Karrio D

self-hosted, LGPL-3 licence.

The shortlist

#ToolGradeBest forPriceWhere
1 Easyship
Easyship Inc.
B 68.8 An agent that ships parcels for a small or mid-sized merchant, mostly cross-border, and wants rates, labels, duties and pickups from one account without carrier contracts. $29 / mo hosted and local
2 Sendcloud
Sendcloud B.V.
B 62 An agent shipping parcels for a European shop that wants many carriers behind one account, including its own carrier contracts on paid plans. $31.30 / mo hosted
3 Shippo
Shippo
C 61.9 An agent that quotes and buys parcel labels across USPS, UPS, FedEx and DHL Express for a small or mid-size shipper, with a free test mode and public unit prices. $0.07 / tx hosted
4 ShipBob
ShipBob, Inc.
C 60.8 An agent working for a merchant that already stores stock with ShipBob, to create and track orders, check inventory, book inbound stock and handle returns. Paid hosted
5 ShipStation API
Auctane LLC d/b/a ShipStation
C 59.3 An agent working inside a merchant's existing ShipStation account (orders, batches, inventory, labels), or a developer who wants a free sandbox through the ShipStation API plans. $75 / mo hosted
6 Ship24
Ship24 Limited
C 55 An agent that only needs tracking events across many couriers, by webhook or by lookup, from a tracking number alone. $39 / mo hosted
7 EasyPost
Simpler Postage, Inc. (d/b/a EasyPost)
C 54.3 An agent that quotes rates across carriers, buys a label, verifies an address, follows tracking by webhook and requests a refund from one merchant account, mainly on US carriers. $0.02 / call hosted
8 Karrio
Karrio, Inc.
D 48.7 A team that wants to host its own multi-carrier API with its own carrier contracts and can maintain a Django and PostgreSQL stack. $499 / mo local
9 ShippyPro
Italian Valley S.r.l.
D 48.7 A European shipper or logistics platform with its own carrier contracts that already holds a ShippyPro Enterprise plan and wants rates, labels, pickups and tracking across many regional carriers through one API. Paid hosted

How to choose

  1. Carrier coverage by laneCheck which carriers and services cover your origin and destination countries, since an agent can only quote services the API reaches.
  2. Refunds for unused labelsCheck whether an unused label can be refunded through the API and how long the refund takes, since an agent that buys in error needs that money back.
  3. Tracking events and final scanCheck which tracking events are returned and whether the final scan is included, since an agent that reports arrival needs that event to be there.
  4. Fees charged through the APICheck how each label, fee and add-on is charged through the API, since an agent that quotes a rate without its surcharges will misstate the cost to its user.

How the benchmark tests this category. The same parcel quoted between the same two addresses on each listing's test mode, a label bought for the cheapest tracked service and the shipment followed to delivery. We check the rates returned, address validation, tracking events and refund of an unused label. In this run listings are graded from public evidence against the published checklist.

Each one in detail

#1

Easyship

B 68.8/100

Multi-carrier shipping platform from Easyship. Its public API and hosted MCP server quote courier rates, create shipments, buy labels, validate addresses, track parcels and book pickups across what Easyship says are 550+ courier services.

Verdict Per-resource read and write scopes, separate sandbox tokens, a 132-operation OpenAPI contract and a 25-tool hosted MCP server with read-only and destructive annotations on every tool. No idempotency keys or Retry-After were found, the MCP server has no test mode, and the API changelog's last entry is dated 30 October 2025.

Choose it for An agent that ships parcels for a small or mid-sized merchant, mostly cross-border, and wants rates, labels, duties and pickups from one account without carrier contracts.

Strengths

  • Tokens carry per-resource read and write scopes, with separate sandbox (sand_) and production (prod_) tokens
  • Hosted MCP server at mcp.easyship.com with 25 tools, each carrying readOnlyHint, destructiveHint and openWorldHint
  • llms.txt and a Markdown twin of every reference page, each with its OpenAPI 3.0.3 definition

Weaknesses

  • No idempotency keys in the 132-operation spec, and no Retry-After or backoff guidance for 429
  • The MCP server has no test mode, so a label bought through it is charged
  • API changelog's last entry is 30 October 2025, and no deprecation policy was found

Price $29 / moAuth OAuth or keyx402 nohosted and local

Full assessment

#2

Sendcloud

B 62/100

Shipping platform for European online shops from Sendcloud B.V. in Eindhoven. Its API v3 and hosted MCP server quote carrier rates, create labels, validate addresses, track parcels and handle returns across the carriers an account has enabled.

Verdict API v3 has 29 public OpenAPI 3.1 specs, an llms.txt index, a dated changelog and a hosted MCP server with toolset filtering. OAuth has one scope, api, so a credential can't be limited to reading. The changelog records response fields removed from tracking events on 25 September 2026 with no earlier deprecation entry.

Choose it for An agent shipping parcels for a European shop that wants many carriers behind one account, including its own carrier contracts on paid plans.

Strengths

  • 29 public OpenAPI 3.1 specs covering 104 API v3 operations, with an llms.txt index and Markdown copies of every docs page
  • Hosted MCP server at mcp.sendcloud.com/mcp with 24 toolsets, a ?toolsets= filter and read-only, idempotent and destructive annotations per the docs
  • A repeated external_reference_id on shipment creation returns the existing shipment with a 409 instead of buying a second label

Weaknesses

  • One OAuth scope, api, and key pairs with full account access. No read-only credential was found in the reviewed documentation
  • Changelog entries of 21 and 25 September 2026 record removed request and response fields on parcel tracking with no earlier deprecation entry
  • No Retry-After header or backoff guidance was found for 429 responses

Price $31.30 / moAuth OAuth or keyx402 nohosted

Full assessment · Against #1, Easyship

#3

Shippo

C 61.9/100

Multi-carrier shipping API from Shippo. It quotes rates, buys labels, validates addresses, tracks parcels and creates return labels across the carriers it connects, through a REST API, official SDKs and a hosted MCP server.

Verdict Per-label and per-call prices are public, test keys are self-serve, and the OpenAPI spec, llms.txt and Markdown docs are open to a fetch. Label purchase has no idempotency key, API keys carry no scopes, and the status page logged carrier-side incidents on most days between July and October 2026.

Choose it for An agent that quotes and buys parcel labels across USPS, UPS, FedEx and DHL Express for a small or mid-size shipper, with a free test mode and public unit prices.

Strengths

  • Public prices per unit, 7 cents a label after 30 free a month, 1 cent a rate request and 2 cents a tracking request
  • Test keys (shippo_test_) create free test labels and mock tracking, with data kept apart from live
  • OpenAPI 3.1 spec with 71 operations, plus llms.txt and a Markdown copy of each docs page

Weaknesses

  • No idempotency key on label purchase or other writes. Only the Reporting API accepts one
  • API keys have no scopes or read-only mode, and the OAuth flow has one scope, "*"
  • The hosted MCP server runs on the live account only, with no test mode

Price $0.07 / txAuth OAuth or keyx402 nohosted

Full assessment · Against #1, Easyship

#4

ShipBob

C 60.8/100

Outsourced fulfilment service from ShipBob, Inc. of Chicago. Merchants send orders, products, inbound stock and returns to its warehouse network through a REST API with date-based versions, a hosted MCP server and webhooks, with a separate sandbox.

Verdict OAuth with PKCE and read and write scopes per domain, a free sandbox, a public OpenAPI spec per version and a 24-month support window for each API version are documented. Fulfilment prices are by quote only, the status page has no API component, no official SDK was found, and Personal Access Tokens never expire and carry full account access.

Choose it for An agent working for a merchant that already stores stock with ShipBob, to create and track orders, check inventory, book inbound stock and handle returns.

Strengths

  • OAuth 2.0 with PKCE, separate read and write scopes for nine domains, one-hour access tokens and 30-day refresh tokens
  • Free sandbox at sandbox-api.shipbob.com with its own accounts, a test card number and a simulation terminal for shipments, receiving and stock changes
  • OpenAPI 3.0 spec for each API version with 89 operations and 504 examples in 2026-07, plus llms.txt and a Markdown copy of each docs page

Weaknesses

  • No public price. Receiving, storage and pick, pack and ship fees come only in a quote from sales
  • The status page lists the merchant dashboard and two warehouse systems, with no component for the API and no incident posted
  • Personal Access Tokens don't expire and carry every scope, with no read-only option

Price PaidAuth OAuth or keyx402 nohosted

Full assessment · Against #1, Easyship

#5

ShipStation API

C 59.3/100

Multi-carrier shipping API from ShipStation, an Auctane brand. API v2 at api.shipstation.com/v2 quotes rates, buys and voids labels, validates addresses, tracks parcels and creates return labels, with batches, manifests, pickups and inventory.

Verdict A public OpenAPI 3.1 contract with 173 operations, Markdown docs for agents and a free ShipStation API plan with a sandbox make a first rate quote or test label reachable without a contract. One API key carries full account access, with no scopes, read-only mode or idempotency keys on label purchases.

Choose it for An agent working inside a merchant's existing ShipStation account (orders, batches, inventory, labels), or a developer who wants a free sandbox through the ShipStation API plans.

Strengths

  • Public OpenAPI 3.1 spec for v2 with 173 operations and 372 schemas, plus llms.txt and a Markdown copy of every docs page
  • ShipStation API Free plan at $0 with no card stated, and a sandbox on every ShipStation API plan through TEST_ keys
  • 200 requests a minute by default, with Retry-After on 429 responses

Weaknesses

  • One API key with full account access. No scopes, read-only keys or approval step before a label is bought
  • No idempotency key on label purchase, so a retry after a timeout can buy a second label
  • ShipStation platform accounts have no sandbox, and API access needs the Standard plan (from $29.99 a month) or Premium

Price $75 / moAuth API keyx402 nohosted

Full assessment · Against #1, Easyship

#6

Ship24

C 55/100

Ship24 is a parcel tracking API from Ship24 Limited in Hong Kong. Its REST API and hosted MCP server create trackers, return normalised tracking events across couriers and push updates by webhook.

Verdict The REST API and the hosted MCP server share one public OpenAPI 3.1 spec, numbered rate limits with Retry-After, and tracker creation that is idempotent by payload. No status page, SLA or security certification was found, API keys carry no scopes, and the API agreement and data processing agreement named in the terms aren't published.

Choose it for An agent that only needs tracking events across many couriers, by webhook or by lookup, from a tracking number alone.

Strengths

  • Public OpenAPI 3.1 spec with 12 operations and two webhook definitions, plus llms.txt and a hosted SKILL.md integration guide
  • Hosted MCP server at https://api.ship24.com/mcp with 12 tools, each carrying read-only, destructive and idempotent annotations and an output schema
  • Rate limits are published per endpoint (1 to 10 requests a second) with RateLimit-*, X-RateLimit-* and Retry-After headers

Weaknesses

  • No status page was found. status.ship24.com doesn't resolve, and neither the site nor the docs link to one
  • The terms supply the service as is, with no uptime commitment, and allow account termination and data deletion without notice
  • API keys have no scopes or read-only mode. The docs describe up to 20 keys an account, managed in the dashboard

Price $39 / moAuth API keyx402 nohosted

Full assessment · Against #1, Easyship

#7

EasyPost

C 54.3/100

EasyPost is a multi-carrier shipping API from Simpler Postage, Inc. Its REST API quotes carrier rates, buys labels, verifies addresses, tracks parcels and files refunds and insurance claims, with a hosted read-only MCP server in early release.

Verdict Docs written for agents (llms.txt, a Markdown copy of each page, a JSON page index), seven official SDKs and free test keys make the REST API easy to start on. No OpenAPI spec or idempotency keys were found, every key has full account access, and the status page shows a connectivity outage on 23 July 2026 that affected all operations.

Choose it for An agent that quotes rates across carriers, buys a label, verifies an address, follows tracking by webhook and requests a refund from one merchant account, mainly on US carriers.

Strengths

  • llms.txt, a Markdown copy of almost every docs page and a JSON page index with a note on when to read each page
  • Test API keys run the rate, buy, track and webhook flow at no cost, with no postage bought and no carrier contacted
  • Seven official SDKs (C#, Go, Java, Node, PHP, Python, Ruby), with Go 5.10.1 on 29 September 2026 and PHP 8.8.3 on 8 September

Weaknesses

  • No OpenAPI spec was found in the docs or in the EasyPost GitHub organisation. The reference is prose and tables, with a Postman workspace
  • No idempotency keys were found, and reference on a shipment isn't unique, so a retried buy can purchase a second label
  • API keys allow full account access. Test and production modes and child users are the only separation, with no read-only or scoped key

Price $0.02 / callAuth API keyx402 nohosted

Full assessment · Against #1, Easyship

#8

Karrio

D 48.7/100

Karrio is an open-source multi-carrier shipping server from Karrio, Inc. Its REST API quotes rates, buys labels, tracks parcels and books pickups through the owner's own carrier accounts, self-hosted with Docker or run by Karrio as a paid platform.

Verdict A current OpenAPI 3.0.3 contract with 65 paths, a free LGPL-3.0 server and 30 carrier connectors suit a team that hosts it. The last release was 23 June 2026, the @karrio/mcp package the docs install is absent from npm, and api.karrio.io didn't resolve on 8 October 2026.

Choose it for A team that wants to host its own multi-carrier API with its own carrier contracts and can maintain a Django and PostgreSQL stack.

Strengths

  • OpenAPI 3.0.3 contract in the repository at version 2026.1.32, with 65 paths covering rates, shipments, trackers, pickups, manifests, orders, documents and webhooks
  • The core server and SDK are LGPL-3.0 and run on the owner's infrastructure with Docker Compose, with no fee to Karrio
  • 30 carrier connectors in modules/connectors, among them UPS, FedEx, USPS, DHL Express, Canada Post, DPD and Australia Post, used with the owner's own carrier accounts

Weaknesses

  • No release since 2026.1.32 on 23 June 2026, 107 days before this check, and fix pull requests opened in September 2026 were still open
  • Neither @karrio/mcp nor karrio-mcp exists on npm, though the README and the MCP guide give npx commands for them
  • api.karrio.io didn't resolve and app.karrio.io answered 503 with a paused deployment on 8 October 2026, and the managed platform starts with a demo booking

Price $499 / moAuth API keyx402 nolocal

Full assessment · Against #1, Easyship

#9

ShippyPro

D 48.7/100

Multi-carrier shipping platform from ShippyPro (Italian Valley S.r.l., Florence). Its REST API quotes rates on a customer's own carrier contracts, creates labels and returns, validates addresses, books pickups and tracks parcels. API access is sold with the Enterprise plan.

Verdict Two OpenAPI 3.1 files, a published limit of 20 calls per 10 seconds and a 99.5 per cent monthly SLA with service credits are public. API access needs an Enterprise plan arranged through sales, no changelog or SDK was found, and label creation on v1 has no idempotency key.

Choose it for A European shipper or logistics platform with its own carrier contracts that already holds a ShippyPro Enterprise plan and wants rates, labels, pickups and tracking across many regional carriers through one API.

Strengths

  • OpenAPI 3.1 files for v1 (55 operations) and v2 (17 operations) are public at api.shippypro.com/docs, with 812 examples in the v1 file
  • Published SLA of 99.5 per cent monthly availability with service credits of 0.5 to 5 per cent
  • API keys come in three types, Full Access, Maps and PII Excluded, and an account can hold several

Weaknesses

  • The help centre says APIs can only be activated with an Enterprise plan, which has no public price and starts with sales
  • No API changelog, release notes or deprecation policy was found, and the terms allow changes without notice
  • POST /v1/Ship takes no idempotency key. Only the 17 v2 operations accept Idempotency-Key

Price PaidAuth API keyx402 nohosted

Full assessment · Against #1, Easyship

Head to head

All 36 comparisons in this category

Questions

What are the highest-rated shipping and fulfilment APIs for AI agents?

Easyship has the highest benchmark score of the 9 ranked shipping and fulfilment APIs, 68.8 (B). Sendcloud is second with 62 (B).

How many shipping and fulfilment APIs are agent-ready?

0 of the 9 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.

Which shipping and fulfilment APIs accept x402 payments?

None of the ranked listings here accepts x402 for its main call yet.

Which of these shipping and fulfilment APIs is cheapest?

By published paid prices, Easyship, at $0.01 per call, the lowest of the 4 listings here with a paid price in this unit (free allowances aside). Plans, volume tiers and free allowances change the sum, so check the listing's price table.

How is this list ranked?

By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.

How this list is made

The order is the Anchor benchmark score, the same number as on each listing and in the top list. Each listing is graded from public evidence against the benchmark checklist, and the picks above are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.

Full ranked table · 36 head-to-head comparisons · Best tools in every category

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.