Integrations
Carrier Integrations
The platform integrates with major Australian carriers through their APIs. Each carrier is implemented as a modular plugin following a common interface.
Feature Matrix
| Carrier | Rates | Labels | Tracking | Manifesting | Pickups |
|---|---|---|---|---|---|
| Australia Post | |||||
| Startrack | |||||
| Team Global Express | |||||
| Allied Express |
Carrier Details
Australia Post
Australia's national postal service. Supports domestic and international parcels with extensive service options.
Carrier Code
australia_postServices
Required Credentials
Startrack
Premium courier and logistics service owned by Australia Post. Specializes in business-to-business and express deliveries.
Carrier Code
startrackServices
Required Credentials
Team Global Express
Major Australian logistics provider (formerly Toll). Offers road, rail, and air freight services across Australia.
Carrier Code
tgeServices
Required Credentials
Allied Express
Australian courier and logistics company specializing in same-day and overnight deliveries.
Carrier Code
alliedServices
Required Credentials
Integration Pattern
class BaseCarrier(ABC):
"""Abstract base class for all carrier integrations."""
@abstractmethod
def get_rates(self, origin, destination, parcels) -> list[Rate]:
"""Fetch live shipping rates from carrier API."""
pass
@abstractmethod
def create_shipment(self, shipment_data) -> ShipmentResult:
"""Create shipment and generate label."""
pass
@abstractmethod
def get_tracking(self, tracking_number) -> list[TrackingEvent]:
"""Get tracking events for a shipment."""
pass
@abstractmethod
def create_manifest(self, shipment_ids) -> ManifestResult:
"""Create a manifest for a batch of shipments."""
pass
def schedule_pickup(self, pickup_data) -> PickupResult:
"""Schedule a carrier pickup. Optional."""
raise NotImplementedError("Pickup not supported")