EasyPost website screenshot

EasyPost

EasyPost is a multi-carrier shipping API platform for the United States and international markets. It exposes a REST API spanning shipments, rating, labels, tracking, addresses, parcels, insurance, claims, pickups, scan forms, refunds, batches, end-shippers, reports, customs info, carrier accounts, and webhooks. EasyPost integrates 100+ carriers including USPS, UPS, FedEx, DHL, Canada Post, and Royal Mail.

EasyPost publishes 7 APIs on the APIs.io network, including Webhooks API, Addresses API, Parcels API, and 4 more. Tagged areas include Shipping, Logistics, Multi-Carrier, Tracking, and Labels.

The EasyPost catalog on APIs.io includes 1 event-driven AsyncAPI specification and 1 Spectral governance ruleset.

EasyPost’s developer surface includes authentication, engineering blog, and 11 more developer resources.

43.2/100 developing ▬ flat Agent 36/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
11 APIs
ShippingLogisticsMulti-CarrierTrackingLabelsInsurance

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 43.2/100 · developing
Contract Quality 15.9 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 9.5 / 20
Operational Transparency 3.4 / 13
Governance 5.7 / 12
Discoverability 7.4 / 10
Agent readiness — 36/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/easypost: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 11

Individual APIs this provider publishes, each with its own machine-readable definition.

EasyPost Shipping API

Core REST API. Resources: Shipments (immutable; ship + buy rate), Rates, Addresses, Parcels, CustomsInfo, Forms, Labels (PNG/PDF/ZPL/EPL2), Pickups, ScanForms, Refunds, Batches,...

EasyPost Tracking API

Standalone Tracking API: create Trackers from a tracking code + carrier, receive webhooks on status changes, query historical scan events. Standard Tracking and Advanced Trackin...

EasyPost Webhooks API

Asynchronous Event delivery surface. EasyPost POSTs Event objects to subscriber URLs whenever asynchronous objects (batches, trackers, scan forms, refunds, reports, payments, cl...

EasyPost Insurance & Claims API

Insurance API: insure shipments at 1% of declared value with a $1 minimum. Claims API: file and manage damage/loss/theft claims via REST.

EasyPost Reports API

Generate Shipment, Tracker, Refund, Payment Log, and other reports asynchronously; download CSVs from the URL returned in the report object.

EasyPost Addresses API

The Addresses API from EasyPost — 2 operation(s) for addresses.

EasyPost Parcels API

The Parcels API from EasyPost — 1 operation(s) for parcels.

EasyPost Refunds API

The Refunds API from EasyPost — 1 operation(s) for refunds.

EasyPost Reports API

The Reports API from EasyPost — 1 operation(s) for reports.

EasyPost Shipments API

The Shipments API from EasyPost — 5 operation(s) for shipments.

EasyPost Trackers API

The Trackers API from EasyPost — 2 operation(s) for trackers.

Scroll for all 11

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

EasyPost Shipping API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Easypost Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

EasyPost Webhooks API

AsyncAPI specification for EasyPost's webhook surface. EasyPost dispatches Event objects to subscriber URLs whenever asynchronous objects (batches, trackers, scan forms, refunds...

ASYNCAPI

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

EasyPost API Rules

7 rules · 1 errors 5 warnings 1 info

SPECTRAL

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Easypost Authentication

http · 1 scheme

SECURITY

Easypost Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Easypost Trust Center

SOC 2

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Easypost Agentic Access

15 operations · 8 acting

15 operations · 8 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: easypost
url: https://raw.githubusercontent.com/api-evangelist/easypost/refs/heads/main/apis.yml
name: EasyPost
kind: company
description: EasyPost is a multi-carrier shipping API platform for the United States and international markets. It exposes
  a REST API spanning shipments, rating, labels, tracking, addresses, parcels, insurance, claims, pickups, scan forms, refunds,
  batches, end-shippers, reports, customs info, carrier accounts, and webhooks. EasyPost integrates 100+ carriers including
  USPS, UPS, FedEx, DHL, Canada Post, and Royal Mail.
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/easypost.png
tags:
- Shipping
- Logistics
- Multi-Carrier
- Tracking
- Labels
- Insurance
created: '2026-05-08'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: easypost:shipping
  name: EasyPost Shipping API
  description: 'Core REST API. Resources: Shipments (immutable; ship + buy rate), Rates, Addresses, Parcels, CustomsInfo,
    Forms, Labels (PNG/PDF/ZPL/EPL2), Pickups, ScanForms, Refunds, Batches, EndShippers, CarrierAccounts. Authentication uses
    your API key as HTTP Basic auth username (EASYPOST_API_KEY). Test and Production keys are issued separately.'
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Shipments
  - Rates
  - Labels
  - Addresses
  - Pickups
  - Refunds
  properties:
  - type: Documentation
    url: https://docs.easypost.com/
  - type: Authentication
    url: https://docs.easypost.com/docs/authentication
- aid: easypost:tracking
  name: EasyPost Tracking API
  description: 'Standalone Tracking API: create Trackers from a tracking code + carrier, receive webhooks on status changes,
    query historical scan events. Standard Tracking and Advanced Tracking tiers are available with different per-shipment
    pricing.'
  humanURL: https://docs.easypost.com/docs/trackers
  baseURL: https://api.easypost.com/v2
  tags:
  - Tracking
  - Webhooks
  properties:
  - type: Documentation
    url: https://docs.easypost.com/docs/trackers
- aid: easypost:webhooks
  name: EasyPost Webhooks API
  description: Asynchronous Event delivery surface. EasyPost POSTs Event objects to subscriber URLs whenever asynchronous
    objects (batches, trackers, scan forms, refunds, reports, payments, claims, insurance, shipment invoices) change state.
    Each delivery is signed with an HMAC-SHA256 signature in the X-Hmac-Signature header, derived from a per-webhook secret.
    Subscribers must return a 2XX status code; non-2XX responses are retried.
  humanURL: https://docs.easypost.com/docs/webhooks
  baseURL: https://api.easypost.com/v2
  tags:
  - Webhooks
  - Events
  - AsyncAPI
  - HMAC
  properties:
  - type: Documentation
    url: https://docs.easypost.com/docs/webhooks
  - type: Events
    url: https://docs.easypost.com/docs/events
  - type: Payloads
    url: https://docs.easypost.com/docs/events/payloads
  - type: AsyncAPI
    url: asyncapi/easypost-webhooks-asyncapi.yml
- aid: easypost:insurance-claims
  name: EasyPost Insurance & Claims API
  description: 'Insurance API: insure shipments at 1% of declared value with a $1 minimum. Claims API: file and manage damage/loss/theft
    claims via REST.'
  humanURL: https://docs.easypost.com/docs/insurance
  baseURL: https://api.easypost.com/v2
  tags:
  - Insurance
  - Claims
  properties:
  - type: Documentation
    url: https://docs.easypost.com/docs/insurance
- aid: easypost:reports
  name: EasyPost Reports API
  description: Generate Shipment, Tracker, Refund, Payment Log, and other reports asynchronously; download CSVs from the URL
    returned in the report object.
  humanURL: https://docs.easypost.com/docs/reports
  baseURL: https://api.easypost.com/v2
  tags:
  - Reports
  - Reconciliation
  properties:
  - type: Documentation
    url: https://docs.easypost.com/docs/reports
- aid: easypost:easypost-addresses-api
  name: EasyPost Addresses API
  description: The Addresses API from EasyPost — 2 operation(s) for addresses.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Addresses
  properties:
  - type: OpenAPI
    url: openapi/easypost-addresses-api-openapi.yml
- aid: easypost:easypost-parcels-api
  name: EasyPost Parcels API
  description: The Parcels API from EasyPost — 1 operation(s) for parcels.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Parcels
  properties:
  - type: OpenAPI
    url: openapi/easypost-parcels-api-openapi.yml
- aid: easypost:easypost-refunds-api
  name: EasyPost Refunds API
  description: The Refunds API from EasyPost — 1 operation(s) for refunds.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Refunds
  properties:
  - type: OpenAPI
    url: openapi/easypost-refunds-api-openapi.yml
- aid: easypost:easypost-reports-api
  name: EasyPost Reports API
  description: The Reports API from EasyPost — 1 operation(s) for reports.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Reports
  properties:
  - type: OpenAPI
    url: openapi/easypost-reports-api-openapi.yml
- aid: easypost:easypost-shipments-api
  name: EasyPost Shipments API
  description: The Shipments API from EasyPost — 5 operation(s) for shipments.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Shipments
  properties:
  - type: OpenAPI
    url: openapi/easypost-shipments-api-openapi.yml
- aid: easypost:easypost-trackers-api
  name: EasyPost Trackers API
  description: The Trackers API from EasyPost — 2 operation(s) for trackers.
  humanURL: https://docs.easypost.com/docs/shipments
  baseURL: https://api.easypost.com/v2
  tags:
  - Trackers
  properties:
  - type: OpenAPI
    url: openapi/easypost-trackers-api-openapi.yml
common:
- type: AgenticAccess
  url: agentic-access/easypost-agentic-access.yml
- type: TrustCenter
  url: security/easypost-trust-center.yml
- type: DomainSecurity
  url: security/easypost-domain-security.yml
- type: Authentication
  url: authentication/easypost-authentication.yml
- type: GitHubOrganization
  url: https://github.com/easypost
- type: LinkedIn
  url: https://www.linkedin.com/company/easypost
- type: Website
  url: https://www.easypost.com/
- type: DeveloperPortal
  url: https://docs.easypost.com/
- type: Plans
  url: plans/easypost-plans-pricing.yml
- type: RateLimits
  url: rate-limits/easypost-rate-limits.yml
- type: FinOps
  url: finops/easypost-finops.yml
- type: Integrations
  url: https://www.easypost.com/partners/
- type: LlmsText
  url: https://docs.easypost.com/llms.txt
- type: Blog
  url: https://www.easypost.com/feed/
integrations:
- name: EasyPost
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com