--- id: shippo version: "3.9.0" license: MIT License license_treatment: permissive maintenance: active --- # shippo — Shipping API Python library (USPS, FedEx, UPS and more) License: permissive · Maintenance: active · Downloads: 98.5K/mo ## What it is and what it does Shippo is a Python client library for the Shippo shipping API, which aggregates multiple shipping carriers into one unified interface. You authenticate with an API token, then use the SDK to create addresses, manage shipments, generate labels, and interact with carrier accounts—all without needing to integrate directly with each carrier's separate API. The SDK wraps HTTP calls via the requests library and returns schema models directly. It supports custom HTTP clients for advanced configuration (timeouts, proxies, headers) and includes a debug mode to inspect raw request and response details. Common operations include listing and creating addresses, managing batches of shipments, and handling carrier account registration. Use it for: - Build a web storefront that automatically generates shipping labels for multiple carriers from a single integration point. - Manage bulk shipments by creating batches and purchasing labels across USPS, UPS, DHL, and other carriers in one workflow. - Validate customer addresses before checkout to reduce shipping errors and failed deliveries. - Connect and manage multiple carrier accounts (FedEx, Canada Post, Australia Post) through a unified SDK rather than separate integrations. - Retrieve and list all stored addresses and shipment history for reporting and customer service lookups. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Python SDK for the Shippo shipping API, enabling integration with multiple carriers (USPS, UPS, DHL, Canada Post, Australia Post, and others) through a single interface. Yes, if you need to integrate shipping across multiple carriers. The SDK is actively maintained, has low install friction, uses a permissive MIT license, and carries no known vulnerabilities. It is suitable for production use in e-commerce and logistics applications. Requires a free Shippo account and API token to function. ## Install pip install shippo uv add shippo poetry add shippo ## Installing shippo Before you install: Low install friction with a pure-Python wheel distribution. Maintenance is active with a recent commit on 2026-08-11, though the repository has modest visibility (18 stars). The package has been in development since 2014-08-16 and receives regular updates. License in practice: MIT License permits commercial and private use with minimal restrictions, making it suitable for production shipping integrations without licensing concerns. Quickstart: pip install shippo import shippo shippo_sdk = shippo.Shippo(api_key_header="") address_list = shippo_sdk.addresses.list() Requires a Shippo account and valid API token (free to register at https://apps.goshippo.com/join); test labels are free but live label printing requires payment. Verify before relying: - Whether the SDK supports all carrier features or only a subset of what the Shippo API offers - Rate limiting or request throttling behavior when making bulk shipment queries - Whether test mode labels are truly free or have usage limits ## Package facts - License: MIT License (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 98.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags shipping api python sdk, usps ups dhl integration, multi-carrier shipping, shippo api client, shipping label generation, carrier integration library, shipping logistics api, shipping-logistics, multi-carrier, api-client [View on SkillFed](https://skillfed.io/packages/shippo) · [View on PyPI](https://pypi.org/project/shippo/)