Webjet Group Limited (ASX: WJL) is the Australian consumer travel company created when Webjet Limited demerged in September 2024 — the B2C half, while the B2B WebBeds bed bank went to Web Travel Group (ASX: WEB). It operates Webjet OTA (webjet.com.au / webjet.co.nz), which the company describes as the number one online travel agency position in Australia and New Zealand; the GoSee vehicle-rental brands Airport Rentals and Motorhome Republic; and Trip Ninja, a travel-technology business selling flight-construction software to other travel platforms. Webjet sits downstream of airline distribution — it resells airline content sourced through GDS and NDC connections rather than owning inventory, and holds ATIA/ATAS accreditation A17325 with an IATA accredited agent entity (Webjet Marketing). Its API posture is honestly lopsided: the consumer brands publish no developer documentation and no public API at all (developer/api/docs subdomains do not resolve; www.webjet.com.au returns 403 to non-browser clients), while the group's only public API surface is Trip Ninja's: the SmartFlights developer hub at devhub.tripninja.io, with eleven OpenAPI 3.0.0 documents rendered in-page, plus six further OpenAPI 3.0.0 documents published in Trip Ninja's own GitHub organisation (trip-ninja-inc/trip_ninja_api_docs) covering flights core, pricing/booking/ ticketing, hotels, MSDP dynamic packaging and the v2 legacy surface. Seventeen specifications in all, and two Apache-2.0 client libraries on PyPI and NuGet. Docs are freely readable but access is zero self-serve: production use requires a commercial agreement, Trip Ninja-issued admin panel credentials, IP allow-listing and a certification pass, every API host returns 403 to a non-allow-listed IP, and no data-export operation is published.
Webjet publishes 10 APIs on the APIs.io network, including Trip Ninja SmartFlights API, Trip Ninja Admin Panel API, Trip Ninja FareStructure API (deprecated), and 7 more. Tagged areas include Travel, Australia, OTA, Aviation, and Booking.
Webjet’s developer surface includes authentication, sandbox, API reference, getting-started guide, pricing, engineering blog, documentation, and 32 more developer resources.
SmartFlights is Trip Ninja's current (v3) flight-construction API. A travel platform posts a traveller search to /v3/get-searches/, Trip Ninja returns the set of optimised conte...
The single documented Admin Panel operation, POST /adminpanel/refresh-token/, exchanges a refresh token for a new access token. Access tokens expire 90 days after issue; refresh...
FareStructure is the deprecated v2 predecessor to SmartFlights, still published under devhub.tripninja.io/deprecated/farestructure/. It automates split ticketing across multiple...
Virtual Interlining is the deprecated v2 product that combines segments from carriers with no interline agreement into a single sellable itinerary, published under devhub.tripni...
DataStream is a separately-credentialled Trip Ninja product with its own documentation section (setup, authentication, integration lifecycle) and its own public Postman collecti...
A flight search and reporting surface published by Trip Ninja in its own public GitHub documentation repository (github.com/trip-ninja-inc/trip_ninja_api_docs) rather than on th...
The fullest Trip Ninja transaction surface, published in Trip Ninja's public GitHub documentation repository. Seven operations with real operationIds — PriceConfirm (POST /price...
A hotel shopping surface — Search (POST /search/hotels/{endpoint}), Details (POST /details/hotels/{endpoint}/), Rules (POST /rules/hotels/{endpoint}/) and PriceConfirm plus a pr...
MSDP is Trip Ninja's multi-source dynamic packaging product — flights and hotels combined into one sellable package. Nine operations with real operationIds: MSDPSearch, MSDPGetF...
Two further GitHub-published OpenAPI 3.0.0 documents describing the 2.0.0-era surface — a core document (/get-searches/, /generate-solutions/) and a booking document (Search, Pr...
The Trip Ninja reporting loop. These operations do not book or cancel anything with an airline — they report to Trip Ninja what your platform already did, which is what drives b...
End-to-end flight retailing against the Trip Ninja surface published in Trip Ninja's own GitHub documentation repository (https://github.com/trip-ninja-inc/trip_ninja_api_docs, ...
aid: webjet
url: https://raw.githubusercontent.com/api-evangelist/webjet/refs/heads/main/apis.yml
name: Webjet
kind: company
description: 'Webjet Group Limited (ASX: WJL) is the Australian consumer travel company created when Webjet Limited demerged
in September 2024 — the B2C half, while the B2B WebBeds bed bank went to Web Travel Group (ASX: WEB). It operates Webjet
OTA (webjet.com.au / webjet.co.nz), which the company describes as the number one online travel agency position in Australia
and New Zealand; the GoSee vehicle-rental brands Airport Rentals and Motorhome Republic; and Trip Ninja, a travel-technology
business selling flight-construction software to other travel platforms. Webjet sits downstream of airline distribution
— it resells airline content sourced through GDS and NDC connections rather than owning inventory, and holds ATIA/ATAS accreditation
A17325 with an IATA accredited agent entity (Webjet Marketing). Its API posture is honestly lopsided: the consumer brands
publish no developer documentation and no public API at all (developer/api/docs subdomains do not resolve; www.webjet.com.au
returns 403 to non-browser clients), while the group''s only public API surface is Trip Ninja''s: the SmartFlights developer
hub at devhub.tripninja.io, with eleven OpenAPI 3.0.0 documents rendered in-page, plus six further OpenAPI 3.0.0 documents
published in Trip Ninja''s own GitHub organisation (trip-ninja-inc/trip_ninja_api_docs) covering flights core, pricing/booking/
ticketing, hotels, MSDP dynamic packaging and the v2 legacy surface. Seventeen specifications in all, and two Apache-2.0
client libraries on PyPI and NuGet. Docs are freely readable but access is zero self-serve: production use requires a commercial
agreement, Trip Ninja-issued admin panel credentials, IP allow-listing and a certification pass, every API host returns
403 to a non-allow-listed IP, and no data-export operation is published.'
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/groq.png
tags:
- Travel
- Australia
- OTA
- Aviation
- Booking
- Distribution
- Flight Search
- Car Rental
- New Zealand
- Travel Technology
created: '2026-07-28'
modified: '2026-07-28'
enriched: '2026-07-28'
specificationVersion: '0.19'
apis:
- aid: webjet:tripninja-smartflights-api
name: Trip Ninja SmartFlights API
description: 'SmartFlights is Trip Ninja''s current (v3) flight-construction API. A travel platform posts a traveller search
to /v3/get-searches/, Trip Ninja returns the set of optimised content queries to run against the platform''s own content
sources (GDS, NDC or aggregator), the platform posts those zlib-compressed provider responses to /v3/generate-solutions/,
and SmartFlights returns unified — including split-ticket and virtual-interlined — itineraries with machine-learned markups.
Booked and cancelled itineraries are reported back via /v3/report/book/ and /v3/report/cancel/. Trip Ninja supplies no
air content of its own. REST/JSON, token authentication (Authorization: Token <access_token>, 90-day expiry).'
humanURL: https://devhub.tripninja.io/smartflights/overview/
baseURL: https://sandbox.tripninja.io
tags:
- Flight Search
- Shopping
- Offers
- Booking
- Reporting
- Virtual Interlining
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-smartflights-get-searches-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-smartflights-generate-solutions-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-smartflights-report-book-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-smartflights-report-cancel-openapi.yml
- type: Documentation
url: https://devhub.tripninja.io/smartflights/overview/
- type: Documentation
url: https://devhub.tripninja.io/smartflights/setup/
- type: Authentication
url: https://devhub.tripninja.io/smartflights/authentication/
- type: Documentation
url: https://devhub.tripninja.io/smartflights/certification/
- type: APIReference
url: https://devhub.tripninja.io/smartflights/get-searches/
- type: APIReference
url: https://devhub.tripninja.io/smartflights/generate-solutions/
- type: APIReference
url: https://devhub.tripninja.io/smartflights/report-booking/
- type: APIReference
url: https://devhub.tripninja.io/smartflights/report-cancellation/
- type: PostmanCollection
url: https://www.postman.com/tripninjadevteam/trip-ninja-public/collection/5uzd69o/smartflights-api
- type: SDK
url: https://pypi.org/project/tn-sdk/
- type: SDK
url: https://www.nuget.org/packages/TripNinja.SDK
- type: Documentation
url: https://devhub.tripninja.io/smartflights/troubleshooting/
- type: Overlay
url: overlays/webjet-smartflights-get-searches-overlay.yaml
- type: Overlay
url: overlays/webjet-smartflights-generate-solutions-overlay.yaml
- type: Overlay
url: overlays/webjet-smartflights-report-book-overlay.yaml
- type: Overlay
url: overlays/webjet-smartflights-report-cancel-overlay.yaml
- type: AgentSkill
url: skills/webjet-tripninja-search-and-construct.md
- type: AgentSkill
url: skills/webjet-tripninja-report-booking-and-cancellation.md
- aid: webjet:tripninja-admin-panel-api
name: Trip Ninja Admin Panel API
description: The single documented Admin Panel operation, POST /adminpanel/refresh-token/, exchanges a refresh token for
a new access token. Access tokens expire 90 days after issue; refresh tokens have an indefinite lifespan until regenerated,
and using one issues a new refresh token as well. Response flags is_production_token and is_datastream_token distinguish
sandbox from production and DataStream from SmartFlights credentials. Tokens are minted by a human in the Trip Ninja Admin
Panel at app.tripninja.io, not by a self-serve signup.
humanURL: https://devhub.tripninja.io/smartflights/authentication/
baseURL: https://sandbox.tripninja.io
tags:
- Authentication
- Tokens
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-adminpanel-refresh-token-openapi.yml
- type: Documentation
url: https://devhub.tripninja.io/smartflights/authentication/
- type: Documentation
url: https://devhub.tripninja.io/resources/admin-panel
- type: Portal
url: https://app.tripninja.io
- type: Overlay
url: overlays/webjet-adminpanel-refresh-token-overlay.yaml
- type: AgentSkill
url: skills/webjet-tripninja-rotate-access-token.md
- aid: webjet:tripninja-farestructure-api
name: Trip Ninja FareStructure API (deprecated)
description: FareStructure is the deprecated v2 predecessor to SmartFlights, still published under devhub.tripninja.io/deprecated/farestructure/.
It automates split ticketing across multiple content sources to build multi-city itineraries priced below a single GDS
search, over /v2/get-searches/, /v2/generate-solutions/, /v2/report/book/ and /v2/report/cancel/. Requires the consuming
OTA to be able to hold one traveller itinerary across multiple PNRs.
humanURL: https://devhub.tripninja.io/deprecated/farestructure/overview
baseURL: https://sandbox.tripninja.io
tags:
- Flight Search
- Split Ticketing
- Deprecated
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-farestructure-get-searches-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-farestructure-generate-solutions-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-farestructure-report-book-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-farestructure-report-cancel-openapi.yml
- type: Documentation
url: https://devhub.tripninja.io/deprecated/farestructure/overview
- type: Documentation
url: https://devhub.tripninja.io/deprecated/farestructure/setup/
- type: PostmanCollection
url: https://www.postman.com/tripninjadevteam/workspace/trip-ninja-public/collection/20885222-8f976a0a-6fba-4bd1-ba03-ac8325501bff
- type: Overlay
url: overlays/webjet-farestructure-get-searches-overlay.yaml
- type: Overlay
url: overlays/webjet-farestructure-generate-solutions-overlay.yaml
- type: Overlay
url: overlays/webjet-farestructure-report-book-overlay.yaml
- type: Overlay
url: overlays/webjet-farestructure-report-cancel-overlay.yaml
- aid: webjet:tripninja-virtual-interlining-api
name: Trip Ninja Virtual Interlining API (deprecated)
description: Virtual Interlining is the deprecated v2 product that combines segments from carriers with no interline agreement
into a single sellable itinerary, published under devhub.tripninja.io/deprecated/virtual-interlining/. Two documented
operations, /v2/get-searches/ and /v2/generate-solutions/; its capability is now folded into SmartFlights.
humanURL: https://devhub.tripninja.io/deprecated/virtual-interlining/overview
baseURL: https://sandbox.tripninja.io
tags:
- Virtual Interlining
- Flight Search
- Deprecated
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-virtual-interlining-get-searches-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-virtual-interlining-generate-solutions-openapi.yml
- type: Documentation
url: https://devhub.tripninja.io/deprecated/virtual-interlining/overview
- type: Documentation
url: https://devhub.tripninja.io/deprecated/virtual-interlining/setup/
- type: PostmanCollection
url: https://www.postman.com/tripninjadevteam/workspace/trip-ninja-public/collection/20885222-9fe46e47-a94a-4866-b2bf-f0c087666451
- type: Overlay
url: overlays/webjet-virtual-interlining-get-searches-overlay.yaml
- type: Overlay
url: overlays/webjet-virtual-interlining-generate-solutions-overlay.yaml
- aid: webjet:tripninja-datastream-api
name: Trip Ninja DataStream API
description: DataStream is a separately-credentialled Trip Ninja product with its own documentation section (setup, authentication,
integration lifecycle) and its own public Postman collection. It uses the same Token Authentication scheme as SmartFlights,
with a DataStream-specific token generated in the Admin Panel's Developer Resources section (is_datastream_token on the
refresh-token response). No OpenAPI document and no base URL for DataStream are published on the developer hub, so none
is recorded here.
humanURL: https://devhub.tripninja.io/data-stream/overview/
tags:
- Data
- Streaming
properties:
- type: Documentation
url: https://devhub.tripninja.io/data-stream/overview/
- type: Documentation
url: https://devhub.tripninja.io/data-stream/setup/
- type: Authentication
url: https://devhub.tripninja.io/data-stream/authentication/
- type: PostmanCollection
url: https://www.postman.com/tripninjadevteam/workspace/trip-ninja-public/collection/20885222-5fccfe6e-479a-429f-a497-d42a0bb859c9
- aid: webjet:tripninja-flights-core-api
name: Trip Ninja Flights Core API
description: 'A flight search and reporting surface published by Trip Ninja in its own public GitHub documentation repository
(github.com/trip-ninja-inc/trip_ninja_api_docs) rather than on the developer hub. Five operations with real operationIds:
FlightSearch (POST /search/flights/ {endpoint}/), PriceConfirmationReport (POST /pre-booking/), BookingReport (POST /booking/),
TicketingReport (POST /ticketing/) and CancelBookingReport (POST /cancel/). It is the older shape of the reporting loop
the current v3 SmartFlights surface expresses as /v3/report/book/ and /v3/report/cancel/, plus a ticketing report v3 no
longer has. The named server is preprodapi.tripninja.io, which resolves and returns 403 "Missing Authentication Token"
to non-allow-listed callers. Last updated in that repository on 2023-12-14 and not linked from the current developer hub;
availability is unverified and nothing here is marked deprecated by Trip Ninja.'
humanURL: https://github.com/trip-ninja-inc/trip_ninja_api_docs
baseURL: https://preprodapi.tripninja.io
tags:
- Flight Search
- Reporting
- Booking
- Ticketing
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-flights-core-openapi.yml
- type: Overlay
url: overlays/webjet-flights-core-overlay.yaml
- type: SourceCode
url: https://github.com/trip-ninja-inc/trip_ninja_api_docs
- type: Arazzo
name: Report price confirmation, booking, ticketing and cancellation
url: arazzo/webjet-tripninja-report-and-cancel.yml
- aid: webjet:tripninja-pricing-booking-api
name: Trip Ninja Pricing & Booking API
description: The fullest Trip Ninja transaction surface, published in Trip Ninja's public GitHub documentation repository.
Seven operations with real operationIds — PriceConfirm (POST /price/{endpoint}/), CreateBooking (POST /book/{endpoint}/),
BookingDetail (GET /book/trip/{super_trip_id}/), ListBooking (GET /book/list/), AddBookingToTicketingQueue (POST /queue/),
Ticket (POST /ticket/) and CancelBooking (DELETE /book/). It is the only Trip Ninja surface anywhere with read operations
and the only one with pagination (offset/limit on ListBooking), and it carries the passenger, PNR and super_trip_id models
that group the multiple PNRs of a split-ticket journey. Last updated 2023-12-14; not documented on the current developer
hub, so availability is unverified.
humanURL: https://github.com/trip-ninja-inc/trip_ninja_api_docs
baseURL: https://preprodapi.tripninja.io
tags:
- Booking
- Pricing
- Ticketing
- Fulfillment
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-pricing-booking-openapi.yml
- type: Overlay
url: overlays/webjet-pricing-booking-overlay.yaml
- type: SourceCode
url: https://github.com/trip-ninja-inc/trip_ninja_api_docs
- type: Arazzo
name: Search, confirm price, book, queue and ticket
url: arazzo/webjet-tripninja-search-price-book-ticket.yml
- type: AgentSkill
url: skills/webjet-tripninja-price-book-and-ticket.md
- aid: webjet:tripninja-hotels-api
name: Trip Ninja Hotels API
description: A hotel shopping surface — Search (POST /search/hotels/{endpoint}), Details (POST /details/hotels/{endpoint}/),
Rules (POST /rules/hotels/{endpoint}/) and PriceConfirm plus a price-confirmation removal (POST and DELETE on /price/hotels/{endpoint}/)
— published only in Trip Ninja's public GitHub documentation repository. The schema set includes a webbeds_room_obj, indicating
WebBeds-shaped room content. Hotels are not mentioned anywhere on the current developer hub, which documents flights only;
availability is unverified.
humanURL: https://github.com/trip-ninja-inc/trip_ninja_api_docs
baseURL: https://preprodapi.tripninja.io
tags:
- Hotels
- Accommodation
- Shopping
- Pricing
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-hotels-openapi.yml
- type: Overlay
url: overlays/webjet-hotels-overlay.yaml
- type: SourceCode
url: https://github.com/trip-ninja-inc/trip_ninja_api_docs
- aid: webjet:tripninja-msdp-api
name: Trip Ninja MSDP (Dynamic Packaging) API
description: 'MSDP is Trip Ninja''s multi-source dynamic packaging product — flights and hotels combined into one sellable
package. Nine operations with real operationIds: MSDPSearch, MSDPGetFlightResults, MSDPGetHotelResults, MSDPRemoveHotelResult,
MSDPGetHotelDetails, MSDPPriceConfirmationReport, MSDPBookingReport, MSDPTicketingReport and MSDPCancelBookingReport.
It is the only Trip Ninja specification with typed per-operation error schemas (MSDPSearchErrorDetails, MSDPOTABookingErrorDetails
and siblings) rather than the generic {status, message} envelope. The developer hub carries a /dynamic-packaging/ route
with no page behind it, so this GitHub-published document is the only machine-readable description of the product.'
humanURL: https://github.com/trip-ninja-inc/trip_ninja_api_docs
baseURL: https://preprodapi.tripninja.io
tags:
- Dynamic Packaging
- Hotels
- Flight Search
- Booking
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-msdp-openapi.yml
- type: Overlay
url: overlays/webjet-msdp-overlay.yaml
- type: SourceCode
url: https://github.com/trip-ninja-inc/trip_ninja_api_docs
- aid: webjet:tripninja-v2-legacy-api
name: Trip Ninja v2 Legacy API
description: Two further GitHub-published OpenAPI 3.0.0 documents describing the 2.0.0-era surface — a core document (/get-searches/,
/generate-solutions/) and a booking document (Search, PriceConfirm, CreateBooking, CancelBooking, AddBookingToTicketingQueue,
Ticket, SuperTrip and SuperTripPartDeletion). They predate the v2 FareStructure and Virtual Interlining documentation
now served under devhub.tripninja.io/deprecated/, and are recorded for completeness of the published corpus.
humanURL: https://github.com/trip-ninja-inc/trip_ninja_api_docs
baseURL: https://preprodapi.tripninja.io
tags:
- Legacy
- Booking
- Flight Search
properties:
- type: OpenAPI
url: openapi/webjet-tripninja-v2-core-openapi.yml
- type: OpenAPI
url: openapi/webjet-tripninja-v2-booking-openapi.yml
- type: Overlay
url: overlays/webjet-v2-core-overlay.yaml
- type: Overlay
url: overlays/webjet-v2-booking-overlay.yaml
- type: SourceCode
url: https://github.com/trip-ninja-inc/trip_ninja_api_docs
common:
- type: AgenticAccess
url: agentic-access/webjet-agentic-access.yml
- type: DomainSecurity
url: security/webjet-domain-security.yml
- type: Authentication
url: authentication/webjet-authentication.yml
- type: Conventions
url: conventions/webjet-conventions.yml
- type: ErrorCatalog
url: errors/webjet-error-codes.yml
- type: RateLimits
url: rate-limits/webjet-rate-limits.yml
- type: Sandbox
url: sandbox/webjet-sandbox.yml
- type: Lifecycle
url: lifecycle/webjet-lifecycle.yml
- type: Conformance
url: conformance/webjet-conformance.yml
- type: DataModel
url: data-model/webjet-data-model.yml
- type: Packages
url: packages/webjet-packages.yml
- type: SDKs
url: packages/webjet-packages.yml
- type: WellKnown
url: well-known/webjet-well-known.yml
- type: MCPServer
url: mcp/webjet-mcp.yml
- type: ToolCrosswalk
url: mcp/webjet-tool-crosswalk.yml
- type: LLMsTxt
url: llms/webjet-llms.txt
- type: AgentSkill
url: skills/_index.yml
- type: DeveloperPortal
url: https://devhub.tripninja.io/
- type: APIReference
url: https://devhub.tripninja.io/smartflights/get-searches/
- type: GettingStarted
url: https://devhub.tripninja.io/sdk/quick-start-guide/
- type: Postman
url: https://www.postman.com/tripninjadevteam/trip-ninja-public/overview
- type: Pricing
url: https://www.tripninja.io/pricing
- type: Login
url: https://app.tripninja.io
- type: GitHubOrganization
url: https://github.com/trip-ninja-inc
- type: Blog
url: https://www.tripninja.io/blog
- type: Website
url: https://www.webjetgroup.com/
- type: Documentation
url: https://devhub.tripninja.io/
- type: Portal
url: https://app.tripninja.io
- type: GitHubOrganization
url: https://github.com/Webjet
- type: LinkedIn
url: https://www.linkedin.com/company/webjet-group
- type: Blog
url: https://www.webjetgroup.com/news/
- type: TermsOfService
url: https://www.tripninja.io/legal/qt-tc
- type: PrivacyPolicy
url: https://www.tripninja.io/legal/privacy-policy
- type: Compliance
url: https://www.tripninja.io/legal/gdpr
- type: DataProcessingAgreement
url: https://www.tripninja.io/legal/data-processing
- type: Support
url: https://www.tripninja.io/contact
- type: Website
url: https://www.tripninja.io/
- type: Website
url: https://www.motorhomerepublic.com/
- type: Website
url: https://www.airportrentals.com/
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com