API changelog
Changes to the v5 API at https://api.transdirect.com.au/api/v5, newest first.
The version number is info.version in the
OpenAPI spec; see
versioning.
19 October 2026 (5.6.0)
Section titled “19 October 2026 (5.6.0)”- Cancel eligible bookings.
POST /api/v5/bookings/{id}/cancelrequires areasonand ownership of the booking. Eligible account-credit and demo bookings cancel automatically or are submitted to support. Card and PayPal bookings return422. See cancel a booking. - Create and pay separately.
POST /api/v5/bookings/v4returns400with codecreate_and_pay_not_supportedfor a non-nullpayment_method, a truthycollection_point_id, or a non-null misspelt payment field such aspaymentMethodorcard_id. Quote first, then confirm. - Failed draft saves return an error. Authenticated quotes, including
POST /api/v5/quotesandPOST /api/v5/bookings/v4, return500booking_persist_failedwhen the draft cannot be saved, replacing201withid: null. - Linking an order to an unpriced courier saves the order.
POST /api/v5/ordersandPUT /api/v5/orders/{id}link the booking withselected_courierempty andcourier_price0when the booking has no quote for the chosen courier, or none was sent, as v4 does. Before, they returned400No quote from chosen courier. - Revoked keys stop authenticating within 60 seconds. Key lookups also refuse missing or archived members. Activating, deactivating or deleting a key in the members area immediately purges its auth cache and repeats the purge 10 seconds later.
19 October 2026 (5.5.0)
Section titled “19 October 2026 (5.5.0)”- Confirm acceptance flags are read correctly.
agreed_termsandagreed_warrantytreat"false","0"andnullas not accepted. Before, any non-empty string counted as accepted. include_warranty: falseremoves the warranty fee even whenoptions.insurance_valueis sent.- Items on a paid booking can’t be changed. Adding, editing or deleting an
item on a paid booking returns
400with{"errors":["Cannot update. Booking has been processed."]}, the same as a booking update. - Quote money is rounded to cents.
total,price_insurance_ex,feeandinsured_amountare rounded to 2 decimal places on every quote and tier. - Orders are validated before they are saved. A
400or403fromPOST /api/v5/ordersorPUT /api/v5/orders/{id}no longer leaves a partly saved order.create-simplerequiresorder_id, and a missing order now returns{"error":"order_not_found"}. set_api_settingsonly changes what you send and updates one warehouse, not every warehouse on the key. Settings changes reach quotes straight away.validate-routereadsisResidential: "false"correctly and applies the same carton weight limits as quoting.- Spec corrections.
feeis the transit warranty fee; confirm documents its403and409responses; pickup availability listsminWindowMinutesandsameDayReadyFrom.
16 October 2026 (5.4.1)
Section titled “16 October 2026 (5.4.1)”- Developer centre rewritten for v5. Every page now documents
https://api.transdirect.com.au/api/v5only. Existing integrations on the older API have one page: moving from v4. - The API Explorer sends your key. Paste your key once and
the explorer sends it as
api-keyon every endpoint that needs one. The spec now declaresapi-keyas the default security scheme, and endpoints that need no key (tracking, locations, couriers, public quotes) say so. - Legacy alias routes are hidden from the explorer. They still work and are still in the spec and the SDK, but the explorer shows one canonical path per endpoint.
- Booking items paths declare
{id}again in the live spec, so generated clients can build/api/v5/bookings/{id}/itemsURLs.
14 October 2026
Section titled “14 October 2026”- Pay at end of day. Confirm accepts an optional
batchflag (orpayment.batch) with a saved card or PayPal. For accounts that use Pay at end of day, the booking is confirmed and lodged straight away and charged at 9pm Sydney time with that day’s other bookings.
8 October 2026
Section titled “8 October 2026”- Tail-lift limits per courier. A quote can include
tail_liftwithavailable: falseand a reason when a courier cannot take the items with a tail lift. Confirming such a booking returns422with{"error":"tail_lift_unavailable","code":"TAIL_LIFT_UNAVAILABLE", ...}before anything is charged.
9 October 2026
Section titled “9 October 2026”include_warranty: falseworks onPOST /api/v5/bookings/public. It was ignored on the anonymous quote endpoint.
6 October 2026
Section titled “6 October 2026”- New
fedex_document_typeon confirm for FedEx international document services. It sets the customs description. If you leave it out, the shipment is declared as “Printed business documents”.
1 October 2026
Section titled “1 October 2026”declared_valueis optional on quotes. Leaving it out, or sendingnullor an empty string, now means0(no transit warranty cover). It used to return400with{"errors":{"declared_value":["Required","Invalid Value"]}}. A negative value is rejected with400. On a booking update, leaving it out keeps the stored value.
29 September 2026 (5.4.0)
Section titled “29 September 2026 (5.4.0)”- New
customer_referenceon bookings. Send your own reference (an order or consignment number, up to 80 characters) when you quote with an API key, or set it later withPUT /api/v5/bookings/{id}. It is returned on the booking and in the booking list. Longer values return400.
29 September 2026 (5.3.0)
Section titled “29 September 2026 (5.3.0)”- New
status_codeon bookings.statusis a display label such as “Pending Payment” and can be reworded.status_codeis the stable lowercase code, such aspending_payment. Switch onstatus_code.
16 September 2026
Section titled “16 September 2026”goods_descriptionis accepted on v5 quotes. It was dropped, and only thedescriptionspelling was read, so bookings could be held for review with an empty goods description.
25 August 2026
Section titled “25 August 2026”- Confirm accepts
agreed_termsandagreed_warranty, recording acceptance of the Terms and the courier’s Transit Warranty terms against that booking. Leave them out to rely on the acceptance you gave when you created your key.
11 August 2026
Section titled “11 August 2026”- New
"credit"value forpayment_methodon confirm, to bill a credit account explicitly instead of by leaving payment out. payment_methodandpaymentcan be sent together if they name the same method. Two different methods return400.
5 August 2026
Section titled “5 August 2026”- Terms and Transit Warranty acceptance is recorded when you create an API key.
13 July 2026 (5.2.0)
Section titled “13 July 2026 (5.2.0)”- New endpoints:
DELETE /api/v5/bookings/{id}for unconfirmed drafts,GET /api/v5/bookings/track/{id},GET /api/v5/locations(with/page/{page}and/all/),GET /api/v5/locations/statesandPOST /api/v5/locations/validate-route. - Developer centre rebuilt around v5, with the API Explorer and the TypeScript SDK.
7 July 2026 (5.1.0)
Section titled “7 July 2026 (5.1.0)”@transdirect/api-sdkintroduced, generated from the v5 spec, and published to npm on 13 July. The API and the SDK now share one version number.- Demo confirms with
payment_method: "demo"(orpayment: {"method":"demo"}).
16 June 2026
Section titled “16 June 2026”- Demo mode. A switch on each API key that adds a free
democourier to quotes, so you can run a full quote, confirm, label and tracking cycle without being charged or shipping anything. See testing with demo mode.