# EasyPost (slim) > 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. - Full: https://www.anchorterminal.com/tools/easypost.md (~8,600 tokens) · this version ~2,280 tokens · JSON https://www.anchorterminal.com/tools/easypost.json · canonical https://www.anchorterminal.com/tools/easypost - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-08 **C · 54.3/100 · rank #531 of 722 · #7 in Shipping & fulfilment · not agent-ready · confidence medium** Assessment: 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. ## Facts - Kind: HTTP API · vendor: Simpler Postage, Inc. (d/b/a EasyPost) · category: Shipping & fulfilment · legal entity: Simpler Postage, Inc. (d/b/a EasyPost) · provenance 87/100 - Endpoint: `https://api.easypost.com/v2` (HTTP) - Auth: API key · pricing: Freemium · x402: no · licence: Proprietary service under the EasyPost Master Customer Agreement. The official client libraries on GitHub are MIT, with the Go library under ISC - Probe metrics: not measured yet (probes haven't run) - API: REST at https://api.easypost.com/v2 over TLS 1.2, JSON. Shipments, rates, addresses, trackers, refunds, insurance, claims, pickups, batches, orders, customs, scan forms, reports, webhooks, events, users, API keys and billing. Some newer calls sit under /beta, such as POST /beta/rates - Credentials: API key as the HTTP Basic username with an empty password. Test and production keys. Keys can be created, disabled, enabled and deleted through /api_keys with a production key. Every key has full account access. Child users have their own keys - Getting access: Self-serve signup at app.easypost.com. The docs say a wallet and a ship-from address must be set up before API keys can be seen or generated - Test mode: A test key buys no postage and contacts no carrier. Test tracking codes return fixed statuses and fire webhooks. Negotiated rates appear only in production - MCP server: Hosted at https://app-api.easypost.com/mcp, Streamable HTTP, Bearer production API key, early release. 11 read-only tools (whoami, list_shipments, get_shipment, list_trackers, get_tracker, list_carrier_accounts, carrier_metadata, pickups, refunds, insurances, claims). Test keys aren't supported - Rate limits: A load-based limiter on buying and rating, with no number published, and a fixed limit on index endpoints, given as five requests a second. 429 on excess. At most 60 carrier accounts are rated in one request - Lists: `page_size` up to 100 (most endpoints default to 20), `before_id` and `after_id`, `start_datetime` and `end_datetime`, and a `has_more` flag. Support varies by endpoint - Errors: JSON `error` object with `code`, `message` and `errors` (field, message, suggestion). `errors` can be an array of objects or of strings. 13 general codes in the errors guide, such as PAYMENT_REQUIRED and MODE.UNAUTHORIZED - Webhooks: Up to 30 endpoints, `X-Hmac-Signature` from a `webhook_secret`, an `X-Easypost-Event-Type` header, up to three custom headers, a seven-second response window and six retries - Refunds: POST /refunds by carrier and tracking code. USPS labels within 30 days if never scanned, with at least 15 days of processing. UPS and FedEx within 90 days - Address verification: `verify`, `verify_strict` and `verify_carrier` (UPS or FedEx) on address creation. The docs say more than 240 countries and territories are covered, at levels that vary by country - Fees in the API Addendum: Each label bought includes one tracker call, one address verification call and three rating calls. Beyond that, $0.02 a tracker, $0.02 a US address verification, $0.06 an international one, $0.02 a rating call, $0.03 a SmartRate call, $0.15 a Pay-On-Delivery return label, and a 3 per cent surcharge on labels bought on the customer's own USPS rate card with PC Postage (version 4.2, effective 21 August 2026) - SDKs: easypost-csharp 7.10.0 (27 July 2026), easypost-go 5.10.1 (29 September), easypost-java 8.8.0 (25 June), @easypost/api 8.9.0 (25 June, with 9.0.0-rc.1 on 8 September), easypost-php 8.8.3 (8 September), easypost 10.7.0 on PyPI (25 June), easypost-ruby 7.7.0 (25 June). MIT, with Go under ISC - Status: www.easypoststatus.com on Statuspage, 44 components covering the API, webhooks, tracking, address verification, label purchases and each carrier, with incident history - Support: support@easypost.com and a help centre. The Support Services Addendum sets a four-hour response target on the Base tier and 30 minutes for a critical outage - Prices: Extra tracker call $0.02 per call; Extra US address verification $0.02 per call; Extra rating call $0.02 per call; SmartRate call $0.03 per call; Bring your own carrier accounts $20 per month (plan) - Scores: Reliability 53, Performance pending, Schema & documentation 55, Agent ergonomics 63, Security & auth 47, Payments & pricing 22, Task success pending, Maintenance & community 85, Transparency & trust 70 · total over the 7 assessed categories - Why: Reliability, Read with the hosted lines and scored on the REST API at api.easypost.com/v2, the surface an agent would use to rate, buy and track. · Schema & documentation, No OpenAPI or similar spec was found in the docs, llms.txt, the page index or the 56 public repositories of the EasyPost GitHub organisation… · Agent ergonomics, List calls take `page_size` up to 100 with a default of 20 on most endpoints. · Security & auth, API keys go in the HTTP Basic username over TLS 1.2. Keys can be created, disabled, enabled and deleted through the API or the dashboard, an… · Payments & pricing, Read with the hosted rubric. · Maintenance & community, The releases page has an entry dated 28 September 2026, nine days before the check, and easypost-go 5.10.1 was tagged on 29 September (30). · Transparency & trust, The service is closed, under a Master Customer Agreement (version 6.1, effective 25 August 2026) and seven addenda in a legal centre that ke… - Sources: 40, open questions: 11, both in the full twin - Capabilities: shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns - JSON: https://www.anchorterminal.com/api/v1/tools/easypost.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/easypost.svg` or a link to https://www.anchorterminal.com/tools/easypost from a page on easypost.com or one of its subdomains, or the README of github.com/EasyPost/easypost-node, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Use a test API key while building. It buys no postage and contacts no carrier, and test tracking codes simulate each tracking status 2. Don't blind-retry `POST /shipments/:id/buy` after a timeout. Retrieve the shipment first and check for `postage_label`, since no idempotency key exists 3. Send the API key as the HTTP Basic username with an empty password on the REST API, and as a Bearer token on the MCP server 4. Handle `errors` as either an array of objects or an array of strings. The docs say both shapes occur 5. Pass a scoped `carrier_accounts` list when rating. Only the first 60 accounts are rated and the call doesn't fail when more are enabled ## Connect ```bash npm install @easypost/api ``` ```bash curl -u "$EASYPOST_API_KEY": https://api.easypost.com/v2/shipments ``` ```bash claude mcp add --scope project --transport http easypost \ https://app-api.easypost.com/mcp \ --header 'Authorization: Bearer ${EASYPOST_API_KEY}' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/easypost ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Easyship | B | 68.8 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/easyship.min.md | | Sendcloud | B | 62 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/sendcloud.min.md | | Shippo | C | 61.9 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/shippo.min.md | | ShipStation API | C | 59.3 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/shipstation.min.md | | ShipBob | C | 60.8 | shipping.rates, shipping.tracking, shipping.returns, shipping.labels | https://www.anchorterminal.com/tools/shipbob.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)