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

CarrierRatesLabelsTrackingManifestingPickups
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.

Website

Carrier Code

australia_post

Services

Parcel PostExpress PostInternational EconomyInternational ExpressStarTrack Courier

Required Credentials

API KeyAPI SecretAccount Number

Startrack

Premium courier and logistics service owned by Australia Post. Specializes in business-to-business and express deliveries.

Website

Carrier Code

startrack

Services

PremiumExpressRoad ExpressFixed Address

Required Credentials

API KeyAPI SecretAccount Number

Team Global Express

Major Australian logistics provider (formerly Toll). Offers road, rail, and air freight services across Australia.

Website

Carrier Code

tge

Services

Overnight ExpressRoad ExpressTechnology ExpressSensitive Express

Required Credentials

UsernamePasswordAccount CodeSite Code

Allied Express

Australian courier and logistics company specializing in same-day and overnight deliveries.

Website

Carrier Code

allied

Services

Local CourierOvernight NationalSame DayRoad Freight

Required Credentials

API KeyAccount Number

Integration Pattern

Carrier Plugin Interface (Python)
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")