Developer-First Platform

Connect everything.
Ship everywhere.

The most developer-friendly shipping infrastructure. Integrate once with our API and access every major carrier, e-commerce platform, and marketplace.

99.9% Uptime
<50ms Response
7 Official SDKs
ship.js
import { AtoShip } from '@atoship/sdk';

// Create shipment in 3 lines
const ship = new AtoShip('api_key');
const rates = await ship.getRates(parcel);
const label = await ship.purchase(rates[0]);

console.log(label.tracking_number);
// → "1Z999AA10123456784"
Automatic Sync

Tracking syncs
automatically

When you create a label, the tracking number instantly syncs back to your e-commerce platform. Your customers get notified automatically.

Instant Fulfillment
Orders are marked as fulfilled the moment you print a label.
Customer Notifications
Your store sends shipping confirmation emails with tracking links.
Zero Manual Work
No copy-pasting tracking numbers. Everything is automated.
atoship
Order #1048
9400 1234 5678 9012
In Transit
Order #1047
7892 4567 8901 2345
Delivered
Order #1046
1234 5678 9012 3456
In Transit
Real-time Sync
Shopify
3 synced
#1048Fulfilled
USPS Priority
9400...3456
#1047Fulfilled
FedEx Ground
7892...6789
#1046Fulfilled
UPS Ground
1234...7890

How it works

From zero to shipping in under 10 minutes

01

Install the SDK

Choose from 7 official SDKs for JavaScript/TypeScript, Python, PHP, Ruby, Go, Java, and C#. Or use our REST API directly.

02

Connect your carriers

Use our pre-negotiated rates instantly, or bring your own carrier accounts (BYOCA) to use your existing contracts and discounts.

03

Get rates & create labels

Compare rates across all carriers in real-time. Purchase labels with a single API call and receive tracking numbers instantly.

04

Track & automate

Set up webhooks for real-time tracking updates. Build automated workflows for order processing, notifications, and more.

SDKs for every language

Official SDKs with full type safety, comprehensive documentation, and code examples

JavaScript / TypeScript
JavaScript / TypeScript
Python
Python
PHP
PHP
Go
Go
Java
Java
Ruby
Ruby
C# .NET
C# .NET
npm install @atoship/sdk
// Full TypeScript support
import { AtoShip, Shipment } from '@atoship/sdk';

const ship = new AtoShip({
  apiKey: process.env.ATOSHIP_KEY,
  sandbox: true // Test mode
});

// Autocomplete & type checking
const rates = await ship.getRates(shipment);

Type-safe by default

Full TypeScript definitions included. Catch errors at compile time, not in production. Autocomplete for every method and parameter.

  • Complete type definitions
  • IntelliSense autocomplete
  • Compile-time error checking
  • Inline documentation

Real-time webhooks

Get instant notifications for tracking updates, delivery events, and exceptions. No polling required — events are pushed to your endpoint in real-time.

  • Tracking status updates
  • Delivery confirmations
  • Exception alerts
  • Retry with exponential backoff
webhook payload
{
  "event": "tracking.updated",
  "data": {
    "tracking_number": "1Z999...",
    "status": "delivered",
    "location": "New York, NY",
    "timestamp": "2024-01-15T..."
  }
}

Built for developers

Modern API design with everything you need to ship at scale

RESTful API

Clean, predictable endpoints following REST conventions. Comprehensive OpenAPI spec available.

Webhooks

Real-time event notifications for tracking updates, delivery status, and exceptions.

Enterprise Security

SOC 2 compliant infrastructure with encrypted data at rest and in transit.

Global CDN

API endpoints distributed globally for low-latency access from anywhere.

Rate Limiting

Generous rate limits with clear headers. Burst capacity for high-volume operations.

Sandbox Mode

Full-featured test environment with realistic responses. No live shipments created.

Ready to integrate?

Start shipping in minutes with our free platform. No credit card required.