Lufthansa Cargo Routing Offer API

Returns possible direct and connecting route offers between an origin and a destination 3-letter IATA airport code for a given departure date and Lufthansa Cargo product code, based on Latest Acceptance Time. Product codes are the carrier's own enumeration (FAN, FCO, FCP, FDG, FTF, FUN, FWN, YCO, YCP, YDG, YNB, YNZ, YTF, YUN, ZXB, ZXF, ZXO), with a filter for freighter and truck connections only. OpenAPI 3.0.0, version "1.1 - 2022.04.27".

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/lufthansa-cargo-routing-offer-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

lufthansa-cargo-routing-offer-api-openapi.yml Raw ↑
---
openapi: "3.0.0"
info:
  version: "1.1 - 2022.04.27"
  title: "Routing Offer API"
  description: "Check your product's flight options and timing. Retrieve possible\
    \ direct and connecting route offers."
servers:
- url: "https://api.lufthansa-cargo.com"
security:
- ApikeyAuth: []
paths:
  /lhcargo/sales/booking/v3/getroutes:
    get:
      parameters:
      - name: "origin"
        in: "query"
        description: "Departure airport: 3-letter IATA airport code, e.g. \"FRA\""
        schema:
          type: "string"
          maxLength: 3
        required: true
      - name: "destination"
        in: "query"
        description: "Arrival airport: 3-letter IATA airport code e.g. \"HKG\""
        schema:
          type: "string"
          maxLength: 3
        required: true
      - name: "fromDate"
        in: "query"
        description: "Departure date in local time of the departure airport. Based\
          \ on LAT (Latest Acceptance Time): yyyy-MM-dd"
        schema:
          type: "string"
          format: "date"
        required: true
      - name: "productCode"
        in: "query"
        description: "Product code for requested service and specials"
        schema:
          type: "string"
          maxLength: 3
          enum:
          - "FAN"
          - "FCO"
          - "FCP"
          - "FDG"
          - "FTF"
          - "FUN"
          - "FWN"
          - "YCO"
          - "YCP"
          - "YDG"
          - "YNB"
          - "YNZ"
          - "YTF"
          - "YUN"
          - "ZXB"
          - "ZXF"
          - "ZXO"
        required: true
      - name: "freightersAndTrucksOnly"
        in: "query"
        description: "Show freighter and truck connections only"
        schema:
          type: "boolean"
        required: false
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                type: "object"
                properties:
                  getRoutesResponse:
                    $ref: "#/components/schemas/getRoutesResponse"
              example:
                getRoutesResponse:
                  requestID: 1
                  routeHeaderInformation:
                    shipmentOrigin: "FRA"
                    shipmentDestination: "HKG"
                    earliestLATFromOfferedRoutings: "2022-01-01T11:30:00+01:00"
                    latestTOAFromOfferedRoutings: "2022-01-15T00:15:00+08:00"
                    latForLaterFlightSearch: "2022-01-13T20:06:00+01:00"
                    toaForEarlierFlightSearch: "2022-01-02T19:14:00+08:00"
                    areOfferSteeringRulesApplied: true
                    productCode: "YNZ"
                  routes:
                  - routeNo: 1
                    latestAcceptanceTimeOfRouting: "2022-01-01T11:30:00+01:00"
                    earliestTimeOfAvailabilityOfRouting: "2022-01-03T00:15:00+08:00"
                    co2EmissionLCAG: 4850.77
                    FlightSegments:
                    - flightSegmentNo: 1
                      flightSegmentOrigin: "FRA"
                      flightSegmentDestination: "HKG"
                      flightNumber: "LH8472"
                      flightOriginDate: "2022-01-01T00:00:00+01:00"
                      departureDateTimeLocal: "2022-01-01T17:30:00+01:00"
                      arrivalDatetimeLocal: "2022-01-02T19:15:00+08:00"
                      aircraftType: "77X"
                  - routeNo: 2
                    latestAcceptanceTimeOfRouting: "2022-01-02T12:15:00+01:00"
                    earliestTimeOfAvailabilityOfRouting: "2022-01-03T22:25:00+08:00"
                    co2EmissionLCAG: 11300.485
                    FlightSegments:
                    - flightSegmentNo: 1
                      flightSegmentOrigin: "FRA"
                      flightSegmentDestination: "HKG"
                      flightNumber: "LH796"
                      flightOriginDate: "2022-01-02T00:00:00+01:00"
                      departureDateTimeLocal: "2022-01-02T18:15:00+01:00"
                      arrivalDatetimeLocal: "2022-01-03T16:25:00+08:00"
                      aircraftType: "343"
                  - routeNo: 3
                    latestAcceptanceTimeOfRouting: "2022-01-03T14:25:00+01:00"
                    earliestTimeOfAvailabilityOfRouting: "2022-01-05T00:25:00+08:00"
                    co2EmissionLCAG: 4661.172
                    FlightSegments:
                    - flightSegmentNo: 1
                      flightSegmentOrigin: "FRA"
                      flightSegmentDestination: "HKG"
                      flightNumber: "LH8474"
                      flightOriginDate: "2022-01-03T00:00:00+01:00"
                      departureDateTimeLocal: "2022-01-03T20:25:00+01:00"
                      arrivalDatetimeLocal: "2022-01-04T19:25:00+08:00"
                      aircraftType: "77X"
      summary: "Get routing for given origin and destination"
      tags:
      - "routes"
components:
  securitySchemes:
    ApikeyAuth:
      type: "apiKey"
      in: "header"
      name: "apikey"
  schemas:
    getRoutesResponse:
      type: "object"
      required:
      - "requestID"
      - "routes"
      properties:
        requestID:
          type: "string"
          description: "Non-negative integer (starts with 1 and incremented by 1 for\
            \ each additional request). This attribute is introduced to correlate\
            \ the request and response"
        routeHeaderInformation:
          type: "object"
          required:
          - "shipmentOrigin"
          - "shipmentDestination"
          - "latForLaterFlightSearch"
          - "toaForEarlierFlightSearch"
          - "productCode"
          properties:
            shipmentOrigin:
              type: "string"
            shipmentDestination:
              type: "string"
            earliestLATFromOfferedRoutings:
              type: "string"
              description: "Earliest LAT (Latest Acceptance Time) at the shipment\
                \ origin station considering all routes of the response: YYYY-MM-DDTHH:mm:SSZ"
            latestTOAFromOfferedRoutings:
              type: "string"
              description: "Latest TOA (Latest Acceptance Time) at the shipment destination\
                \ station considering all routes of the response: YYYY-MM-DDTHH:mm:SSZ"
            latForLaterFlightSearch:
              type: "string"
              description: "In case of later flight search, use this value as fromDate"
            toaForEarlierFlightSearch:
              type: "string"
              description: "In case of later flight search, use this value as fromDate"
            productCode:
              type: "string"
              description: "Unique 3-Letter Code to identify a Lufthansa Cargo product"
        routes:
          type: "array"
          required:
          - "routeNo"
          - "latestAcceptanceTimeOfRouting"
          - "earliestTimeOfAvailabilityOfRouting"
          - "FlightSegments"
          items:
            properties:
              routeNo:
                type: "number"
              latestAcceptanceTimeOfRouting:
                type: "string"
                format: "date-time"
              earliestTimeOfAvailabilityOfRouting:
                type: "string"
                format: "date-time"
              co2EmissionLCAG:
                type: "number"
                format: "float"
              FlightSegments:
                $ref: "#/components/schemas/FlightSegments"
    FlightSegments:
      type: "array"
      items:
        properties:
          flightSegmentNo:
            type: "number"
          flightSegmentOrigin:
            type: "string"
          flightSegmentDestination:
            type: "string"
          flightNumber:
            type: "string"
          flightOriginDate:
            type: "string"
          departureDateTimeLocal:
            type: "string"
            format: "date-time"
          arrivalDatetimeLocal:
            type: "string"
            format: "date-time"
          aircraftType:
            type: "string"