API

One API. Every carrier.

API-first by design. TypeScript and Python SDKs. Idempotent by default. Webhooks for everything.

QUICKSTART

Three calls. Four minutes.

import { ClearJet } from '@clearjet/sdk';

const cj = new ClearJet({ apiKey: process.env.CLEARJET_API_KEY });

// Create a shipment
const shipment = await cj.shipments.create({
  origin: { zip: '90001' },
  destination: { zip: '10001' },
  package: { weight_lb: 2.4, dims: [10, 8, 4] },
  service: 'air-zone-skip',
  carrier_preference: ['veho', 'ontrac', 'usps'],
});

// Listen for lifecycle events
cj.webhooks.on('shipment.in_transit', (event) => {
  console.log('In transit:', event.shipment.id);
});
CAPABILITIES

What the API can do

SHIP

Shipments

Create, update, cancel, fetch. Idempotent by default.

RATE

Rating

Per-parcel cost and SLA lookup across every carrier in your account.

COVER

Coverage

ZIP-level service eligibility and the cheapest carrier for a lane.

EVT

Webhooks

Event stream for every shipment lifecycle change. Signed and retried.

REV

Returns

Reverse-flow shipments with the same SLA structure as forward.

KEYS

API key + OAuth

Server-to-server keys and OAuth for customer-on-behalf apps.

Build on the parcel network.

Share 30 days of lane data. See your savings on your real lanes. No commitment.