Lufthansa Cargo Station Information API

Reference data for Lufthansa Cargo stations worldwide, keyed on 3-letter IATA station codes. Lists all station codes, returns detail for a single station, and accepts a POST batch of codes. Detail covers addresses, contacts, ground handling agents, daily opening hours, and export and import operational capability including dangerous-goods classes, temperature-controlled and frozen storage ranges, dry ice, tarmac protection and container types. OpenAPI 3.0.0, version 2.0.

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-station-information-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-station-information-api-openapi.yml Raw ↑
openapi: "3.0.0"
info:
  title: "Station Information API"
  version: "2.0"
  contact:
    email: "apisupport.lcag@dlh.de"
    url: ""
  description: "Access station information and receive details such as opening hours, export‑ and import‑relevant information, addresses, and additional operational data for Lufthansa Cargo stations worldwide."
servers:
- url: "https://api.lufthansa-cargo.com"
  description: ""
tags:
- name: "stations"
- name: "products"
security:
- ApiKeyAuth: []
paths:
  /lhcargo/handling/stations/v1/codes:
    get:
      summary: "Get a list of all station codes"
      tags:
      - "stations"
      operationId: "getStationCodes"
      description: "Receive a list of all stations"
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/IATACode"
        "400":
          $ref: "#/components/responses/ErrorResponse"
        "401":
          $ref: "#/components/responses/ErrorResponse"
        "403":
          $ref: "#/components/responses/ErrorResponse"
        "500":
          $ref: "#/components/responses/ErrorResponse"
  /lhcargo/handling/stations/v1/station:
    post:
      summary: "Get detail of the stations in the request"
      tags:
      - "stations"
      operationId: "getStationDetailList"
      description: "Receive a list of station details"
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/IATACodeList"
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Station"
        "400":
          $ref: "#/components/responses/ErrorResponse"
        "401":
          $ref: "#/components/responses/ErrorResponse"
        "403":
          $ref: "#/components/responses/ErrorResponse"
        "500":
          $ref: "#/components/responses/ErrorResponse"
  /lhcargo/handling/stations/v1/station/{IATACode}:
    get:
      summary: "Get station details"
      tags:
      - "stations"
      operationId: "getStationDetails"
      description: "get information for one station"
      parameters:
      - name: "IATACode"
        description: "IATACode"
        in: "path"
        required: true
        schema:
          $ref: "#/components/schemas/IATACode"
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Station"
        "400":
          $ref: "#/components/responses/ErrorResponse"
        "401":
          $ref: "#/components/responses/ErrorResponse"
        "403":
          $ref: "#/components/responses/ErrorResponse"
        "404":
          $ref: "#/components/responses/ErrorResponse"
        "500":
          $ref: "#/components/responses/ErrorResponse"
components:
  responses:
    ErrorResponse:
      description: "generic error respoonse"
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Error"
  schemas:
    Error:
      type: "object"
      properties:
        status:
          type: "integer"
        message:
          type: "string"
    OpenClose:
      type: "object"
      properties:
        open:
          type: "string"
          example: "07:00:00"
        close:
          type: "string"
          example: "17:00:00"
    DailyOpeningHours:
      type: "object"
      properties:
        day:
          $ref: "#/components/schemas/DayOfWeek"
        hours:
          type: "array"
          items:
            $ref: "#/components/schemas/OpenClose"
    DayOfWeek:
      type: "string"
      enum:
      - "MONDAY"
      - "TUESDAY"
      - "WEDNESDAY"
      - "THURSDAY"
      - "FRIDAY"
      - "SATURDAY"
      - "SUNDAY"
    Address:
      type: "object"
      properties:
        street:
          type: "string"
          example: "South Access Rd."
        streetNo:
          type: "string"
          example: 5
        building:
          type: "string"
          example: "Bldg 616"
        zipCode:
          type: "string"
          example: 60666
        city:
          type: "string"
          example: "Chicago, IL"
    Contact:
      type: "object"
      properties:
        generalEmail:
          type: "string"
          example: null
        generalPhone:
          type: "string"
          example: null
        handlingEmail:
          type: "string"
          example: "ordimport@dlh.de"
        handlingPhone:
          type: "string"
          example: null
    Export:
      type: "object"
      properties:
        address:
          $ref: "#/components/schemas/Address"
        contact:
          $ref: "#/components/schemas/Contact"
        openingHours:
          type: "array"
          items:
            $ref: "#/components/schemas/DailyOpeningHours"
    Import:
      type: "object"
      properties:
        address:
          $ref: "#/components/schemas/Address"
        contact:
          $ref: "#/components/schemas/Contact"
        firmsCode:
          type: "string"
          example: "E821"
        ciscFee:
          type: "string"
          example: null
        storage:
          type: "string"
          example: null
        extraComment:
          type: "string"
          example: null
        openingHours:
          type: "array"
          items:
            $ref: "#/components/schemas/DailyOpeningHours"
    IATACode:
      type: "string"
      pattern: "^[A-Z]{3}$"
      example: "ORD"
    IATACodeList:
      type: "object"
      x-nullable: true
      properties:
        stationCodes:
          type: "array"
          items:
            $ref: "#/components/schemas/IATACode"
    Station:
      type: "object"
      properties:
        code:
          $ref: "#/components/schemas/IATACode"
        name:
          type: "string"
          example: "CHICAGO O'HARE INTERNATIONAL AIRPORT"
        freighterHandling:
          type: "boolean"
          example: true
        passengerAircraftHandling:
          type: "boolean"
          example: true
        truckHandling:
          type: "boolean"
          example: true
        countryShort:
          type: "string"
          example: "US"
        countryLong:
          type: "string"
          example: "United States"
        import:
          $ref: "#/components/schemas/Import"
        export:
          $ref: "#/components/schemas/Export"
    FullAddress:
      type: "object"
      properties:
        facilityName:
          type: "string"
          example: "Lufthansa Cargo"
        street:
          type: "string"
          example: "South Access Rd."
        streetNo:
          type: "string"
          example: 0
        building:
          type: "string"
          example: 616
        zipCode:
          type: "string"
          example: 60666
        city:
          type: "string"
          example: "Chicago, IL"
        country:
          type: "string"
          example: "USA"
    GroundHandlingAgent:
      type: "object"
      properties:
        companyName:
          type: "string"
          example: "self handled"
        phone:
          type: "string"
          example: null
        eMail:
          type: "string"
          example: null
    HandlingContact:
      type: "object"
      properties:
        phone:
          type: "string"
          example: null
        eMail:
          type: "string"
          example: "ord.pharma@dlh.de"
    DgClassWithATCorPTS:
      type: "object"
      properties:
        class1:
          type: "boolean"
          example: true
        class2:
          type: "boolean"
          example: true
        class3:
          type: "boolean"
          example: true
        class4:
          type: "boolean"
          example: true
        class5:
          type: "boolean"
          example: true
        class6:
          type: "boolean"
          example: true
        class7:
          type: "boolean"
          example: true
        class8:
          type: "boolean"
          example: true
        class9:
          type: "boolean"
          example: true
    GeneralProductInformationExport:
      type: "object"
      properties:
        address:
          $ref: "#/components/schemas/FullAddress"
        openingHours:
          type: "string"
          example: "7am to 11pm"
        openforActiveTempControl:
          type: "boolean"
          example: true
        openforPassiveTempSupport:
          type: "boolean"
          example: true
        dgHandling:
          type: "boolean"
          example: true
        handlingContact:
          $ref: "#/components/schemas/HandlingContact"
        groundHandlingAgent:
          $ref: "#/components/schemas/GroundHandlingAgent"
        generalRemarks:
          type: "string"
          example: "Please make sure that customers picking up LCAG equipment or delivering cargo loaded on/in LCAG equipment use trucks equipped with rollers."
    NonTemperatureControlledGeneralWarehouseExport:
      type: "object"
      properties:
        sizeSqm:
          type: "string"
          example: 10000
        dgClassWithATCorPTS:
          $ref: "#/components/schemas/DgClassWithATCorPTS"
        generalRemarks:
          type: "string"
          example: null
    AlarmNotification:
      type: "object"
      properties:
        audioNotification:
          type: "boolean"
          example: true
        visualNotification:
          type: "boolean"
          example: true
        personalNotification:
          type: "boolean"
          example: true
    TemperatureControlledStorageExport:
      type: "object"
      properties:
        storageAvailable:
          type: "boolean"
          example: true
        sizeSqm:
          type: "string"
          example: 181
        dedicatedPharmaSection:
          type: "boolean"
          example: true
        uldStorage:
          type: "boolean"
          example: true
        dgClassWithATCorPTS:
          $ref: "#/components/schemas/DgClassWithATCorPTS"
        temperatureMonitoringSystem:
          type: "boolean"
          example: true
        temperatureAlarmSystem:
          type: "boolean"
          example: true
        alarmNotification:
          $ref: "#/components/schemas/AlarmNotification"
        temperatureDataRecording:
          type: "boolean"
          example: true
        devicesCalibrated:
          type: "boolean"
          example: true
        temperatureMapped:
          type: "boolean"
          example: true
        generalRemarks:
          type: "string"
          example: "PPH pharma room for lose cargo open - in addition 54 ULD MD positions in cooler rooms with adjustable setting between 2-25°C"
    FrozenRange:
      type: "object"
      properties:
        lessThan0C:
          type: "boolean"
          example: true
        lessThanMinus10C:
          type: "boolean"
          example: true
    TemperatureControlledStorageFrozenExport:
      type: "object"
      properties:
        storageAvailable:
          type: "boolean"
          example: true
        sizeSqm:
          type: "string"
          example: 42
        dedicatedPharmaSection:
          type: "boolean"
          example: true
        uldStorage:
          type: "boolean"
          example: false
        dgClassWithATCorPTS:
          $ref: "#/components/schemas/DgClassWithATCorPTS"
        temperatureMonitoringSystem:
          type: "boolean"
          example: true
        temperatureAlarmSystem:
          type: "boolean"
          example: true
        alarmNotification:
          $ref: "#/components/schemas/AlarmNotification"
        frozenTemperatureDataRecording:
          type: "boolean"
          example: true
        devicesCalibrated:
          type: "boolean"
          example: true
        temperatureMapped:
          type: "boolean"
          example: true
        frozenRange:
          $ref: "#/components/schemas/FrozenRange"
        generalRemarks:
          type: "string"
          example: "Door width 142cm (56inch) - Va-Q-tec passive packaging bigger than box cannot be stored in freezer room due its size"
    TypeDryIce:
      type: "object"
      properties:
        wrapped:
          type: "boolean"
          example: true
        unwrapped:
          type: "boolean"
          example: true
        "10kgBlocks":
          type: "boolean"
          example: false
        "5kgBlocks":
          type: "boolean"
          example: true
        "1to2kgBlocks":
          type: "boolean"
          example: false
    ProtectionAvailableOnTarmac:
      type: "object"
      properties:
        dolliesPalletMoversTrucks:
          type: "boolean"
          example: false
        thermalBlankets:
          type: "boolean"
          example: false
    FeatureExport:
      type: "object"
      properties:
        backupFacilities:
          type: "boolean"
          example: false
        dollies:
          type: "boolean"
          example: true
        slavePallets:
          type: "boolean"
          example: true
        rollerbeds:
          type: "boolean"
          example: true
        dryIce:
          type: "boolean"
        typeDryIce:
          $ref: "#/components/schemas/TypeDryIce"
        dryIceOnStock:
          type: "boolean"
          example: true
        dryIceWithin24h:
          type: "boolean"
          example: true
        dCellBatteries:
          type: "boolean"
          example: true
        dCellBatteriesWithin24h:
          type: "boolean"
          example: true
        noOfPowerOutlets:
          type: "string"
          example: 98
        secureShipmentInArea:
          type: "boolean"
          example: true
        protectionAvailableonTarmac:
          $ref: "#/components/schemas/ProtectionAvailableOnTarmac"
        generalRemarks:
          type: "string"
          example: "Re-icing of export or transit passive shipment not possible must be arranged by customer - contact ORD for more details"
    ContainerTypesExport:
      type: "object"
      properties:
        opticoolerRap:
          type: "string"
          example: 25
        opticoolerRkn:
          type: "string"
          example: 17
        unicoolerRap:
          type: "string"
          example: 25
        unicoolerRkn:
          type: "string"
          example: 17
        envirotainerT2Rap:
          type: "string"
          example: 25
        envirotainerT2Rkn:
          type: "string"
          example: 17
        envirotainerE2Rap:
          type: "string"
          example: 25
        envirotainerE1Rkn:
          type: "string"
          example: 17
        envirotainerReleyeRlp:
          type: "string"
          example: null
        envirotainerReleyeRap:
          type: "string"
          example: null
        cSafeRkb:
          type: "string"
          example: 17
        cSafeRap:
          type: "string"
          example: 25
        va-Q-tainerEurox:
          type: "string"
          example: 0
        va-Q-tainerUsx:
          type: "string"
          example: 0
        va-Q-tainerXLx:
          type: "string"
          example: 0
        generalRemarks:
          type: "string"
          example: "Above numbers are for the dedicated storage with the applicable charging ports Truck equipped with rollers must be used by customers when picking up or delivering RAP cool units - empty and/or full."
    TemperatureProtection:
      type: "object"
      properties:
        open:
          type: "boolean"
          example: false
        sheltered:
          type: "boolean"
          example: false
        moitored:
          type: "boolean"
          example: true
        controlledAndMonitrored:
          type: "boolean"
          example: false
    ProcessExport:
      type: "object"
      properties:
        breakDownBuildUpService:
          type: "boolean"
          example: true
        breakDownBuildUptemperatureControlled:
          type: "boolean"
          example: true
        preConditioning:
          type: "boolean"
          example: true
        paxInbound:
          type: "string"
          example: 120
        paxOutbound:
          type: "string"
          example: 120
        freighterInbound:
          type: "string"
          example: 90
        freighterOutbound:
          type: "string"
          example: 90
        rfsInbound:
          type: "string"
          example: 60
        rfsOutbound:
          type: "string"
          example: 60
        priorLoadingStorage:
          type: "string"
          example: 60
        uldBreakdownTemperatureProtection20C:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBreakdownTemperatureProtection5C:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBreakdownTemperatureProtectionDF:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBuildupTemperatureProtection20C:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBuildupTemperatureProtection5C:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBuildupTemperatureProtectionDF:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBuildupBreakdownTimes:
          type: "string"
          example: null
        outboundBufferTemperatureProtection20C:
          $ref: "#/components/schemas/TemperatureProtection"
        outboundBufferTemperatureProtection5C:
          $ref: "#/components/schemas/TemperatureProtection"
        outboundBufferTemperatureProtectionDF:
          $ref: "#/components/schemas/TemperatureProtection"
        inboundBufferTemperatureProtection20C:
          $ref: "#/components/schemas/TemperatureProtection"
        inboundBufferTemperatureProtection5C:
          $ref: "#/components/schemas/TemperatureProtection"
        inboundBufferTemperatureProtectionDF:
          $ref: "#/components/schemas/TemperatureProtection"
        warehouseRampsAcceptanceAndDelivery20C:
          $ref: "#/components/schemas/TemperatureProtection"
        warehouseRampsAcceptanceAndDelivery5C:
          $ref: "#/components/schemas/TemperatureProtection"
        warehouseRampsAcceptanceAndDeliveryDF:
          $ref: "#/components/schemas/TemperatureProtection"
        uldBreakdown20C:
          type: "object"
          properties:
            nonTempControlled:
              type: "string"
              example: "non temp controled"
            tempMonitored:
              type: "string"
              example: "temp monitored"
            fullyTempControlled:
              type: "string"
              example: "fully temp controled"
        generalRemarks:
          type: "string"
          example: "Build-Up of Cool Active possible. Please contact ORD station for more details - restrictions fees apply."
    QualityExport:
      type: "object"
      properties:
        staff:
          type: "boolean"
          example: true
        subcontractor:
          type: "boolean"
          example: false
        ghaIso9001:
          type: "boolean"
          example: false
        iataCeiv:
          type: "boolean"
          example: true
        validityOfCeiv:
          type: "string"
          example: "2024-02-28T00:00:00.000Z"
        ceivCertificateNumber:
          type: "string"
          example: "CEIV-PIL-21-0285"
        gdpCompliant:
          type: "boolean"
          example: true
        gdpCertified:
          type: "boolean"
          example: null
        gdpCertificate:
          type: "object"
          properties:
            noCertificate:
              type: "string"
              example: "no certificate"
            whoGdp:
              type: "string"
              example: "whogdp"
            euGdp:
              type: "string"
              example: "eugdp"
        gdpCertificateNo:
          type: "string"
          example: null
        validityGdpCertificate:
          type: "string"
          example: null
        iataTcrCertificate:
          type: "string"
          example: "Yes"
        tapaCertified:
          type: "string"
          example: "Yes/No"
        certifiedRegularAgent:
          type: "string"
          example: "Yes/No"
        coolDolliesTarmacTransport:
          type: "string"
          example: "Yes"
    GeneralProductInformation:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/GeneralProductInformationExport"
        import:
          $ref: "#/components/schemas/GeneralProductInformationExport"
        transit:
          $ref: "#/components/schemas/GeneralProductInformationExport"
    NonTemperatureControlledGeneralWarehouse:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/NonTemperatureControlledGeneralWarehouseExport"
        import:
          $ref: "#/components/schemas/NonTemperatureControlledGeneralWarehouseExport"
        transit:
          $ref: "#/components/schemas/NonTemperatureControlledGeneralWarehouseExport"
    TemperatureControlledStorage15Cto25C:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
        import:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
        transit:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
    TemperatureControlledStorage2Cto8C:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
        import:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
        transit:
          $ref: "#/components/schemas/TemperatureControlledStorageExport"
    TemperatureControlledStorageFrozen:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/TemperatureControlledStorageFrozenExport"
        import:
          $ref: "#/components/schemas/TemperatureControlledStorageFrozenExport"
        transit:
          $ref: "#/components/schemas/TemperatureControlledStorageFrozenExport"
    ProductFeatures:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/FeatureExport"
        import:
          $ref: "#/components/schemas/FeatureExport"
        transit:
          $ref: "#/components/schemas/FeatureExport"
    ContainerTypes:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/ContainerTypesExport"
        import:
          $ref: "#/components/schemas/ContainerTypesExport"
        transit:
          $ref: "#/components/schemas/ContainerTypesExport"
    Process:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/ProcessExport"
        import:
          $ref: "#/components/schemas/ProcessExport"
        transit:
          $ref: "#/components/schemas/ProcessExport"
    Quality:
      type: "object"
      properties:
        export:
          $ref: "#/components/schemas/QualityExport"
    ProductsStation:
      type: "object"
      properties:
        code:
          type: "string"
          example: "ORD"
        name:
          type: "string"
          example: "CHICAGO O'HARE INTERNATIONAL AIRPOR"
        products:
          type: "array"
          items:
            $ref: "#/components/schemas/ProductCooling"
    ProductCooling:
      type: "object"
      properties:
        category:
          type: "string"
          example: "Active Temp Control & Passive Temp Support"
        productDetails:
          type: "object"
          properties:
            generalProductInformation:
              $ref: "#/components/schemas/GeneralProductInformation"
            nonTemperatureControlledGeneralWarehouse:
              $ref: "#/components/schemas/NonTemperatureControlledGeneralWarehouse"
            temperatureControlledStorage+15Cto+25C:
              $ref: "#/components/schemas/TemperatureControlledStorage15Cto25C"
            temperatureControlledStorage+2Cto+8C:
              $ref: "#/components/schemas/TemperatureControlledStorage2Cto8C"
            temperatureControlledStorageFrozen:
              $ref: "#/components/schemas/TemperatureControlledStorageFrozen"
            features:
              $ref: "#/components/schemas/ProductFeatures"
            containerTypes:
              $ref: "#/components/schemas/ContainerTypes"
            process:
              $ref: "#/components/schemas/Process"
            quality:
              $ref: "#/components/schemas/Quality"
  securitySchemes:
    ApiKeyAuth:
      type: "apiKey"
      in: "header"
      name: "apikey"