www.klm.de Open in urlscan Pro
2a02:26f0:480:d::210:f146  Public Scan

Submitted URL: https://www.klm.com/
Effective URL: https://www.klm.de/en?showredirectnotice=1&localmarketredirectedfrom=US
Submission Tags: falconsandbox
Submission: On October 30 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form _ngcontent-server-app-c2323689958="" novalidate="" id="bw-search-widget-form-15hCmh4vxh" role="search" class="ng-tns-c2323689958-12 ng-pristine ng-star-inserted ng-touched ng-invalid"><!----><!----><!----><!---->
  <div _ngcontent-server-app-c2323689958="" class="ng-tns-c2323689958-12 ng-star-inserted">
    <div _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__expansion-panel" class="ng-tns-c2323689958-12 ng-star-inserted" data-test-value="collapsed">
      <div _ngcontent-server-app-c2323689958="" class="bw-search-widget__flights-container ng-tns-c2323689958-12"><bwc-form-input-container _ngcontent-server-app-c2323689958="" placeholder="-"
          class="bw-search-widget__trip-type-selector ng-tns-c2323689958-12 bwc-form-input-container bwc-form-input-container--outline"><!---->
          <div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><bwc-form-select _ngcontent-server-app-c2323689958="" outline-content=""
                class="ng-tns-c1218891827-13 bwc-form-select ng-star-inserted">
                <div class="bwc-form-select__input-container ng-tns-c1218891827-13"><mat-form-field _ngcontent-server-app-c2323689958=""
                    class="mat-mdc-form-field ng-tns-c1205077789-14 ng-tns-c1218891827-13 mat-mdc-form-field-type-mat-native-select mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
                    <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-14 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                      <div class="mat-mdc-form-field-flex ng-tns-c1205077789-14">
                        <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-14 mdc-notched-outline--notched mdc-notched-outline--no-label ng-star-inserted">
                          <div class="mdc-notched-outline__leading"></div>
                          <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                          <div class="mdc-notched-outline__trailing"></div>
                        </div><!----><!----><!---->
                        <div class="mat-mdc-form-field-infix ng-tns-c1205077789-14"><!----><select _ngcontent-server-app-c2323689958="" formcontrolname="tripKind" data-test="bwsfe-widget__trip-type-selector" matnativecontrol=""
                            class="mat-mdc-input-element ng-tns-c1205077789-14 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored" id="mat-input-0" required=""
                            aria-invalid="false" aria-required="true" placeholder="-">
                            <option _ngcontent-server-app-c2323689958="" class="ng-tns-c2323689958-12" value="roundtrip">Round trip</option>
                            <option _ngcontent-server-app-c2323689958="" class="ng-tns-c2323689958-12" value="oneway">One-way</option>
                            <option _ngcontent-server-app-c2323689958="" class="ng-tns-c2323689958-12 ng-star-inserted" value="multicity"> Multi-city </option><!---->
                          </select></div><!----><!---->
                      </div><!---->
                    </div>
                    <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-14"><!---->
                      <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-14 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                        <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-14"></div>
                      </div><!---->
                    </div>
                  </mat-form-field></div>
                <div class="mat-input-subscript-wrapper ng-tns-c1218891827-13"><!---->
                  <div class="mat-input-hint-wrapper ng-tns-c1218891827-13 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
                    <div class="mat-input-hint-spacer ng-tns-c1218891827-13"></div>
                  </div><!---->
                </div>
              </bwc-form-select></label></div><!---->
        </bwc-form-input-container>
        <div _ngcontent-server-app-c2323689958="" formarrayname="flights" class="bw-search-widget__flights ng-tns-c2323689958-12 ng-pristine ng-touched ng-invalid">
          <div _ngcontent-server-app-c2323689958="" class="bw-search-widget__flight ng-tns-c2323689958-12 ng-star-inserted"><bws-search-station-list _ngcontent-server-app-c2323689958="" data-test="station-list-departure-Xr7Ew2tobr"
              requirederrorlabelkey="search.widget.error.departing_from" icon="departure" class="bw-search-widget__station-list ng-tns-c2323689958-12 bws-search-station-list ng-star-inserted" _nghost-server-app-c1697407892=""
              id="station-list-0"><!----><bwc-form-input-container _ngcontent-server-app-c1697407892="" class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
                <div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">Departing from<!----><!----></span><mat-form-field _ngcontent-server-app-c1697407892=""
                      outline-content=""
                      class="mat-mdc-form-field ng-tns-c1205077789-24 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-invalid ng-star-inserted"><!---->
                      <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-24 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                        <div class="mat-mdc-form-field-flex ng-tns-c1205077789-24">
                          <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-24 mdc-notched-outline--no-label ng-star-inserted">
                            <div class="mdc-notched-outline__leading"></div>
                            <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                            <div class="mdc-notched-outline__trailing"></div>
                          </div><!---->
                          <div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-24 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1697407892="" color="primary" matprefix="" class="bwc-icon--departure ng-tns-c1205077789-24"
                              style="font-size: 1.2rem;"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="departure-kl"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
                                  height="100%" viewBox="0 0 18 18" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                  <path fill-rule="evenodd"
                                    d="M0 18h8.47v-1.571H0V18zM12.699 7.835l-1.46 7.116-.925-.127-.63-5.686-.16-.604c-1.608.35-3.067.646-3.801.773-1.593.286-1.875-.36-1.884-.381L2.117 5.824l1.108-.742 2.479 2.414c.769-.264 1.957-.667 3.25-1.08l-.161-.603L6.497.572 7.233 0l4.825 5.442a61.756 61.756 0 0 1 2.247-.656c2.485-.667 3.426-.487 3.655.35.227.846-.5 1.471-2.99 2.138-.622.17-1.412.36-2.271.561z">
                                  </path>
                                </svg></mat-icon></bwc-icon></div><!----><!---->
                          <div class="mat-mdc-form-field-infix ng-tns-c1205077789-24"><!----><input _ngcontent-server-app-c1697407892="" type="text" data-test="bws-station-list__input" matinput=""
                              class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c1205077789-24 ng-untouched ng-pristine ng-invalid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
                              data-test-value="origin" placeholder="Departing from" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-haspopup="listbox" id="mat-input-3" required=""
                              aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1697407892="" ngskiphydration="" autoactivefirstoption=""
                              class="bws-search-station-list__autocomplete-panel,bws-search-station-list__autocomplete-panel--mobile ng-star-inserted"><!----></mat-autocomplete></div><!----><!---->
                        </div><!---->
                      </div>
                      <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-24"><!---->
                        <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-24 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                          <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-24"></div>
                        </div><!---->
                      </div>
                    </mat-form-field></label></div><!---->
              </bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><bws-search-station-list _ngcontent-server-app-c2323689958="" data-test="station-list-arrival-3lqBamljYq"
              requirederrorlabelkey="search.widget.error.arriving_at" icon="arrival" class="bw-search-widget__station-list ng-tns-c2323689958-12 bws-search-station-list ng-star-inserted" _nghost-server-app-c1697407892=""
              id="station-list-1"><!----><bwc-form-input-container _ngcontent-server-app-c1697407892="" class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
                <div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">Arriving at<!----><!----></span><mat-form-field _ngcontent-server-app-c1697407892=""
                      outline-content=""
                      class="mat-mdc-form-field ng-tns-c1205077789-26 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-invalid ng-star-inserted"><!---->
                      <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-26 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                        <div class="mat-mdc-form-field-flex ng-tns-c1205077789-26">
                          <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-26 mdc-notched-outline--no-label ng-star-inserted">
                            <div class="mdc-notched-outline__leading"></div>
                            <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                            <div class="mdc-notched-outline__trailing"></div>
                          </div><!---->
                          <div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-26 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1697407892="" color="primary" matprefix="" class="bwc-icon--arrival ng-tns-c1205077789-26"
                              style="font-size: 1.2rem;"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="arrival-kl"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
                                  height="100%" viewBox="0 0 18 17" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                  <path fill-rule="evenodd"
                                    d="M9 17h9v-1.55H9V17Zm.42-7.86L6 15.45l-.84-.39 1-5.56v-.61c-1.62-.13-3.08-.28-3.81-.36C.76 8.34.68 7.64.68 7.62L0 4.2l1.26-.38 1.65 3 3.38-.09v-.61L5.65.49l.86-.33 3 6.53h2.31c2.54.08 3.38.52 3.36 1.38 0 .87-.9 1.25-3.44 1.16-.64.01-1.44-.03-2.31-.09h-.01Zm3.86.57a.75.75 0 1 1-.282.055.75.75 0 0 1 .292-.055h-.01Z"
                                    clip-rule="evenodd"></path>
                                </svg></mat-icon></bwc-icon></div><!----><!---->
                          <div class="mat-mdc-form-field-infix ng-tns-c1205077789-26"><!----><input _ngcontent-server-app-c1697407892="" type="text" data-test="bws-station-list__input" matinput=""
                              class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c1205077789-26 bws-search-station-list__autocomplete-trigger--destination ng-untouched ng-pristine ng-invalid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
                              data-test-value="destination" placeholder="Arriving at" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-haspopup="listbox" id="mat-input-4" required=""
                              aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1697407892="" ngskiphydration="" autoactivefirstoption=""
                              class="bws-search-station-list__autocomplete-panel,bws-search-station-list__autocomplete-panel--mobile ng-star-inserted"><!----></mat-autocomplete></div><!----><!---->
                        </div><!---->
                      </div>
                      <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-26"><!---->
                        <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-26 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                          <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-26"></div>
                        </div><!---->
                      </div>
                    </mat-form-field></label></div><!---->
              </bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><!----><!----></div><!----><!----><!----><!----><!---->
        </div><button _ngcontent-server-app-c2323689958="" mat-button="" color="primary" type="button" data-test="bwsfe-widget__open-search-button" aria-controls="bw-search-widget-expandable"
          class="bw-search-widget__open-search-button bwc-o-body-variant ng-tns-c2323689958-12 mdc-button mat-mdc-button mat-primary mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple"
          tabindex="0" aria-expanded="false" style="display: initial;"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"><span _ngcontent-server-app-c2323689958="">Continue</span><bwc-icon
              _ngcontent-server-app-c2323689958="" name="chevron-down" class="bwc-icon--chevron-down"><mat-icon role="img" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="chevron-kl"><svg
                  xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 9 15" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                  <path d="m6 7.5-6-6L1.5 0 9 7.5 1.5 15 0 13.5z"></path>
                </svg></mat-icon></bwc-icon></span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button>
      </div>
      <div _ngcontent-server-app-c2323689958="" id="bw-search-widget-expandable" class="bw-search-widget__date-pax-class qa-search-date-picker__departure ng-tns-c2323689958-12 ng-trigger ng-trigger-expand" style="height: 0px; margin-top: 0px;">
        <div _ngcontent-server-app-c2323689958="" formarrayname="flights" class="bw-search-widget__datepicker-container ng-tns-c2323689958-12 ng-pristine ng-touched ng-invalid"><bw-datepicker _ngcontent-server-app-c2323689958=""
            data-test="bwsfe-widget__datepicker" class="bw-search-widget__datepicker ng-tns-c2323689958-12 bw-datepicker ng-star-inserted" _nghost-server-app-c1380560222="" style=""><bwc-form-input-container _ngcontent-server-app-c1380560222=""
              class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
              <div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">Travel dates<!----><!----></span><mat-form-field _ngcontent-server-app-c1380560222=""
                    outline-content=""
                    class="mat-mdc-form-field ng-tns-c1205077789-23 mat-mdc-form-field-type-mat-date-range-input mat-mdc-form-field-has-icon-prefix mat-mdc-form-field-has-icon-suffix mat-form-field-appearance-outline mat-primary ng-star-inserted"><!---->
                    <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-23 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                      <div class="mat-mdc-form-field-flex ng-tns-c1205077789-23">
                        <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-23 mdc-notched-outline--no-label ng-star-inserted">
                          <div class="mdc-notched-outline__leading"></div>
                          <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                          <div class="mdc-notched-outline__trailing"></div>
                        </div><!---->
                        <div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-23 ng-star-inserted"><mat-datepicker-toggle _ngcontent-server-app-c1380560222="" matprefix="" class="mat-datepicker-toggle ng-tns-c1205077789-23"
                            data-mat-calendar="mat-datepicker-0"><button mat-icon-button="" type="button" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple"
                              class="mdc-icon-button mat-mdc-icon-button mat-unthemed mat-mdc-button-base" mat-ripple-loader-centered="" aria-haspopup="dialog" aria-label="Open calendar" tabindex="0"><span
                                class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><!----><bwc-icon _ngcontent-server-app-c1380560222="" color="primary" name="calendar" matdatepickertoggleicon=""
                                class="bwc-icon--calendar"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="calendar-kl"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
                                    height="100%" viewBox="0 0 20 20" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                    <path fill-rule="evenodd"
                                      d="M20 20H0V8.235h20V20zm-7.5-6.47h-5V9.411H6.25v4.117h-5v1.177h5v4.118H7.5v-4.118h5v4.118h1.25v-4.118h5v-1.177h-5V9.412H12.5v4.117zM20 7.058H0V5.647c0-1.494 1.055-2.753 2.5-3.153V3.53c0 1.295 1.12 2.353 2.5 2.353S7.5 4.824 7.5 3.53V2.353h5v1.176c0 1.295 1.12 2.353 2.5 2.353s2.5-1.058 2.5-2.353V2.494c1.445.4 2.5 1.659 2.5 3.153V7.06zM6.25 1.176C6.25.53 5.69 0 5 0S3.75.53 3.75 1.176V3.53c0 .647.56 1.177 1.25 1.177s1.25-.53 1.25-1.177V1.176zm10 0C16.25.53 15.69 0 15 0s-1.25.53-1.25 1.176V3.53c0 .647.56 1.177 1.25 1.177s1.25-.53 1.25-1.177V1.176z">
                                    </path>
                                  </svg></mat-icon></bwc-icon><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></mat-datepicker-toggle></div><!----><!---->
                        <div class="mat-mdc-form-field-infix ng-tns-c1205077789-23"><!----><mat-date-range-input _ngcontent-server-app-c1380560222="" role="group" data-test="bwsfe-datepicker__input--range" aria-haspopup="true" matinput=""
                            tabindex="-1" readonly="true" class="mat-date-range-input bw-search-datepicker mat-mdc-input-element mat-mdc-form-field-input-control mdc-text-field__input ng-tns-c1205077789-23" id="mat-date-range-input-0"
                            data-mat-calendar="mat-datepicker-0">
                            <div cdkmonitorsubtreefocus="" class="mat-date-range-input-container">
                              <div class="mat-date-range-input-wrapper"><input _ngcontent-server-app-c1380560222="" type="text" matstartdate="" tabindex="-1" readonly="true"
                                  class="mat-start-date mat-date-range-input-inner ng-touched ng-pristine ng-valid" aria-haspopup="dialog" min="2023-10-30T17:45:26+01:00" max="2024-10-23T17:45:26+02:00"><span aria-hidden="true"
                                  class="mat-date-range-input-mirror"></span></div><span class="mat-date-range-input-separator">–</span>
                              <div class="mat-date-range-input-wrapper mat-date-range-input-end-wrapper"><input _ngcontent-server-app-c1380560222="" type="text" matenddate="" tabindex="-1" readonly="true"
                                  class="mat-end-date mat-date-range-input-inner ng-touched ng-pristine ng-valid" aria-haspopup="dialog" min="2023-10-30T17:45:26+01:00" max="2024-10-23T17:45:26+02:00"><span aria-hidden="true"
                                  class="mat-date-range-input-mirror"></span></div>
                            </div>
                          </mat-date-range-input><mat-date-range-picker _ngcontent-server-app-c1380560222="" class="ng-tns-c1205077789-23"></mat-date-range-picker><!----></div><!---->
                        <div class="mat-mdc-form-field-icon-suffix ng-tns-c1205077789-23 ng-star-inserted"><button _ngcontent-server-app-c1380560222="" type="button" matsuffix="" disabled="" aria-label="Clear dates"
                            class="ng-tns-c1205077789-23"><bwc-icon _ngcontent-server-app-c1380560222="" name="cross" class="bwc-icon--cross"><mat-icon role="img" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true"
                                data-mat-icon-type="svg" data-mat-icon-name="cross-kl"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 14 14" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                  <path fill-rule="evenodd" d="M1.555 0 7 5.445 12.445 0 14 1.555 8.555 7 14 12.445 12.445 14 7 8.555 1.555 14 0 12.445 5.445 7 0 1.555z"></path>
                                </svg></mat-icon></bwc-icon></button></div><!---->
                      </div><!---->
                    </div>
                    <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-23"><!---->
                      <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-23 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                        <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-23"></div>
                      </div><!---->
                    </div>
                  </mat-form-field></label></div><!---->
            </bwc-form-input-container><!----><!----><!----></bw-datepicker><!----><!----><!----><!----><!----></div><bwc-form-input-container _ngcontent-server-app-c2323689958="" role="button" aria-haspopup="true"
          aria-labelledby="bw-search-widget-passengers-dialog-opener" placeholder="-" class="bw-search-widget__passengers-dialog-opener ng-tns-c2323689958-12 bwc-form-input-container bwc-form-input-container--outline"><!---->
          <div class="ng-star-inserted" style=""><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><mat-form-field _ngcontent-server-app-c2323689958=""
                id="bw-search-widget-passengers-dialog-opener" aria-hidden="true" outline-content=""
                class="mat-mdc-form-field ng-tns-c1205077789-15 mat-mdc-form-field-type-mat-input mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
                <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-15 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                  <div class="mat-mdc-form-field-flex ng-tns-c1205077789-15">
                    <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-15 mdc-notched-outline--no-label ng-star-inserted mdc-notched-outline--notched">
                      <div class="mdc-notched-outline__leading"></div>
                      <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                      <div class="mdc-notched-outline__trailing"></div>
                    </div><!----><!----><!---->
                    <div class="mat-mdc-form-field-infix ng-tns-c1205077789-15"><!----><input _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__passenger-manager-input" role="button" readonly="true" matinput=""
                        class="mat-mdc-input-element bw-search-widget__passengers-dialog-opener-input ng-tns-c1205077789-15 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
                        id="mat-input-1" aria-invalid="false" aria-required="false" placeholder="-"></div><!----><!---->
                  </div><!---->
                </div>
                <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-15"><!---->
                  <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-15 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                    <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-15"></div>
                  </div><!---->
                </div>
              </mat-form-field></label></div><!---->
        </bwc-form-input-container><bwc-form-input-container _ngcontent-server-app-c2323689958="" placeholder="-" class="bw-search-widget__cabin-selector ng-tns-c2323689958-12 bwc-form-input-container bwc-form-input-container--outline"><!---->
          <div class="ng-star-inserted" style=""><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><bwc-form-select _ngcontent-server-app-c2323689958=""
                outline-content="" class="ng-tns-c1218891827-16 bwc-form-select ng-star-inserted">
                <div class="bwc-form-select__input-container ng-tns-c1218891827-16"><mat-form-field _ngcontent-server-app-c2323689958=""
                    class="mat-mdc-form-field ng-tns-c1205077789-17 ng-tns-c1218891827-16 mat-mdc-form-field-type-mat-native-select mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
                    <div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-17 mdc-text-field--outlined mdc-text-field--no-label"><!---->
                      <div class="mat-mdc-form-field-flex ng-tns-c1205077789-17">
                        <div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-17 mdc-notched-outline--notched mdc-notched-outline--no-label ng-star-inserted">
                          <div class="mdc-notched-outline__leading"></div>
                          <div class="mdc-notched-outline__notch"><!----><!----><!----></div>
                          <div class="mdc-notched-outline__trailing"></div>
                        </div><!----><!----><!---->
                        <div class="mat-mdc-form-field-infix ng-tns-c1205077789-17"><!----><select _ngcontent-server-app-c2323689958="" formcontrolname="classType" data-test="bwsfe-widget__cabin-class-select" matnativecontrol="" required=""
                            class="mat-mdc-input-element ng-tns-c1205077789-17 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored" id="mat-input-2" aria-invalid="false"
                            aria-required="true" placeholder="-">
                            <option _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c2323689958-12 ng-star-inserted" value="ECONOMY" data-test-value="ECONOMY"> Economy Class </option>
                            <option _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c2323689958-12 ng-star-inserted" value="PREMIUM" data-test-value="PREMIUM"> Premium Comfort Class </option>
                            <option _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c2323689958-12 ng-star-inserted" value="BUSINESS" data-test-value="BUSINESS"> Business Class </option>
                            <option _ngcontent-server-app-c2323689958="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c2323689958-12 ng-star-inserted" value="FIRST" data-test-value="FIRST"> La Première </option><!---->
                          </select></div><!----><!---->
                      </div><!---->
                    </div>
                    <div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-17"><!---->
                      <div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-17 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                        <div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-17"></div>
                      </div><!---->
                    </div>
                  </mat-form-field></div>
                <div class="mat-input-subscript-wrapper ng-tns-c1218891827-16"><!---->
                  <div class="mat-input-hint-wrapper ng-tns-c1218891827-16 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
                    <div class="mat-input-hint-spacer ng-tns-c1218891827-16"></div>
                  </div><!---->
                </div>
              </bwc-form-select></label></div><!---->
        </bwc-form-input-container>
      </div>
    </div><!----><!----><!----><!---->
  </div><!---->
</form>

<form id="bw-cookie-settings-form" class="bw-cookie-form" role="radiogroup" onclick="BWCookieBanner.selectRadioButtonOption()"><label class="bw-cookie-form__radio-label bw-cookie-form__radio-checked"
    for="bw-cookie-form-radio-functional_analytical"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-functional_analytical" type="radio" name="bw-cookie-setting-options"
        value="{&quot;1&quot;:true,&quot;2&quot;:false,&quot;3&quot;:false}" checked="true"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
        class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Functional and analytical cookies</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.functional_analytical"
          onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m6 7.5-6-6 1.5-1.5 7.5 7.5-7.5 7.5-1.5-1.5z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.functional_analytical">
        <p>By selecting this option, you give us permission to use only functional and analytical cookies.</p>
        <p>Functional and analytical cookies:</p>
        <ul>
          <li>Are necessary for the proper functioning of our website</li>
          <li>Enable you to book a flight and access your account securely</li>
          <li>Are used to remember your language preferences and settings</li>
          <li>Allow you to give feedback on our website</li>
          <li>Help us detect bugs and improve our website</li>
          <li>Collect information on how visitors use our website</li>
          <li>Are used for A/B testing</li>
        </ul>
      </div>
    </span></label>
  <div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-marketing_performance"
        type="radio" name="bw-cookie-setting-options" value="{&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:false}"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
        class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Marketing cookies for performance</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.marketing_performance"
          onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m6 7.5-6-6 1.5-1.5 7.5 7.5-7.5 7.5-1.5-1.5z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance">
        <p>By selecting this option, you give us permission to use functional and analytical cookies as described above, as well as cookies to measure our marketing performance.</p>
        <p>Marketing cookies for performance:</p>
        <ul>
          <li>Are used to measure the effectiveness of our marketing campaigns</li>
          <li>Are used to compare performance across our marketing campaigns</li>
          <li>Are never used for individual targeting</li>
        </ul>
      </div>
    </span></label>
  <div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance_advertisement"><span class="bw-cookie-form__radio-container"><input
        id="bw-cookie-form-radio-marketing_performance_advertisement" type="radio" name="bw-cookie-setting-options" value="{&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:true}"><span class="bw-cookie-form__radio-outer-circle"></span><span
        class="bw-cookie-form__radio-inner-circle"></span><span class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Marketing cookies for performance, advertisement, and social media</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button"
          id="bw-cookie-settings-form.toggle.marketing_performance_advertisement" onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg"
            preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m6 7.5-6-6 1.5-1.5 7.5 7.5-7.5 7.5-1.5-1.5z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance_advertisement">
        <p>By selecting this option, you give us permission to use functional and analytical cookies as described above, as well as cookies to measure our marketing performance, and cookies for advertisements and social media.</p>
        <p>Marketing cookies for advertisement:</p>
        <ul>
          <li>Are used to collect information about your visit and clicks on our website and third-party websites and apps</li>
          <li>Are used to show you relevant, personalised advertisements or offers on our website and other websites and apps. To this end, we may also share this information with third parties, for example to participate in custom audience
            programmes of social media platforms.</li>
          <li>Measure the effectiveness of our advertising campaigns by tracking the number of clicks</li>
          <li>Limit the number of times you see an advertisement</li>
          <li>Are used so you can like content or share it with your friends on social media platforms such as Facebook and Twitter. These platforms may use these cookies for their own purposes, such as advertising.</li>
          <li>Can be used by social media platforms such as Facebook and Twitter for their own purposes</li>
        </ul>
      </div>
    </span></label>
</form>

Text Content

Home

My Trip

Check-in

Information


Germany - EN

Skip to main content

You’ve landed on the KLM Germany websiteNot where you wanted to go? Here, you
can select another country or language.


KLM ROYAL DUTCH AIRLINES


Germany - EN

You’ve landed on the KLM Germany websiteNot where you wanted to go? Here, you
can select another country or language.

Log in
Sign up
Home

My Trip

Check-in

Information


Book a flight

Book with Miles


-
Round tripOne-way Multi-city


Departing from


Arriving at


Continue
Travel dates

–



-


-
Economy Class Premium Comfort Class Business Class La Première




CREATE YOUR NEXT MEMORIES

For business, leisure or visiting family, KLM takes you to your next memory



Watch the video

* All amounts are in EUR. Taxes and surcharges are included. No booking fee is
applicable, but a payment surcharge may apply. Prices shown may vary depending
on fare availability.


DESTINATIONS AND DEALS

Discover our best Economy class deals on flights departing from

Hamburg, Hamburg Airport (HAM)






Las Vegas (United States)
From 425 EUR*
Round trip

San Francisco (United States)
From 428 EUR*
Round trip

Calgary (Canada)
From 435 EUR*
Round trip

Chicago (United States)
From 416 EUR*
Round trip

Toronto (Canada)
From 403 EUR*
Round trip

Montreal (Canada)
From 436 EUR*
Round trip


* All amounts are in EUR. Taxes and surcharges are included. No booking fee is
applicable, but a payment surcharge may apply. Prices shown may vary depending
on fare availability.

Explore all deals


STAY UP TO DATE

Play KLM's 'Air Fiesta' Game

Celebrate our 104th birthday with us by taking control of our aircraft!



Group travel from 10 people

Planning a trip with family, friends, your business or a club? Enjoy the
benefits of group travel with KLM



Fancy a city trip in Europe?

Discover KLM's destinations in Europe: from romantic Venice to extraordinary
Oslo and vibrant London.



Discover North America

The magnificent landscapes and iconic cities of Canada and the United States are
waiting for you.


LOOKING FOR MORE THAN A FLIGHT?

Rent a car

Book your car with Hertz at a favourable price and earn Miles.



Find your next stay

Book your accommodation with Booking.com and receive Miles.



A hassle-free transfer

Arrange transport from and to the airport and earn Miles.



Unforgettable travel experiences

Book your excursion in advance with GetYourGuide and earn Miles.

Discover more


LOOKING FOR SPECIAL DEALS?

Sign up here to receive personalised offers and travel inspiration right in your
inbox.

Sign up now


CONTACT US

Contact us
All contact options



ABOUT KLM

About KLM
Corporate

Newsroom

Sustainability

Careers

Partners

Affiliate



DEALS

Deals
All deals

Flying Blue discounts



MORE KLM

More KLM
Newsletter

KLM Blog

Why choose KLM

KLM Delft Blue houses



DOWNLOAD THE APP

Download the app



RELATED WEBSITES

Related websites
airfrance.com

airfranceklm.com

skyteam.com

flyingblue.com

German



TRAVEL GUIDES

Travel guides
Bangkok

Bonaire

Cape Town

Curaçao

Hong Kong

Kuala Lumpur

Lima

Panama City

Seoul

More travel guides



TOP DESTINATIONS

Top destinations
Amsterdam

Bangkok

Edinburgh

Glasgow

Havana

Lima

Los Angeles

New York

San Francisco

More flights



POPULAR COUNTRIES

Popular countries
Brazil

China

Ecuador

France

Netherlands

Norway

Peru

Spain

United Kingdom

United States



TRENDING ROUTES

Trending routes
Berlin - Amsterdam

Berlin - Bangkok

Berlin - Lima

Dusseldorf - Los Angeles

Frankfurt - Amsterdam

Frankfurt - New York

Hamburg - Amsterdam

Hamburg - Lima

Munich - Amsterdam

Stuttgart - Amsterdam

 * Legal information
 * Privacy policy
 * Accessibility statement
 * Imprint
 * © 2023 KLM
 * Cookie settings
   



Home

My Trip

Check-in

Information



KLM USES COOKIES

KLM uses cookies and similar technologies when you visit the KLM.com website and
related websites and our app (hereinafter called "our website"). We always use
functional and analytical cookies to make sure our website works properly and to
analyse and improve the use of our pages.

With your consent, we also use cookies to (i) analyse the effectiveness of our
marketing campaigns (“Marketing cookies for performance”) and to (ii) help us
make our content and advertisements more relevant to your interests (“Marketing
cookies for advertisement and social media”). By placing these cookies, KLM and
third parties can track your click behaviour across the web.

By clicking on "Accept", you consent to the placing of all marketing cookies. By
clicking on "Reject", we will only place functional and analytical cookies. You
can change your cookie preferences or withdraw your consent at any time.

Change cookie settingsRead KLM's cookie policyCheck the full list of cookies and
third parties used on our website
RejectAccept


COOKIE SETTINGS

Functional and analytical cookies

By selecting this option, you give us permission to use only functional and
analytical cookies.

Functional and analytical cookies:

 * Are necessary for the proper functioning of our website
 * Enable you to book a flight and access your account securely
 * Are used to remember your language preferences and settings
 * Allow you to give feedback on our website
 * Help us detect bugs and improve our website
 * Collect information on how visitors use our website
 * Are used for A/B testing



Marketing cookies for performance

By selecting this option, you give us permission to use functional and
analytical cookies as described above, as well as cookies to measure our
marketing performance.

Marketing cookies for performance:

 * Are used to measure the effectiveness of our marketing campaigns
 * Are used to compare performance across our marketing campaigns
 * Are never used for individual targeting



Marketing cookies for performance, advertisement, and social media

By selecting this option, you give us permission to use functional and
analytical cookies as described above, as well as cookies to measure our
marketing performance, and cookies for advertisements and social media.

Marketing cookies for advertisement:

 * Are used to collect information about your visit and clicks on our website
   and third-party websites and apps
 * Are used to show you relevant, personalised advertisements or offers on our
   website and other websites and apps. To this end, we may also share this
   information with third parties, for example to participate in custom audience
   programmes of social media platforms.
 * Measure the effectiveness of our advertising campaigns by tracking the number
   of clicks
 * Limit the number of times you see an advertisement
 * Are used so you can like content or share it with your friends on social
   media platforms such as Facebook and Twitter. These platforms may use these
   cookies for their own purposes, such as advertising.
 * Can be used by social media platforms such as Facebook and Twitter for their
   own purposes

Accept selected cookiesAccept all cookies