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]