TaxiD — Move smarter. Go further.
    Staff Access
    Get Started
    HomeAPI Documentation

    Developers

    TaxiD API Documentation

    Build mobility, delivery, and corporate-travel products on the TaxiD platform.

    Developer sign-inDeveloper portal

    Served REST endpoints

    Logistics, mobility quotes and bookings, read-only settlement, statement documents and partner configuration. Availability and required scopes are listed below.

    Server-to-server authentication

    Exchange your client ID and secret for a scoped, one-hour OAuth token, or authenticate with the client ID and secret pair. An ID alone never grants access.

    TypeScript & Python

    Generate client code and Postman collections in the partner console. Downloads contain empty credential variables, never your secrets. Go and Kotlin SDKs are not provided.

    Signed webhooks

    Verify TaxiD-Signature against the raw request body with your separate endpoint signing secret. The console includes a local signature test harness; it does not register a live endpoint.

    Contracted limits

    Limits are assigned to credentials by tier, not simply by test or live mode. Inspect RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset and Retry-After responses.

    Public reference. Private credentials.

    Endpoint descriptions and examples are public. Credentials, usage, delivery logs and approval records belong to your signed-in partner account. Account registration does not automatically grant partner membership or production access.

    Sandbox

    Use environment-bound test credentials. Mobility bookings are simulated, never dispatched or charged; settlement reads do not return production money. Quote endpoints may use approved inventory and current rate cards, so the sandbox is not a separate invented fleet.

    Production

    Live keys require an approved go-live review with an independent reviewer. Real bookings still pass TaxiD’s existing pricing, supply, payment and policy controls. Changing the environment selector never upgrades a test credential.

    Endpoint reference

    Base URL: https://pvbgymafdxdcdencsmbk.supabase.co/functions/v1/logistics-partner-api/v1

    OperationRequired scopeBehaviour
    POST /shipmentslogistics.shipments.writeCreate the package set of a logistics order.
    GET /shipments/{id}logistics.shipments.readOne partner-owned shipment and package states.
    GET /packages/{id}logistics.packages.readOne package with its milestone history.
    GET /routes/{id}logistics.routes.readRoute stops restricted to this partner's packages.
    GET /delivery-attempts/{id}logistics.packages.readOne partner-owned delivery attempt outcome.
    POST /returnslogistics.returns.writeRequest return authorization for a package.
    GET /returns/{id}logistics.returns.readOne partner-owned return and its lifecycle state.
    GET /exceptionslogistics.exceptions.readOperational exceptions on this partner's shipments.
    GET /webhookslogistics.webhooks.managePartner webhook metadata; never the signing secret.
    GET /openapi.jsonClient credentialsPublic OpenAPI generated by the served gateway; no credential required.
    GET /white-label/domainswhitelabel.manageYour white-label web addresses with the DNS TXT record to publish and verification status.
    POST /white-label/domainswhitelabel.manageRegister a domain; publish the returned TXT record at _taxid-verify.<domain> and TaxiD verifies it. Sandbox is simulated.
    GET /sso/connectionswhitelabel.manageYour SAML single sign-on connections and their status.
    POST /sso/connectionswhitelabel.manageRegister an email domain with your SAML metadata URL; TaxiD activates it after review. Sandbox is simulated.
    POST /air/quotesmobility.quotes.readServer-priced quotes for every live partner aircraft on a route. Nothing is booked.
    POST /orderslogistics.orders.writeCreate a logistics order priced by TaxiD. Always returned unpaid.
    GET /orders/{id}logistics.orders.readOne order with its packages.
    GET /tracking/{reference}logistics.tracking.readTrack by TaxiD tracking number or your own reference.
    GET /pod/{id}logistics.pod.readProof-of-delivery metadata and its integrity hash.
    POST /rentals/quotesmobility.quotes.readServer-priced rental quotes from the live rate card. Nothing is booked.
    POST /rides/quotesmobility.quotes.readLocked server price for the partner's linked rider account.
    POST /rides/bookingsmobility.bookings.writeConfirm a ride from a valid quote. Sandbox is simulated.
    POST /rides/bookings/:id/cancelmobility.bookings.writeCancel a ride this partner booked.
    POST /rentals/bookingsmobility.bookings.writeBook at the server-recalculated price; M-Pesa collects payment. Sandbox is simulated.
    POST /charters/bookingsmobility.bookings.writeRequest a charter; price recalculated on the server. Sandbox is simulated.
    GET /settlementssettlement.readYour statements, newest first, with cursor paging.
    GET /settlements/{id}settlement.readOne statement with its order lines.
    GET /ledgersettlement.readYour append-only partner ledger, read-only.
    GET /documents/statements/{id}documents.readStatement content with a SHA-256 hash you can verify.
    POST /oauth/tokenClient credentialsExchange client_id and secret for a one-hour scoped bearer token (grant_type=client_credentials).

    Gateway OpenAPI document · Status, errors and webhook verification

    Credential types

    Client ID / consumer ID
    The integration identifier. This is not a password or a browser-safe authorization key.
    Client secret / consumer secret
    The private server credential paired with the ID. Newly issued values are shown once; keep them out of mobile apps, browser code, repositories and logs.
    OAuth access token
    A short-lived bearer credential carrying approved scopes and the issuing key’s environment. Treat it as a secret.
    Webhook signing secret
    A separate endpoint credential for verifying deliveries. It is not interchangeable with a client secret. TaxiD does not provide Stripe-style publishable keys.

    Availability by service

    Quoting & Availability: Air-charter quotes are live at POST /v1/air/quotes. Rental quotes are live at POST /v1/rentals/quotes. Ride quotes are live at POST /v1/rides/quotes for partners with a linked TaxiD rider account.

    Booking & Orders: Logistics orders and shipments are live at /v1/orders and /v1/shipments. Ride, rental and charter bookings are live at /v1/rides/bookings, /v1/rentals/bookings and /v1/charters/bookings (sandbox keys get simulated bookings).

    Tracking & Telemetry: Logistics tracking, routes, delivery attempts and proof of delivery are live. Ride tracking is not yet exposed.

    Documents & Evidence: Settlement statement documents with a SHA-256 content hash are live at GET /v1/documents/statements/{id}. Receipts and tax invoices are still issued inside TaxiD portals.

    Settlement & Reconciliation: Read-only statements (GET /v1/settlements, /v1/settlements/{id}) and your ledger (GET /v1/ledger) are live for production keys; test keys return empty lists.

    Identity & Governance: OAuth 2.0 client-credentials is live at POST /v1/oauth/token (one-hour scoped tokens). client_id:secret keeps working.

    Apply for partner accessSupport
    TaxiD — Move smarter. Go further.

    Africa's integrated mobility platform.

    +254747700004 sales@taxid.app
    Nairobi, Kenya

    • Fares & Vehicles
    • Why Ride with TaxiD
    • Create a Rider Account
    • Safety Centre

    • Become a Driver
    • Courier Driver
    • Vehicle Requirements
    • Driver Academy
    • Driver Support
    • Partner with TaxiD

    • Employee Mobility
    • Executive Travel
    • Open a Business Account
    • Enterprise Solutions
    • Enterprise Walkthrough

    • Bus, Van & Coach
    • Aircraft Charter
    • Helicopter Charter
    • Marine Charter
    • Cars & SUVs
    • Fleet Leasing
    • Trucks & Equipment
    • Search All Capacity

    • Parcel & Express
    • Courier
    • Freight & Cargo
    • Truck Dispatch
    • Logistics for Business

    • About TaxiD
    • News
    • Careers
    • Help Centre
    • Developers & API
    • Contact

    Move Smarter. Go Further.

    © 2026 TaxiD. All rights reserved.

    Staff Access →
    Privacy PolicyTerms of ServiceCookie PolicyData ProtectionAccessibilityCommunity GuidelinesEnglish · Kenya
    • Home
    • Ride
    • Drive
    • Deliver
    • Sign in