Get started free
All integrations

EasyPost integration

Multi-carrier shipping API for comparing rates, purchasing labels, tracking packages, and verifying addresses. Integrates with USPS, UPS, FedEx, DHL, and 100+ carriers worldwide. Provides address verification, insurance, batch processing, and real-time tracking with webhooks.

36 toolsBasic authAPI docs

Common EasyPost use cases

  • status check
  • batch management
  • address validation
  • shipment preparation
  • address book
  • label download
  • label retrieval
  • batch fulfillment
  • delivery monitoring
  • deliverability check

What you can do with EasyPost

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Batch, 6 operations

  • POSTadd_shipments_to_batch

    Adds shipments to a batch in EasyPost.

  • POSTbuy_batch

    Purchases labels for all shipments in a batch.

  • POSTcreate_batch

    Creates a batch of shipments in EasyPost.

  • GETget_batch

    Retrieves a batch by ID from EasyPost.

  • GETlist_batches

    Lists all batches in EasyPost with optional filters.

  • POSTremove_shipments_from_batch

    Removes shipments from a batch in EasyPost.

Shipment, 6 operations

  • POSTbuy_shipment

    Purchases a shipping label for a shipment in EasyPost.

  • POSTcreate_shipment

    Creates a shipment and retrieves rates in EasyPost.

  • GETget_shipment

    Retrieves a shipment by ID from EasyPost.

  • POSTinsure_shipment

    Adds insurance to a purchased EasyPost shipment.

  • GETlist_shipments

    Lists all shipments in EasyPost with optional filters.

  • POSTrefund_shipment

    Requests a refund for a purchased shipment label in EasyPost.

Address, 5 operations

  • POSTcreate_address

    Creates a new address object in EasyPost.

  • POSTcreate_and_verify_address

    Creates and verifies an address in EasyPost.

  • GETget_address

    Retrieves an address by ID from EasyPost.

  • GETlist_addresses

    Lists all addresses in EasyPost.

  • GETverify_address

    Verifies an existing address in EasyPost, running standard delivery and ZIP+4 checks.

Webhook, 5 operations

  • POSTcreate_webhook

    Creates a webhook endpoint in EasyPost.

  • DELETEdelete_webhook

    Deletes a webhook from EasyPost.

  • GETget_webhook

    Retrieves a webhook by ID from EasyPost.

  • GETlist_webhooks

    Lists all webhooks in EasyPost.

  • PATCHupdate_webhook

    Updates a webhook in EasyPost.

Tracker, 4 operations

  • POSTcreate_tracker

    Creates a tracker for a package in EasyPost.

  • DELETEdelete_tracker

    Deletes a tracker from EasyPost.

  • GETget_tracker

    Retrieves a tracker by ID from EasyPost.

  • GETlist_trackers

    Lists all trackers in EasyPost with optional filters.

Insurance, 3 operations

  • POSTcreate_insurance

    Creates standalone insurance for a non-EasyPost shipment.

  • GETget_insurance

    Retrieves an insurance record by ID from EasyPost.

  • GETlist_insurances

    Lists all insurance records in EasyPost.

Carrier account, 2 operations

  • GETget_carrier_account

    Retrieves a carrier account by ID from EasyPost.

  • GETlist_carrier_accounts

    Lists all carrier accounts in EasyPost.

Label, 2 operations

  • GETconvert_label_format

    Converts a shipping label to a different format.

  • POSTgenerate_batch_label

    Generates a consolidated label file for a batch.

Parcel, 2 operations

  • POSTcreate_parcel

    Creates a parcel object in EasyPost.

  • GETget_parcel

    Retrieves a parcel by ID from EasyPost.

Rate, 1 operation

  • POSTrerate_shipment

    Regenerates rates for an existing shipment in EasyPost.

Use EasyPost from Claude Code, Cursor or Codex

Connect EasyPost in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its EasyPost operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect EasyPost

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect EasyPost once

    Add your EasyPost connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

EasyPost integration FAQ

What can you do with the EasyPost integration?
LiveContext exposes 36 operations on EasyPost, covering batch, shipment, address and webhook. Common uses include status check, batch management and address validation.

Popular integrations

Browse the whole catalog