Choose your preferred programming language to get started with ExpressTrack integration. Each SDK provides a clean, idiomatic way to interact with our API.
JavaScript/TypeScript SDK
import { ExpressTrack } from '@expresstrack/sdk';
const tracker = new ExpressTrack('YOUR_API_KEY');
// Create a tracking
const tracking = await tracker.createTracking({
  trackingNumber: '1Z999AA1234567890',
  carrierCode: 'ups',
  metadata: { orderId: 'ORD123' }
});
// Get tracking status
const status = await tracker.getTracking(tracking.id);
console.log(status);
// Set up webhook
await tracker.createWebhook({
  url: 'https://your-domain.com/webhook',
  secret: 'your-secret'
});
View on npm | GitHub Repository
PHP SDK
<?php
require_once 'vendor/autoload.php';
use ExpressTrackClient;
$tracker = new Client('YOUR_API_KEY');
// Create a tracking
$tracking = $tracker->trackings->create([
    'tracking_number' => '1Z999AA1234567890',
    'carrier_code' => 'ups',
    'metadata' => ['order_id' => 'ORD123']
]);
// Get tracking status
$status = $tracker->trackings->get($tracking->id);
print_r($status);
// Set up webhook
$tracker->webhooks->create([
    'url' => 'https://your-domain.com/webhook',
    'secret' => 'your-secret'
]);
View on Packagist | GitHub Repository
Python SDK
from expresstrack import ExpressTrack
tracker = ExpressTrack('YOUR_API_KEY')
# Create a tracking
tracking = tracker.trackings.create(
    tracking_number='1Z999AA1234567890',
    carrier_code='ups',
    metadata={'order_id': 'ORD123'}
)
# Get tracking status
status = tracker.trackings.get(tracking.id)
print(status)
# Set up webhook
tracker.webhooks.create(
    url='https://your-domain.com/webhook',
    secret='your-secret'
)
View on PyPI | GitHub Repository
cURL Examples
If you prefer to use the API directly or are using a different programming language, here are the equivalent cURL commands:
# Create a tracking
curl -X POST "https://api.expresstrack.net/trackings" 
  -H "Authorization: Bearer YOUR_API_KEY" 
  -H "Content-Type: application/json" 
  -d '{
    "tracking_number": "1Z999AA1234567890",
    "carrier_code": "ups",
    "metadata": {
      "order_id": "ORD123"
    }
  }'
# Get tracking status
curl -X GET "https://api.expresstrack.net/trackings/TRACKING_ID" 
  -H "Authorization: Bearer YOUR_API_KEY"
# Set up webhook
curl -X POST "https://api.expresstrack.net/webhooks" 
  -H "Authorization: Bearer YOUR_API_KEY" 
  -H "Content-Type: application/json" 
  -d '{
    "url": "https://your-domain.com/webhook",
    "secret": "your-secret"
  }'
Community SDKs
Our community has created additional SDKs for other languages. While not officially supported, they might be helpful:
Want to contribute? Check out our SDK development guidelines or join the discussion in our GitHub community.
Need Help?
- Browse our example projects
 - Join our developer community
 - Check the API Reference
 - Email us at [email protected]