www.klm.de
Open in
urlscan Pro
2a02:26f0:280:5::213:780c
Public Scan
Submitted URL: http://www.klm.com/
Effective URL: https://www.klm.de/en?showredirectnotice=1&localmarketredirectedfrom=US
Submission: On April 12 via manual from HU — Scanned from DE
Effective URL: https://www.klm.de/en?showredirectnotice=1&localmarketredirectedfrom=US
Submission: On April 12 via manual from HU — Scanned from DE
Form analysis
2 forms found in the DOM<form _ngcontent-server-app-c1515325283="" novalidate="" id="bw-search-widget-form-15hCmh4vxh" role="search" data-hg="dKgaJ" class="ng-tns-c1515325283-17 ng-pristine ng-star-inserted ng-touched ng-invalid"><!----><!----><!----><!---->
<div _ngcontent-server-app-c1515325283="" class="ng-tns-c1515325283-17 ng-star-inserted">
<div _ngcontent-server-app-c1515325283="" data-test="bwsfe-widget__expansion-panel" class="ng-tns-c1515325283-17 ng-star-inserted" data-test-value="collapsed">
<div _ngcontent-server-app-c1515325283="" class="bw-search-widget__flights-container ng-tns-c1515325283-17"><bwc-form-input-container _ngcontent-server-app-c1515325283="" placeholder="-"
class="bw-search-widget__trip-type-selector ng-tns-c1515325283-17 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-c1515325283="" outline-content=""
class="ng-tns-c1218891827-18 bwc-form-select ng-star-inserted">
<div class="bwc-form-select__input-container ng-tns-c1218891827-18"><mat-form-field _ngcontent-server-app-c1515325283=""
class="mat-mdc-form-field ng-tns-c2306706986-19 ng-tns-c1218891827-18 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-c2306706986-19 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-19">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-19 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-c2306706986-19"><!----><select _ngcontent-server-app-c1515325283="" formcontrolname="tripKind" data-test="bwsfe-widget__trip-type-selector" matnativecontrol=""
class="mat-mdc-input-element ng-tns-c2306706986-19 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-c1515325283="" class="ng-tns-c1515325283-17" value="roundtrip">Round trip</option>
<option _ngcontent-server-app-c1515325283="" class="ng-tns-c1515325283-17" value="oneway">One-way</option>
<option _ngcontent-server-app-c1515325283="" class="ng-tns-c1515325283-17 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-c2306706986-19">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-19 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-19"></div>
</div><!----><!---->
</div>
</mat-form-field></div>
<div class="mat-input-subscript-wrapper ng-tns-c1218891827-18"><!---->
<div class="mat-input-hint-wrapper ng-tns-c1218891827-18 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
<div class="mat-input-hint-spacer ng-tns-c1218891827-18"></div>
</div><!---->
</div>
</bwc-form-select></label></div><!---->
</bwc-form-input-container>
<div _ngcontent-server-app-c1515325283="" formarrayname="flights" class="bw-search-widget__flights ng-tns-c1515325283-17 ng-pristine ng-touched ng-invalid">
<div _ngcontent-server-app-c1515325283="" class="bw-search-widget__flight ng-tns-c1515325283-17 ng-star-inserted"><bws-search-station-list _ngcontent-server-app-c1515325283="" data-test="station-list-departure-Xr7Ew2tobr"
requirederrorlabelkey="search.widget.error.departing_from" icon="departure" class="bw-search-widget__station-list ng-tns-c1515325283-17 bws-search-station-list ng-star-inserted" _nghost-server-app-c1314747330=""
id="station-list-0"><!----><bwc-form-input-container _ngcontent-server-app-c1314747330="" 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-c1314747330=""
outline-content=""
class="mat-mdc-form-field ng-tns-c2306706986-35 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-c2306706986-35 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-35">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-35 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-c2306706986-35 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1314747330="" color="primary" matprefix="" class="bwc-icon--departure ng-tns-c2306706986-35"
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-c2306706986-35"><!----><input _ngcontent-server-app-c1314747330="" type="text" data-test="bws-station-list__input" matinput=""
class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c2306706986-35 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-5" required=""
aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1314747330="" 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-c2306706986-35">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-35 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-35"></div>
</div><!----><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><bws-search-station-list _ngcontent-server-app-c1515325283="" data-test="station-list-arrival-3lqBamljYq"
requirederrorlabelkey="search.widget.error.arriving_at" icon="arrival" class="bw-search-widget__station-list ng-tns-c1515325283-17 bws-search-station-list ng-star-inserted" _nghost-server-app-c1314747330=""
id="station-list-1"><!----><bwc-form-input-container _ngcontent-server-app-c1314747330="" 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-c1314747330=""
outline-content=""
class="mat-mdc-form-field ng-tns-c2306706986-37 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-c2306706986-37 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-37">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-37 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-c2306706986-37 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1314747330="" color="primary" matprefix="" class="bwc-icon--arrival ng-tns-c2306706986-37"
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-c2306706986-37"><!----><input _ngcontent-server-app-c1314747330="" type="text" data-test="bws-station-list__input" matinput=""
class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c2306706986-37 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-6" required=""
aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1314747330="" 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-c2306706986-37">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-37 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-37"></div>
</div><!----><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><!----><!----></div><!----><!----><!----><!----><!---->
</div><button _ngcontent-server-app-c1515325283="" 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-c1515325283-17 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-c1515325283="">Continue</span><bwc-icon
_ngcontent-server-app-c1515325283="" 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-c1515325283="" id="bw-search-widget-expandable" class="bw-search-widget__date-pax-class qa-search-date-picker__departure ng-tns-c1515325283-17 ng-trigger ng-trigger-expand" style="height: 0px; margin-top: 0px;">
<div _ngcontent-server-app-c1515325283="" formarrayname="flights" class="bw-search-widget__datepicker-container ng-tns-c1515325283-17 ng-pristine ng-touched ng-invalid"><bw-datepicker _ngcontent-server-app-c1515325283=""
data-test="bwsfe-widget__datepicker" class="bw-search-widget__datepicker ng-tns-c1515325283-17 bw-datepicker ng-star-inserted" _nghost-server-app-c930087725="" style=""><bwc-form-input-container _ngcontent-server-app-c930087725=""
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"><!----></span><mat-form-field _ngcontent-server-app-c930087725="" outline-content=""
class="mat-mdc-form-field ng-tns-c2306706986-25 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-mdc-form-field-has-icon-suffix mat-form-field-appearance-outline mat-primary ng-touched ng-pristine ng-valid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c2306706986-25 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-25">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-25 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-c2306706986-25 ng-star-inserted"><bwc-date-picker-toggle-button _ngcontent-server-app-c930087725="" matprefix="" data-test="bwsfe-datepicker__toggle-button"
class="ng-tns-c2306706986-25"><button mat-icon-button="" type="button" aria-haspopup="true" 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-label="???choose a date???"><span
class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><bwc-icon name="calendar" scale="1.12" class="bwc-toggle-button__icon bwc-icon--calendar" style="font-size: 1.12rem;"><mat-icon role="img"
class="mat-icon notranslate mat-icon-no-color" 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></bwc-date-picker-toggle-button></div><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c2306706986-25"><!----><bwc-date-picker-range-input _ngcontent-server-app-c930087725="" data-test="bwsfe-datepicker__input--range" _nghost-server-app-c2104823198=""
class="ng-tns-c2306706986-25 bwc-date-picker-range-input">
<div _ngcontent-server-app-c2104823198="" class="bwc-date-picker-range-input__wrapper"><span _ngcontent-server-app-c930087725="" cdk-overlay-origin="" bwcstartdate=""
class="bwc-body-1 bw-search-datepicker__travel-date">Travel dates</span><bwc-icon _ngcontent-server-app-c2104823198="" name="chevron-right" class="bwc-date-picker-range-input__icon bwc-icon--chevron-right"><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 _ngcontent-server-app-c930087725="" bwcenddate="" class="bwc-body-1 bw-search-datepicker__travel-date"></span></div>
</bwc-date-picker-range-input><bwc-date-picker _ngcontent-server-app-c930087725="" class="ng-tns-c2306706986-25 bwc-date-picker"><!----></bwc-date-picker></div><!---->
<div class="mat-mdc-form-field-icon-suffix ng-tns-c2306706986-25 ng-star-inserted"><button _ngcontent-server-app-c930087725="" mat-icon-button="" matsuffix="" type="button" mat-ripple-loader-uninitialized=""
mat-ripple-loader-class-name="mat-mdc-button-ripple" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-disabled mat-unthemed mat-mdc-button-base ng-tns-c2306706986-25" mat-ripple-loader-centered=""
mat-ripple-loader-disabled="" aria-label="Clear dates" disabled="true"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><bwc-icon _ngcontent-server-app-c930087725="" color="primary"
name="cross" class="bwc-icon--cross"><mat-icon role="img" class="mat-icon notranslate mat-primary" 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><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></div><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c2306706986-25">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-25 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-25"></div>
</div><!----><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----></bw-datepicker><!----><!----><!----><!----><!----></div><bwc-form-input-container _ngcontent-server-app-c1515325283="" role="button" aria-haspopup="true"
aria-labelledby="bw-search-widget-passengers-dialog-opener" placeholder="-" class="bw-search-widget__passengers-dialog-opener ng-tns-c1515325283-17 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-c1515325283=""
id="bw-search-widget-passengers-dialog-opener" aria-hidden="true" outline-content=""
class="mat-mdc-form-field ng-tns-c2306706986-20 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-c2306706986-20 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-20">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-20 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-c2306706986-20"><!----><input _ngcontent-server-app-c1515325283="" 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-c2306706986-20 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-c2306706986-20">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-20 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-20"></div>
</div><!----><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><bwc-form-input-container _ngcontent-server-app-c1515325283="" placeholder="-" class="bw-search-widget__cabin-selector ng-tns-c1515325283-17 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-c1515325283=""
outline-content="" class="ng-tns-c1218891827-21 bwc-form-select ng-star-inserted">
<div class="bwc-form-select__input-container ng-tns-c1218891827-21"><mat-form-field _ngcontent-server-app-c1515325283=""
class="mat-mdc-form-field ng-tns-c2306706986-22 ng-tns-c1218891827-21 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-c2306706986-22 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c2306706986-22">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c2306706986-22 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-c2306706986-22"><!----><select _ngcontent-server-app-c1515325283="" formcontrolname="classType" data-test="bwsfe-widget__cabin-class-select" matnativecontrol="" required=""
class="mat-mdc-input-element ng-tns-c2306706986-22 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-c1515325283="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1515325283-17 ng-star-inserted" value="ECONOMY" data-test-value="ECONOMY"> Economy Class </option>
<option _ngcontent-server-app-c1515325283="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1515325283-17 ng-star-inserted" value="PREMIUM" data-test-value="PREMIUM"> Premium Comfort Class </option>
<option _ngcontent-server-app-c1515325283="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1515325283-17 ng-star-inserted" value="BUSINESS" data-test-value="BUSINESS"> Business Class </option>
<option _ngcontent-server-app-c1515325283="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1515325283-17 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-c2306706986-22">
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c2306706986-22 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c2306706986-22"></div>
</div><!----><!---->
</div>
</mat-form-field></div>
<div class="mat-input-subscript-wrapper ng-tns-c1218891827-21"><!---->
<div class="mat-input-hint-wrapper ng-tns-c1218891827-21 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
<div class="mat-input-hint-spacer ng-tns-c1218891827-21"></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="{"1":true,"2":false,"3":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="{"1":true,"2":true,"3":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="{"1":true,"2":true,"3":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 MAKE EVERY JOURNEY MEANINGFUL For years, being well travelled has been a badge of honour. We believe it is more important to travel well. Learn more DESTINATIONS AND DEALS Flights Promo rewards Discover our best Economy class deals on flights departing from Hamburg, Hamburg Airport (HAM) Shanghai (China) From541 EUR* Round trip Promo fare Mexico City (Mexico) From575 EUR* Round trip Promo fare Nairobi (Kenya) From563 EUR* Round trip Promo fare Kilimanjaro (Tanzania) From629 EUR* Round trip Promo fare St Martin (Saint Martin) From926 EUR* Round trip Promo fare Salt Lake City (United States) From466 EUR* Round trip Promo fare * The displayed prices are for one adult. 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 Make every journey meaningful It isn’t about where you go or where you’ve been. It’s about making every journey more meaningful. Secure your ticket price Take your time to make your decision! With our " time to think" option, you can secure your flight for up to 72 hours Best Deals Discover our best offers to worldwide destinations Curaçao – FEEL IT FOR YOURSELF Immerse yourself in the colourful world of Curaçao and discover pearly white beaches, turquoise waters and pastel-coloured streets paired with a rich cultural diversity 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. Park at the airport Reserve your parking spot in advance with Free2move and earn Miles. Unforgettable travel experiences Book your excursion in advance with GetYourGuide and earn Miles. Discover more GET INSPIRED Immerse yourself in travel ideas and plan your next trip. NetherlandsAmsterdam United States Of AmericaNew York FranceParis CanadaToronto Discover new destinations 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 * Cartagena * Lisbon * Bergen * Osaka * Amsterdam * Inverness * More travel guides TOP DESTINATIONS Top destinations * Shanghai * Amsterdam * Accra * Vancouver * Lima * Curaçao * More top destinations POPULAR COUNTRIES Popular countries * Colombia * United States * Peru * Norway * Brazil * United Kingdom * More popular countries TRENDING ROUTES Trending routes * Nuremberg- Amsterdam * Hamburg - Edinburgh * Berlin - Bangkok * Berlin - Curaçao * Hamburg - Beijing * Munich- Bristol * More trending routes * Legal information * Privacy statement * Accessibility statement * Imprint * © 2024 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