www.westjet.com
Open in
urlscan Pro
23.217.29.62
Public Scan
Submitted URL: http://www.westjet.ca/
Effective URL: https://www.westjet.com/en-ca
Submission: On January 12 via manual from CA — Scanned from CA
Effective URL: https://www.westjet.com/en-ca
Submission: On January 12 via manual from CA — Scanned from CA
Form analysis
12 forms found in the DOM<form class="signin-form wj-widget-signin-form" data-testid="sign-in-form" data-v-83ffacce="" data-v-48317e01=""><!---->
<h3 class="" data-v-1569dd04="" data-v-83ffacce="">Sign in</h3><!----><!---->
<div class="input-field grey-field" data-testid="westjetId-field" data-v-395b85e8="" data-v-83ffacce="">
<div class="row-container" data-v-395b85e8=""><input id="westjetId-wj-input-ez8i3u4bu5j" name="westjetId" type="text" class="" maxlength="50" role="textbox" data-v-395b85e8=""><label for="westjetId-wj-input-ez8i3u4bu5j" data-v-395b85e8="">Email
or WestJet Rewards ID</label>
<div class="border" data-v-395b85e8="">
<div data-v-395b85e8=""></div>
</div><!----><!---->
</div><!---->
</div>
<div class="input-field grey-field" data-testid="password-field" data-v-395b85e8="" data-v-83ffacce="">
<div class="row-container" data-v-395b85e8=""><input id="password-wj-input-e01k1u1h77u" autocomplete="current-password" name="password" type="password" class="" maxlength="50" role="textbox" data-v-395b85e8=""><label
for="password-wj-input-e01k1u1h77u" data-v-395b85e8="">Password</label>
<div class="border" data-v-395b85e8="">
<div data-v-395b85e8=""></div>
</div><!----><button class="input-button" aria-label="Show password" type="button" data-v-395b85e8="">Show</button>
</div><!---->
</div><button data-testid="submit-btn" class="primary large" type="submit" data-v-7b2b2ee5="" data-v-83ffacce=""><span data-v-7b2b2ee5=""><span data-v-7b2b2ee5="">Sign in</span></span></button>
<div class="join-link" data-v-83ffacce=""><a href="/en-ca/rewards/join" data-v-83ffacce="">Join</a></div><!---->
<div class="forgot-password-link" data-v-83ffacce=""><a href="/en-ca/forgot-password-or-id" data-v-83ffacce="">Forgot ID or password?</a></div>
</form>
GET /en-ca/search
<form id="mega-search" role="search" action="/en-ca/search" type="external" method="GET">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span class="close-text make-uppercase">Close </span><span class="close-icon">×</span>
</button>
</div>
<div class="modal-body">
<div class="search-content-panel">
<input id="header-search" name="q" aria-label="Keywords for header search" type="search" spellcheck="false" autocapitalize="off" autocorrect="off" autocomplete="off" list="search-autocomplete" placeholder="" data-trackingid="header:l:search"
class="form-control reimagine-search-input"> <button type="submit" class="reimagine-search-btn search-btn-nmb make-uppercase com-button--primary"> Search </button>
<div data-suggested-url="/content/westjet/ca/en/_jcr_content.search-datafeed.json" class="search-autocomplete search-content-result" data-results-mobile="6" data-results-tablet="6" data-results-desktop="6">
<p class="eyebrow-first-reimagine make-uppercase"> Suggested results </p>
<ul></ul>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="reimagine-search-btn search-btn-mb make-uppercase"> Search </button>
</div>
</form>
POST https://www.westjet.com/mobilebook/booking/Booking.html
<form class="widget flights-alt" id="book-flight-form" action="https://www.westjet.com/mobilebook/booking/Booking.html" method="post" autocomplete="off">
<div class="col-xs-12 col-smv-6 col-lgv-12 drawer">
<h3 role="presentation">Book a flight</h3>
</div>
<!-- // WJ dollars -->
<div class="col-xs-12 drawer container-links">
<a name="book-multicity-link" tabindex="0" class="call-to-action tertiary multi-city-link alternate first-selectable-item tab-panel-entrance-control" href="https://www.westjet.com/en-ca/book-trip/flight?widget=multicity" style="outline: 0px;">Book a multi-city flight</a>
</div>
<!-- // Error handling -->
<div class="container-error summary col-xs-12" role="alert">
<p class="header">
<a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following errors:</a>
</p>
<ul>
<li class="validation-error">
<a data-validationmessage="booking.tooMany.guests" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">To book 7 to 9 guests, please call </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group
quote for 10 or more guests with this <a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.
</li>
<li class="validation-error">
<a data-validationmessage="booking.tooMany.infants" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.unaccompaniedMinor" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">For unaccompanied minor travel, please submit a </a><a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>.
Learn about our <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.outOfBottomRange" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart date must be today or later.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.outOfTopRange" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.invalid" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.outOfBottomRange" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date must be today or later.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.outOfTopRange" href="#return" role="link" tabindex="0" style="outline: 0px;">Return dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.invalid" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.beforeDepart" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date occurs before the depart date.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.companionVoucher.guests" href="#companion-voucher" role="link" tabindex="0" style="outline: 0px;">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount.invalid" href="#discount" role="link" tabindex="0" style="outline: 0px;">Coupon code is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount2.required" href="#discount2" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 2.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount2.invalid" href="#discount2" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 2 is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount3.required" href="#discount3" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 3.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount3.invalid" href="#discount3" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 3 is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount4.required" href="#discount4" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 4.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount4.invalid" href="#discount4" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 4 is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount5.required" href="#discount5" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 5.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount5.invalid" href="#discount5" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 5 is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount6.required" href="#discount6" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 6.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.discount6.invalid" href="#discount6" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 6 is invalid.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.noFlightsFound" href="#origin" role="link" tabindex="0" style="outline: 0px;">No flights available. Please try a new date or city pairing.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesNotFound" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code is not valid. Please check the code and try again.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesAlreadyUsed" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code has already been used.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.noAvailableFlights" href="#origin" role="link" tabindex="0" style="outline: 0px;">No flights available for this date. Please try a new date or city pairing.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesNotValid" href="#discount" role="link" tabindex="0" style="outline: 0px;">At least one of the coupon codes are not valid/applicable to your current search.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.duplicatedPromocodes" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code can only be used for one guest.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.differentPromotion" href="#discount" role="link" tabindex="0" style="outline: 0px;">These coupon codes can't be used together, they must be for 3the same promotion.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.morePassengersThanPromocodes" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code does not support the number of guests selected.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.incorrectPassengersForVouchers" href="#companion-voucher" role="link" tabindex="0" style="outline: 0px;">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.memberExclusive.required" href="#use-westjet-dollars" role="link" tabindex="0" style="outline: 0px;">This is a Member Exclusive destination can only be booked by selecting the Member Exclusive fare check box.</a>
</li>
</ul>
</div>
<!-- // Discount code & companion voucher -->
<div>
<input type="checkbox" class="first-selectable-item" id="use-coupon" style="outline: 0px;"><label for="use-coupon" style="outline: 0px;">Coupon code</label>
</div>
<div>
<input type="checkbox" id="companion-voucher" style="outline: 0px;"><label for="companion-voucher" style="outline: 0px;">Companion voucher</label>
</div>
<div class="col-xs-12 row no-gutter-xs container-discount">
<div class="row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount" style="outline: 0px;">Coupon code (optional):<span class="sub">7 to 8 letters and numbers</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" name="discount" id="discount" style="outline: 0px;">
</div>
<div class="container-coupons row col-xs-12 no-gutter-xs" style="display: none;">
<div class="col-xs-12 no-gutter-xs">
<input type="checkbox" id="useSameCouponCode" value="" style="outline: 0px;">
<label for="useSameCouponCode" style="outline: 0px;">Use same coupon code for all guests</label>
</div>
<div class="coupon row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount2" style="outline: 0px;">Guest 2:<span class="sub">coupon code</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" id="discount2" style="outline: 0px;">
</div>
</div>
<div class="coupon row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount3" style="outline: 0px;">Guest 3:<span class="sub">coupon code</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" id="discount3" style="outline: 0px;">
</div>
</div>
<div class="coupon row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount4" style="outline: 0px;">Guest 4:<span class="sub">coupon code</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" id="discount4" style="outline: 0px;">
</div>
</div>
<div class="coupon row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount5" style="outline: 0px;">Guest 5:<span class="sub">coupon code</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" id="discount5" style="outline: 0px;">
</div>
</div>
<div class="coupon row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="discount6" style="outline: 0px;">Guest 6:<span class="sub">coupon code</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="8" id="discount6" style="outline: 0px;">
</div>
</div>
</div>
</div>
</div>
<!-- // Airports -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value" data-history-key="origin" data-history="true" type="hidden" style="outline: 0px;" value="YUL">
<select id="origin" class="hidden" style="outline: 0px;">
<option value=""></option>
<option value="YOW">Ottawa, ON</option>
<option value="JAX">Jacksonville, FL</option>
<option value="ZAG">Zagreb, Croatia</option>
<option value="BRU">Brussels, Belgium</option>
<option value="MXP">Milan, Italy</option>
<option value="HNL">Honolulu, Oahu, Hawaii</option>
<option value="CDG">Paris, France</option>
<option value="STL">St. Louis, MO</option>
<option value="XNA">Fayetteville/Springfield, AR</option>
<option value="DFW">Dallas Fort Worth, TX</option>
<option value="PNS">Pensacola, FL</option>
<option value="SDF">Louisville, KY</option>
<option value="BSL">Basel/Mulhouse, Switzerland</option>
<option value="LFT">Lafayette, LA</option>
<option value="CUN">Cancun, Mexico</option>
<option value="HOG">Holguin, Cuba</option>
<option value="CUR">Willemstad, Curacao</option>
<option value="EYW">Key West, FL</option>
<option value="OMA">Omaha, NE</option>
<option value="CUU">Chihuahua, Mexico</option>
<option value="MIA">Miami, FL</option>
<option value="SUF">Lamezia-Terme, Italy</option>
<option value="LGA">New York (LaGuardia), NY</option>
<option value="MYR">Myrtle Beach, SC</option>
<option value="MID">Merida, Mexico</option>
<option value="YQB">Quebec City, QC</option>
<option value="BCN">Barcelona, Spain</option>
<option value="IAD">Washington (Dulles), VA</option>
<option value="YQG">Windsor, ON</option>
<option value="SEA">Seattle, WA</option>
<option value="HOU">Houston-Hobby, TX</option>
<option value="POP">Puerto Plata, Dominican Republic</option>
<option value="IAH">Houston (G. Bush Intercontinental), TX</option>
<option value="YQM">Moncton, NB</option>
<option value="YQL">Lethbridge, AB</option>
<option value="CVG">Cincinnati, OH</option>
<option value="RSW">Fort Myers, FL</option>
<option value="YQQ">Comox, BC</option>
<option value="YQR">Regina, SK</option>
<option value="YQU">Grande Prairie, AB</option>
<option value="YQT">Thunder Bay, ON</option>
<option value="ARN">Stockholm, Sweden</option>
<option value="LGW">London (Gatwick), United Kingdom</option>
<option value="BDA">St. George's, Bermuda</option>
<option value="YQY">Sydney, NS</option>
<option value="BTR">Baton Rouge, LA</option>
<option value="RTB">Roatan, Honduras</option>
<option value="ABE">Allentown, PA</option>
<option value="MZT">Mazatlan, Mexico</option>
<option value="FLL">Fort Lauderdale, FL</option>
<option value="HPN">White Plains, NY</option>
<option value="BDL">Hartford, CT</option>
<option value="DHN">Dothan, AL</option>
<option value="GNV">Gainesville, FL</option>
<option value="VLD">Valdosta, GA</option>
<option value="QRO">Queretaro, Mexico</option>
<option value="ABQ">Albuquerque, NM</option>
<option value="BUF">Buffalo (Niagara), NY</option>
<option value="LHR">London (Heathrow), United Kingdom</option>
<option value="ABY">Albany, GA</option>
<option value="SFO">San Francisco, CA</option>
<option value="ACA">Acapulco, Mexico</option>
<option value="RDU">Raleigh Durham, NC</option>
<option value="MKE">Milwaukee, WI</option>
<option value="LYS">Lyon, France</option>
<option value="YBR">Brandon, MB</option>
<option value="LIH">Lihue, Kauai, Hawaii</option>
<option value="BER">Berlin, Germany</option>
<option value="TYS">Knoxville, TN</option>
<option value="HAJ">Hannover, Germany</option>
<option value="BES">Brest, France</option>
<option value="SGF">Springfield, MO</option>
<option value="LIR">Liberia, Costa Rica</option>
<option value="ATH">Athens, Greece</option>
<option value="HAM">Hamburg, Germany</option>
<option value="ICN">Seoul (Incheon), South Korea</option>
<option value="LIS">Lisbon, Portugal</option>
<option value="ATL">Atlanta, GA</option>
<option value="YCD">Nanaimo, BC</option>
<option value="ICT">Wichita, KS</option>
<option value="CHA">Chattanooga, TN</option>
<option value="MLB">Melbourne, FL</option>
<option value="SXM">Philipsburg, St. Martin/St. Maarten</option>
<option value="GPT">Gulfport/Biloxi, MS</option>
<option value="CHO">Charlottesville, VA</option>
<option value="MLI">Moline, IL</option>
<option value="AUA">Oranjestad, Aruba</option>
<option value="JFK">New York (JFK), NY</option>
<option value="CHS">Charleston, SC</option>
<option value="OPO">Porto, Portugal</option>
<option value="BWI">Baltimore, MD</option>
<option value="PBI">West Palm Beach, FL</option>
<option value="MLU">Monroe, LA</option>
<option value="AUS">Austin, TX</option>
<option value="SYD">Sydney, NSW</option>
<option value="SHV">Shreveport, LA</option>
<option value="PSC">Pasco, WA</option>
<option value="BGI">Bridgetown, Barbados</option>
<option value="YDQ">Dawson Creek, BC</option>
<option value="HSV">Huntsville/Decatur, AL</option>
<option value="BGR">Bangor, ME</option>
<option value="PSP">Palm Springs, CA</option>
<option value="SYR">Syracuse, NY</option>
<option value="YUL">Montreal, QC</option>
<option value="AEX">Alexandria, LA</option>
<option value="AVL">Asheville/Hendersonville, NC</option>
<option value="CZM">Cozumel, Mexico</option>
<option value="OAK">Oakland, CA</option>
<option value="OAJ">Jacksonville, NC</option>
<option value="YEG">Edmonton, AB</option>
<option value="ORD">Chicago (O'Hare), IL</option>
<option value="ORF">Norfolk, VA</option>
<option value="BHM">Birmingham, AL</option>
<option value="GRR">Grand Rapids, MI</option>
<option value="GRU">Sao Paulo, Brazil</option>
<option value="SJD">San Jose del Cabo, Mexico</option>
<option value="WAW">Warsaw, Poland</option>
<option value="SJC">San Jose, CA</option>
<option value="TLH">Tallahassee, FL</option>
<option value="YVR">Vancouver, BC</option>
<option value="VPS">Destin-Ft Walton Beach, FL</option>
<option value="TLS">Toulouse, France</option>
<option value="SJU">San Juan, Puerto Rico</option>
<option value="MOB">Mobile, AL</option>
<option value="GSO">Greensboro, NC</option>
<option value="PUJ">Punta Cana, Dominican Republic</option>
<option value="GSP">Greenville-Spartanburg, SC</option>
<option value="PDX">Portland, OR</option>
<option value="YWG">Winnipeg, MB</option>
<option value="OSL">Oslo, Norway</option>
<option value="HUX">Huatulco, Mexico</option>
<option value="AGP">Malaga, Spain</option>
<option value="BIQ">Biarritz, France</option>
<option value="BZE">Belize City, Belize</option>
<option value="AGS">Augusta, GA</option>
<option value="RIC">Richmond, VA</option>
<option value="FAI">Fairbanks, AK</option>
<option value="GCM">George Town, Grand Cayman, Cayman Islands</option>
<option value="FRA">Frankfurt, Germany</option>
<option value="FAO">Faro, Portugal</option>
<option value="ZIH">Ixtapa/Zihuatanejo, Mexico</option>
<option value="CLE">Cleveland, OH</option>
<option value="FAY">Fayetteville, NC</option>
<option value="NAS">Nassau, Bahamas</option>
<option value="GTR">Columbus, MS</option>
<option value="VRA">Varadero, Cuba</option>
<option value="YXC">Cranbrook, BC</option>
<option value="YXE">Saskatoon, SK</option>
<option value="YXH">Medicine Hat, AB</option>
<option value="MPL">Montpellier, France</option>
<option value="YXJ">Fort St. John, BC</option>
<option value="CLT">Charlotte (Douglas), NC</option>
<option value="SLC">Salt Lake City, UT</option>
<option value="PVR">Puerto Vallarta, Mexico</option>
<option value="GDL">Guadalajara, Mexico</option>
<option value="BJX">Leon/Guanajuato, Mexico</option>
<option value="NRT">Tokyo (Narita), Japan</option>
<option value="YXT">Terrace, BC</option>
<option value="YXS">Prince George, BC</option>
<option value="SLP">San Luis Potosi, Mexico</option>
<option value="YXU">London, ON</option>
<option value="YXX">Abbotsford, BC</option>
<option value="YXY">Whitehorse, YT</option>
<option value="YHM">Hamilton, ON</option>
<option value="CMH">Columbus, OH</option>
<option value="YYC">Calgary, AB</option>
<option value="YYG">Charlottetown, PE</option>
<option value="YYF">Penticton, BC</option>
<option value="PWM">Portland, ME</option>
<option value="AZA">Phoenix (Mesa), AZ</option>
<option value="GEG">Spokane, WA</option>
<option value="YHZ">Halifax, NS</option>
<option value="YYJ">Victoria, BC</option>
<option value="SMF">Sacramento, CA</option>
<option value="MAD">Madrid, Spain</option>
<option value="NCE">Nice, France</option>
<option value="FCO">Rome, Italy</option>
<option value="GVA">Geneva, Switzerland</option>
<option value="YYT">St. John's, NL</option>
<option value="NCL">Newcastle, United Kingdom</option>
<option value="VCE">Venice, Italy</option>
<option value="AZS">Samana, Dominican Republic</option>
<option value="YYZ">Toronto, ON</option>
<option value="MAN">Manchester, United Kingdom</option>
<option value="NTE">Nantes, France</option>
<option value="YZF">Yellowknife, NT</option>
<option value="TPA">Tampa, FL</option>
<option value="SNA">Orange County - Anaheim, CA</option>
<option value="MRS">Marseille, France</option>
<option value="MBJ">Montego Bay, Jamaica</option>
<option value="PHL">Philadelphia, PA</option>
<option value="KOA">Kona, Island of Hawaii, Hawaii</option>
<option value="ZLO">Manzanillo, Mexico</option>
<option value="BMI">Bloomington/Normal, IL</option>
<option value="PHX">Phoenix, AZ</option>
<option value="DAB">Daytona Beach, FL</option>
<option value="MSP">Minneapolis-St. Paul, MN</option>
<option value="YKA">Kamloops, BC</option>
<option value="DAL">Dallas-Love, TX</option>
<option value="OGG">Kahului, Maui, Hawaii</option>
<option value="MCI">Kansas City, MO</option>
<option value="MSY">New Orleans, LA</option>
<option value="ECP">Panama City, FL</option>
<option value="BNA">Nashville, TN</option>
<option value="YKF">Kitchener/Waterloo, ON</option>
<option value="ALB">Albany, NY</option>
<option value="MCO">Orlando, FL</option>
<option value="BNE">Brisbane, QLD</option>
<option value="PIT">Pittsburgh, PA</option>
<option value="CPH">Copenhagen, Denmark</option>
<option value="DAY">Dayton, OH</option>
<option value="LAS">Las Vegas, NV</option>
<option value="LAX">Los Angeles, CA</option>
<option value="DRS">Dresden, Germany</option>
<option value="TRI">Bristol/Johnson, TN</option>
<option value="ILM">Wilmington, NC</option>
<option value="EDI">Edinburgh, United Kingdom</option>
<option value="JNU">Juneau, AK</option>
<option value="FWA">Fort Wayne, IN</option>
<option value="TRN">Turin, Italy</option>
<option value="MTY">Monterrey, Mexico</option>
<option value="BOD">Bordeaux, France</option>
<option value="YLL">Lloydminster, AB</option>
<option value="MUC">Munich, Germany</option>
<option value="MDT">Harrisburg, PA</option>
<option value="BOI">Boise, ID</option>
<option value="DSM">Des Moines, IA</option>
<option value="MDW">Chicago-Midway, IL</option>
<option value="DCA">Washington-National, DC</option>
<option value="YLW">Kelowna, BC</option>
<option value="ROA">Roanoke, VA</option>
<option value="CAE">Columbia, SC</option>
<option value="BOS">Boston, MA</option>
<option value="ROC">Rochester, NY</option>
<option value="AMS">Amsterdam, Netherlands</option>
<option value="MEM">Memphis, TN</option>
<option value="MEL">Melbourne, VIC</option>
<option value="ANC">Anchorage, AK</option>
<option value="YMM">Fort McMurray, AB</option>
<option value="IND">Indianapolis, IN</option>
<option value="SAN">San Diego, CA</option>
<option value="MEX">Mexico City, Mexico</option>
<option value="LCY">London (City), United Kingdom</option>
<option value="EVV">Evansville, IN</option>
<option value="UVF">Vieux Fort, St. Lucia</option>
<option value="DTW">Detroit, MI</option>
<option value="LTO">Loreto, Mexico</option>
<option value="SAT">San Antonio, TX</option>
<option value="ANU">St. John's, Antigua & Barbuda</option>
<option value="CRW">Charleston, WV</option>
<option value="SAV">Savannah, GA</option>
<option value="DUB">Dublin, Ireland</option>
<option value="SRQ">Sarasota/Bradenton, FL</option>
<option value="CSG">Columbus, GA</option>
<option value="PLS">Providenciales, Turks and Caicos</option>
<option value="BQK">Brunswick, GA</option>
<option value="SBN">South Bend, IN</option>
<option value="EWR">Newark, NJ</option>
<option value="CCC">Cayo Coco, Cuba</option>
<option value="DUS">Dusseldorf, Germany</option>
<option value="OKC">Oklahoma City, OK</option>
<option value="HMO">Hermosillo, Mexico</option>
<option value="DEN">Denver, CO</option>
<option value="MGM">Montgomery, AL</option>
<option value="TUS">Tucson, AZ</option>
<option value="VIE">Vienna, Austria</option>
<option value="JAN">Jackson, MS</option>
<option value="GLA">Glasgow, United Kingdom</option>
<option value="SCL">Santiago, Chile</option>
<option value="LEX">Lexington, KY</option>
</select>
</div>
<div class="airportpicker-filter-wrapper fixed active" id="origin-picker">
<span class="twitter-typeahead" style="position: relative; display: inline-block;"><input type="text" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions"
style="outline: 0px; position: absolute; top: 0px; left: 0px; border-color: transparent; box-shadow: none; opacity: 1; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);" class="tt-hint" readonly=""
autocomplete="off" spellcheck="false" tabindex="-1" dir="ltr"><input placeholder="Enter origin or airport" type="text" id="origin-search" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions"
style="outline: 0px; position: relative; vertical-align: top; background-color: transparent;" class="tt-input" autocomplete="off" spellcheck="false" dir="auto">
<pre aria-hidden="true"
style="position: absolute; visibility: hidden; white-space: pre; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", Roboto, "Trebuchet MS", Arial, sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;">Montreal, QC</pre>
<div class="container-airportpicker" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none; width: 100px;">
<div class="tt-dataset tt-dataset-airports" style="margin-top: 0px; max-height: 436px;">
<div class="suggestion-header fixed"></div>
<ul>
<li data-airporttype="" class="tt-suggestion tt-selectable"><span class="code" data-code="YUL"><span class="name"><strong class="tt-highlight">Montreal, QC</strong></span><span class="region">Canada</span> <span
style="white-space: nowrap"></span><span data-code="YUL"></span></span></li>
</ul>
</div>
</div>
</span>
<div class="houndtooth" style="position: relative; top: 0px; left: 0px;"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value" data-history-key="destination" data-history="true" type="hidden" style="outline: 0px;" value="" data-member-exclusive="false" data-overlapping="false">
<select id="destination" class="hidden hint" style="outline: 0px;">
<option value=""></option>
<option value="YOW">Ottawa, ON</option>
<option value="JAX">Jacksonville, FL</option>
<option value="ZAG">Zagreb, Croatia</option>
<option value="BRU">Brussels, Belgium</option>
<option value="MXP">Milan, Italy</option>
<option value="HNL">Honolulu, Oahu, Hawaii</option>
<option value="CDG">Paris, France</option>
<option value="STL">St. Louis, MO</option>
<option value="XNA">Fayetteville/Springfield, AR</option>
<option value="DFW">Dallas Fort Worth, TX</option>
<option value="PNS">Pensacola, FL</option>
<option value="SDF">Louisville, KY</option>
<option value="BSL">Basel/Mulhouse, Switzerland</option>
<option value="LFT">Lafayette, LA</option>
<option value="CUN">Cancun, Mexico</option>
<option value="HOG">Holguin, Cuba</option>
<option value="CUR">Willemstad, Curacao</option>
<option value="EYW">Key West, FL</option>
<option value="OMA">Omaha, NE</option>
<option value="CUU">Chihuahua, Mexico</option>
<option value="MIA">Miami, FL</option>
<option value="SUF">Lamezia-Terme, Italy</option>
<option value="LGA">New York (LaGuardia), NY</option>
<option value="MYR">Myrtle Beach, SC</option>
<option value="MID">Merida, Mexico</option>
<option value="YQB">Quebec City, QC</option>
<option value="BCN">Barcelona, Spain</option>
<option value="IAD">Washington (Dulles), VA</option>
<option value="YQG">Windsor, ON</option>
<option value="SEA">Seattle, WA</option>
<option value="HOU">Houston-Hobby, TX</option>
<option value="POP">Puerto Plata, Dominican Republic</option>
<option value="IAH">Houston (G. Bush Intercontinental), TX</option>
<option value="YQM">Moncton, NB</option>
<option value="YQL">Lethbridge, AB</option>
<option value="CVG">Cincinnati, OH</option>
<option value="RSW">Fort Myers, FL</option>
<option value="YQQ">Comox, BC</option>
<option value="YQR">Regina, SK</option>
<option value="YQU">Grande Prairie, AB</option>
<option value="YQT">Thunder Bay, ON</option>
<option value="ARN">Stockholm, Sweden</option>
<option value="LGW">London (Gatwick), United Kingdom</option>
<option value="BDA">St. George's, Bermuda</option>
<option value="YQY">Sydney, NS</option>
<option value="BTR">Baton Rouge, LA</option>
<option value="RTB">Roatan, Honduras</option>
<option value="ABE">Allentown, PA</option>
<option value="MZT">Mazatlan, Mexico</option>
<option value="FLL">Fort Lauderdale, FL</option>
<option value="HPN">White Plains, NY</option>
<option value="BDL">Hartford, CT</option>
<option value="DHN">Dothan, AL</option>
<option value="GNV">Gainesville, FL</option>
<option value="VLD">Valdosta, GA</option>
<option value="QRO">Queretaro, Mexico</option>
<option value="ABQ">Albuquerque, NM</option>
<option value="BUF">Buffalo (Niagara), NY</option>
<option value="LHR">London (Heathrow), United Kingdom</option>
<option value="ABY">Albany, GA</option>
<option value="SFO">San Francisco, CA</option>
<option value="ACA">Acapulco, Mexico</option>
<option value="RDU">Raleigh Durham, NC</option>
<option value="MKE">Milwaukee, WI</option>
<option value="LYS">Lyon, France</option>
<option value="YBR">Brandon, MB</option>
<option value="LIH">Lihue, Kauai, Hawaii</option>
<option value="BER">Berlin, Germany</option>
<option value="TYS">Knoxville, TN</option>
<option value="HAJ">Hannover, Germany</option>
<option value="BES">Brest, France</option>
<option value="SGF">Springfield, MO</option>
<option value="LIR">Liberia, Costa Rica</option>
<option value="ATH">Athens, Greece</option>
<option value="HAM">Hamburg, Germany</option>
<option value="ICN">Seoul (Incheon), South Korea</option>
<option value="LIS">Lisbon, Portugal</option>
<option value="ATL">Atlanta, GA</option>
<option value="YCD">Nanaimo, BC</option>
<option value="ICT">Wichita, KS</option>
<option value="CHA">Chattanooga, TN</option>
<option value="MLB">Melbourne, FL</option>
<option value="SXM">Philipsburg, St. Martin/St. Maarten</option>
<option value="GPT">Gulfport/Biloxi, MS</option>
<option value="CHO">Charlottesville, VA</option>
<option value="MLI">Moline, IL</option>
<option value="AUA">Oranjestad, Aruba</option>
<option value="JFK">New York (JFK), NY</option>
<option value="CHS">Charleston, SC</option>
<option value="OPO">Porto, Portugal</option>
<option value="BWI">Baltimore, MD</option>
<option value="PBI">West Palm Beach, FL</option>
<option value="MLU">Monroe, LA</option>
<option value="AUS">Austin, TX</option>
<option value="SYD">Sydney, NSW</option>
<option value="SHV">Shreveport, LA</option>
<option value="PSC">Pasco, WA</option>
<option value="BGI">Bridgetown, Barbados</option>
<option value="YDQ">Dawson Creek, BC</option>
<option value="HSV">Huntsville/Decatur, AL</option>
<option value="BGR">Bangor, ME</option>
<option value="PSP">Palm Springs, CA</option>
<option value="SYR">Syracuse, NY</option>
<option value="YUL">Montreal, QC</option>
<option value="AEX">Alexandria, LA</option>
<option value="AVL">Asheville/Hendersonville, NC</option>
<option value="CZM">Cozumel, Mexico</option>
<option value="OAK">Oakland, CA</option>
<option value="OAJ">Jacksonville, NC</option>
<option value="YEG">Edmonton, AB</option>
<option value="ORD">Chicago (O'Hare), IL</option>
<option value="ORF">Norfolk, VA</option>
<option value="BHM">Birmingham, AL</option>
<option value="GRR">Grand Rapids, MI</option>
<option value="GRU">Sao Paulo, Brazil</option>
<option value="SJD">San Jose del Cabo, Mexico</option>
<option value="WAW">Warsaw, Poland</option>
<option value="SJC">San Jose, CA</option>
<option value="TLH">Tallahassee, FL</option>
<option value="YVR">Vancouver, BC</option>
<option value="VPS">Destin-Ft Walton Beach, FL</option>
<option value="TLS">Toulouse, France</option>
<option value="SJU">San Juan, Puerto Rico</option>
<option value="MOB">Mobile, AL</option>
<option value="GSO">Greensboro, NC</option>
<option value="PUJ">Punta Cana, Dominican Republic</option>
<option value="GSP">Greenville-Spartanburg, SC</option>
<option value="PDX">Portland, OR</option>
<option value="YWG">Winnipeg, MB</option>
<option value="OSL">Oslo, Norway</option>
<option value="HUX">Huatulco, Mexico</option>
<option value="AGP">Malaga, Spain</option>
<option value="BIQ">Biarritz, France</option>
<option value="BZE">Belize City, Belize</option>
<option value="AGS">Augusta, GA</option>
<option value="RIC">Richmond, VA</option>
<option value="FAI">Fairbanks, AK</option>
<option value="GCM">George Town, Grand Cayman, Cayman Islands</option>
<option value="FRA">Frankfurt, Germany</option>
<option value="FAO">Faro, Portugal</option>
<option value="ZIH">Ixtapa/Zihuatanejo, Mexico</option>
<option value="CLE">Cleveland, OH</option>
<option value="FAY">Fayetteville, NC</option>
<option value="NAS">Nassau, Bahamas</option>
<option value="GTR">Columbus, MS</option>
<option value="VRA">Varadero, Cuba</option>
<option value="YXC">Cranbrook, BC</option>
<option value="YXE">Saskatoon, SK</option>
<option value="YXH">Medicine Hat, AB</option>
<option value="MPL">Montpellier, France</option>
<option value="YXJ">Fort St. John, BC</option>
<option value="CLT">Charlotte (Douglas), NC</option>
<option value="SLC">Salt Lake City, UT</option>
<option value="PVR">Puerto Vallarta, Mexico</option>
<option value="GDL">Guadalajara, Mexico</option>
<option value="BJX">Leon/Guanajuato, Mexico</option>
<option value="NRT">Tokyo (Narita), Japan</option>
<option value="YXT">Terrace, BC</option>
<option value="YXS">Prince George, BC</option>
<option value="SLP">San Luis Potosi, Mexico</option>
<option value="YXU">London, ON</option>
<option value="YXX">Abbotsford, BC</option>
<option value="YXY">Whitehorse, YT</option>
<option value="YHM">Hamilton, ON</option>
<option value="CMH">Columbus, OH</option>
<option value="YYC">Calgary, AB</option>
<option value="YYG">Charlottetown, PE</option>
<option value="YYF">Penticton, BC</option>
<option value="PWM">Portland, ME</option>
<option value="AZA">Phoenix (Mesa), AZ</option>
<option value="GEG">Spokane, WA</option>
<option value="YHZ">Halifax, NS</option>
<option value="YYJ">Victoria, BC</option>
<option value="SMF">Sacramento, CA</option>
<option value="MAD">Madrid, Spain</option>
<option value="NCE">Nice, France</option>
<option value="FCO">Rome, Italy</option>
<option value="GVA">Geneva, Switzerland</option>
<option value="YYT">St. John's, NL</option>
<option value="NCL">Newcastle, United Kingdom</option>
<option value="VCE">Venice, Italy</option>
<option value="AZS">Samana, Dominican Republic</option>
<option value="YYZ">Toronto, ON</option>
<option value="MAN">Manchester, United Kingdom</option>
<option value="NTE">Nantes, France</option>
<option value="YZF">Yellowknife, NT</option>
<option value="TPA">Tampa, FL</option>
<option value="SNA">Orange County - Anaheim, CA</option>
<option value="MRS">Marseille, France</option>
<option value="MBJ">Montego Bay, Jamaica</option>
<option value="PHL">Philadelphia, PA</option>
<option value="KOA">Kona, Island of Hawaii, Hawaii</option>
<option value="ZLO">Manzanillo, Mexico</option>
<option value="BMI">Bloomington/Normal, IL</option>
<option value="PHX">Phoenix, AZ</option>
<option value="DAB">Daytona Beach, FL</option>
<option value="MSP">Minneapolis-St. Paul, MN</option>
<option value="YKA">Kamloops, BC</option>
<option value="DAL">Dallas-Love, TX</option>
<option value="OGG">Kahului, Maui, Hawaii</option>
<option value="MCI">Kansas City, MO</option>
<option value="MSY">New Orleans, LA</option>
<option value="ECP">Panama City, FL</option>
<option value="BNA">Nashville, TN</option>
<option value="YKF">Kitchener/Waterloo, ON</option>
<option value="ALB">Albany, NY</option>
<option value="MCO">Orlando, FL</option>
<option value="BNE">Brisbane, QLD</option>
<option value="PIT">Pittsburgh, PA</option>
<option value="CPH">Copenhagen, Denmark</option>
<option value="DAY">Dayton, OH</option>
<option value="LAS">Las Vegas, NV</option>
<option value="LAX">Los Angeles, CA</option>
<option value="DRS">Dresden, Germany</option>
<option value="TRI">Bristol/Johnson, TN</option>
<option value="ILM">Wilmington, NC</option>
<option value="EDI">Edinburgh, United Kingdom</option>
<option value="JNU">Juneau, AK</option>
<option value="FWA">Fort Wayne, IN</option>
<option value="TRN">Turin, Italy</option>
<option value="MTY">Monterrey, Mexico</option>
<option value="BOD">Bordeaux, France</option>
<option value="YLL">Lloydminster, AB</option>
<option value="MUC">Munich, Germany</option>
<option value="MDT">Harrisburg, PA</option>
<option value="BOI">Boise, ID</option>
<option value="DSM">Des Moines, IA</option>
<option value="MDW">Chicago-Midway, IL</option>
<option value="DCA">Washington-National, DC</option>
<option value="YLW">Kelowna, BC</option>
<option value="ROA">Roanoke, VA</option>
<option value="CAE">Columbia, SC</option>
<option value="BOS">Boston, MA</option>
<option value="ROC">Rochester, NY</option>
<option value="AMS">Amsterdam, Netherlands</option>
<option value="MEM">Memphis, TN</option>
<option value="MEL">Melbourne, VIC</option>
<option value="ANC">Anchorage, AK</option>
<option value="YMM">Fort McMurray, AB</option>
<option value="IND">Indianapolis, IN</option>
<option value="SAN">San Diego, CA</option>
<option value="MEX">Mexico City, Mexico</option>
<option value="LCY">London (City), United Kingdom</option>
<option value="EVV">Evansville, IN</option>
<option value="UVF">Vieux Fort, St. Lucia</option>
<option value="DTW">Detroit, MI</option>
<option value="LTO">Loreto, Mexico</option>
<option value="SAT">San Antonio, TX</option>
<option value="ANU">St. John's, Antigua & Barbuda</option>
<option value="CRW">Charleston, WV</option>
<option value="SAV">Savannah, GA</option>
<option value="DUB">Dublin, Ireland</option>
<option value="SRQ">Sarasota/Bradenton, FL</option>
<option value="CSG">Columbus, GA</option>
<option value="PLS">Providenciales, Turks and Caicos</option>
<option value="BQK">Brunswick, GA</option>
<option value="SBN">South Bend, IN</option>
<option value="EWR">Newark, NJ</option>
<option value="CCC">Cayo Coco, Cuba</option>
<option value="DUS">Dusseldorf, Germany</option>
<option value="OKC">Oklahoma City, OK</option>
<option value="HMO">Hermosillo, Mexico</option>
<option value="DEN">Denver, CO</option>
<option value="MGM">Montgomery, AL</option>
<option value="TUS">Tucson, AZ</option>
<option value="VIE">Vienna, Austria</option>
<option value="JAN">Jackson, MS</option>
<option value="GLA">Glasgow, United Kingdom</option>
<option value="SCL">Santiago, Chile</option>
<option value="LEX">Lexington, KY</option>
<option value="HKG">Hong Kong, China</option>
<option value="PVG">Shanghai, China</option>
<option value="HND">Tokyo (Haneda), Japan</option>
<option value="BOG">Bogota, Colombia</option>
<option value="EZE">Buenos Aires, Argentina</option>
<option value="GIG">Rio de Janeiro, Brazil</option>
<option value="GUA">Guatemala City, Guatemala</option>
<option value="JNB">Johannesburg, South Africa</option>
<option value="KEF">Keflavik, Iceland</option>
<option value="LIM">Lima, Peru</option>
<option value="MGA">Managua, Nicaragua</option>
<option value="MNL">Manila, Philippines</option>
<option value="PEK">Beijing, China</option>
<option value="PRG">Prague, Czech Republic</option>
<option value="PTY">Panama City, Panama</option>
<option value="SIN">Singapore, Singapore</option>
<option value="SVO">Moscow, Russia</option>
<option value="TLV">Tel Aviv, Israel</option>
<option value="TXL">Berlin, Germany</option>
<option value="UIO">Quito, Ecuador</option>
<option value="ZRH">Zurich, Switzerland</option>
<option value="ACC">Accra, Ghana</option>
<option value="CCS">Caracas, Venezuela</option>
<option value="CTG">Cartagena, Colombia</option>
<option value="DKR">Dakar, Senegal</option>
<option value="FUK">Fukuoka, Japan</option>
<option value="KIX">Osaka, Japan</option>
<option value="LOS">Lagos, Nigeria</option>
<option value="NGO">Nagoya, Japan</option>
<option value="SNN">Shannon, Ireland</option>
<option value="STR">Stuttgart, Germany</option>
<option value="ELH">North Eleuthera, Bahamas</option>
<option value="FPO">Freeport, Bahamas</option>
<option value="GGT">George Town, Bahamas</option>
<option value="GND">Grenada, Grenada & South Grenadines</option>
<option value="HAV">Havana, Cuba</option>
<option value="KIN">Kingston, Jamaica</option>
<option value="MHH">Marsh Harbour, Bahamas</option>
<option value="PAP">Port Au Prince, Haiti</option>
<option value="SDQ">Santo Domingo, Dominican Republic</option>
<option value="SKB">St. Kitts, Saint Kitts & Nevis</option>
<option value="STI">Santiago, Dominican Republic</option>
<option value="SAL">San Salvador, El Salvador</option>
<option value="SAP">San Pedro Sula, Honduras</option>
<option value="SJO">San Jose, Costa Rica</option>
<option value="TGU">Tegucigalpa, Honduras</option>
<option value="ABR">Aberdeen, SD</option>
<option value="ACK">Nantucket, MA</option>
<option value="APN">Alpena, MI</option>
<option value="ASE">Aspen, CO</option>
<option value="ATW">Appleton, WI</option>
<option value="AVP">Wilkes-Barre/Scranton, PA</option>
<option value="AZO">Kalamazoo/Battle Creek, MI</option>
<option value="BGM">Binghamton, NY</option>
<option value="BIL">Billings, MT</option>
<option value="BIS">Bismarck, ND</option>
<option value="BJI">Bemidji, MN</option>
<option value="BRD">Brainerd, MN</option>
<option value="BTM">Butte, MT</option>
<option value="BTV">Burlington, VT</option>
<option value="BUR">Burbank, CA</option>
<option value="BZN">Bozeman, MT</option>
<option value="CAK">Akron/Canton, OH</option>
<option value="CDC">Cedar City, UT</option>
<option value="CID">Cedar Rapids, IA</option>
<option value="CIU">Sault Ste. Marie, MI</option>
<option value="COD">Cody, WY</option>
<option value="COS">Colorado Springs, CO</option>
<option value="CPR">Casper, WY</option>
<option value="CWA">Wausau, WI</option>
<option value="DLH">Duluth, MN</option>
<option value="EGE">Vail/Eagle, CO</option>
<option value="EKO">Elko, NV</option>
<option value="ELM">Elmira, NY</option>
<option value="ELP">El Paso, TX</option>
<option value="ERI">Erie, PA</option>
<option value="ESC">Escanaba, MI</option>
<option value="EUG">Eugene, OR</option>
<option value="EWN">New Bern, NC</option>
<option value="FAR">Fargo, ND</option>
<option value="FAT">Fresno, CA</option>
<option value="FCA">Kalispell-Glacier, MT</option>
<option value="FNT">Flint, MI</option>
<option value="FSD">Sioux Falls, SD</option>
<option value="FSM">Fort Smith, AR</option>
<option value="GFK">Grand Forks, ND</option>
<option value="GJT">Grand Junction, CO</option>
<option value="GRB">Green Bay, WI</option>
<option value="GRK">Killeen/Fort Hood, TX</option>
<option value="GTF">Great Falls, MT</option>
<option value="HDN">Steamboat Springs/Hayden, CO</option>
<option value="HIB">Hibbing/Chisholm, MN</option>
<option value="HLN">Helena, MT</option>
<option value="HRL">Harlingen, TX</option>
<option value="IDA">Idaho Falls, ID</option>
<option value="IMT">Iron Mountain/Kingsfield, MI</option>
<option value="INL">International Falls, MN</option>
<option value="ISN">Williston, ND</option>
<option value="ITH">Ithaca, NY</option>
<option value="JAC">Jackson Hole, WY</option>
<option value="KTN">Ketchikan, AK</option>
<option value="LAN">Lansing, MI</option>
<option value="LGB">Long Beach, CA</option>
<option value="LIT">Little Rock, AR</option>
<option value="LNK">Lincoln, NE</option>
<option value="LSE">La Crosse, WI</option>
<option value="LWS">Lewiston, ID</option>
<option value="MBS">Saginaw/Midland, MI</option>
<option value="MFR">Medford, OR</option>
<option value="MHT">Manchester, NH</option>
<option value="MOT">Minot, ND</option>
<option value="MQT">Marquette, MI</option>
<option value="MSN">Madison, WI</option>
<option value="MSO">Missoula, MT</option>
<option value="MTJ">Montrose, CO</option>
<option value="MVY">Martha's Vineyard, MA</option>
<option value="ONT">Ontario, CA</option>
<option value="PHF">Newport News/Williamsburg, VA</option>
<option value="PIA">Peoria, IL</option>
<option value="PIH">Pocatello, ID</option>
<option value="PLN">Pellston, MI</option>
<option value="PVD">Providence, RI</option>
<option value="RAP">Rapid City, SD</option>
<option value="RDM">Redmond/Bend, OR</option>
<option value="RHI">Rhinelander, WI</option>
<option value="RNO">Reno, NV</option>
<option value="RST">Rochester, MN</option>
<option value="SCE">State College, PA</option>
<option value="SGU">St. George, UT</option>
<option value="SIT">Sitka, AK</option>
<option value="STT">St. Thomas, US Virgin Islands</option>
<option value="STX">St. Croix, US Virgin Islands</option>
<option value="SUN">Hailey-Sun Valley, ID</option>
<option value="SWF">New York (Stewart), NY</option>
<option value="TUL">Tulsa, OK</option>
<option value="TVC">Traverse City, MI</option>
<option value="TWF">Twin Falls, ID</option>
<option value="WYS">West Yellowstone, MT</option>
<option value="BKK">Bangkok, Thailand</option>
<option value="BHX">Birmingham, United Kingdom</option>
<option value="BLQ">Bologna, Italy</option>
<option value="OTP">Bucharest, Romania</option>
<option value="BUD">Budapest, Hungary</option>
<option value="CPT">Cape Town, South Africa</option>
<option value="CFE">Clermont-Ferrand, France</option>
<option value="DEL">Delhi, India</option>
<option value="DXB">Dubai, United Arab Emirates</option>
<option value="FLR">Florence, Italy</option>
<option value="FNA">Freetown, Sierra Leone</option>
<option value="GOT">Goteborg, Sweden</option>
<option value="IST">Istanbul, Turkey</option>
<option value="LAD">Luanda, Angola</option>
<option value="ABJ">Abidjan, Cote d'Ivoire</option>
<option value="ABV">Abuja, Nigeria</option>
<option value="AJA">Ajaccio, France</option>
<option value="ALG">Algiers, Algeria</option>
<option value="AMM">Amman, Jordan</option>
<option value="TNR">Antananarivo, Madagascar</option>
<option value="BKO">Bamako, Mali</option>
<option value="BGF">Bangui, Central African Republic</option>
<option value="MRU">Mauritius, Mauritius</option>
<option value="BIA">Bastia, France</option>
<option value="BEY">Beirut, Lebanon</option>
<option value="BLR">Bengaluru, India</option>
<option value="LIN">Milan-Linate, Italy</option>
<option value="BZV">Brazzaville, Congo</option>
<option value="CAI">Cairo, Egypt</option>
<option value="CLY">Calvi, France</option>
<option value="BOM">Mumbai, India</option>
<option value="COO">Cotonou, Benin</option>
<option value="JIB">Djibouti, Djibouti</option>
<option value="DLA">Douala, Cameroon</option>
<option value="FSC">Figari, France</option>
<option value="CAN">Guangzhou, China</option>
<option value="SGN">Ho Chi Minh City, Vietnam</option>
<option value="FIH">Kinshasha, Congo</option>
<option value="LBV">Libreville, Gabon</option>
<option value="LFW">Lome, Togo</option>
<option value="MLE">Male, Maldives</option>
<option value="RAK">Marrakech, Morocco</option>
<option value="NAP">Naples, Italy</option>
<option value="NDJ">N'Djamena, Chad</option>
<option value="NIM">Niamey, Niger</option>
<option value="NKC">Nouakchott, Mauritania</option>
<option value="ORN">Oran, Algeria</option>
<option value="OUA">Ouagadougou, Burkina Faso</option>
<option value="PMI">Palma de Mallorca, Spain</option>
<option value="PUF">Pau, France</option>
<option value="PNR">Pointe Noire, Congo</option>
<option value="LED">St. Petersburg, Russia</option>
<option value="RBA">Rabat, Morocco</option>
<option value="RUH">Riyadh, Saudi Arabia</option>
<option value="IKA">Tehran, Iran</option>
<option value="SOF">Sofia, Bulgaria</option>
<option value="TUN">Tunis, Tunisia</option>
<option value="WUH">Wuhan, China</option>
<option value="NSI">Yaounde, Cameroon</option>
<option value="EVN">Yerevan, Armenia</option>
<option value="PPT">Papeete, French Polynesia</option>
<option value="PTP">Pointe-a-Pitre, Guadeloupe</option>
<option value="TLN">Toulon/Hyeres, France</option>
<option value="RUN">St. Denis, Reunion</option>
<option value="NBO">Nairobi, Kenya</option>
<option value="ORY">Paris-Orly, France</option>
<option value="KBP">Kiev, Ukraine</option>
<option value="CMN">Casablanca, Morocco</option>
<option value="PGF">Perpignan, France</option>
<option value="ABZ">Aberdeen, United Kingdom</option>
<option value="AAL">Aalborg, Denmark</option>
<option value="AUH">Abu Dhabi, United Arab Emirates</option>
<option value="AES">Alesund, Norway</option>
<option value="BGO">Bergen, Norway</option>
<option value="BIO">Bilbao, Spain</option>
<option value="BRS">Bristol, United Kingdom</option>
<option value="BLL">Billund, Denmark</option>
<option value="CWL">Cardiff, United Kingdom</option>
<option value="CTU">Chengdu, China</option>
<option value="CMB">Colombo, Sri Lanka</option>
<option value="DMM">Dammam, Saudi Arabia</option>
<option value="MME">Durham, United Kingdom</option>
<option value="BRE">Bremen, Germany</option>
<option value="GDN">Gdansk, Poland</option>
<option value="GRZ">Graz, Austria</option>
<option value="HGH">Hangzhou, China</option>
<option value="HEL">Helsinki, Finland</option>
<option value="HUY">Humberside, United Kingdom</option>
<option value="INV">Inverness, United Kingdom</option>
<option value="KGL">Kigali, Rwanda</option>
<option value="JRO">Kilimanjaro, Tanzania</option>
<option value="KRK">Krakow, Poland</option>
<option value="KRS">Kristiansand, Norway</option>
<option value="KUL">Kuala Lumpur, Malaysia</option>
<option value="KWI">Kuwait City, Kuwait</option>
<option value="LBA">Leeds/Bradford, United Kingdom</option>
<option value="LPI">Linkoping, Sweden</option>
<option value="LUX">Luxembourg, Luxembourg</option>
<option value="NWI">Norwich, United Kingdom</option>
<option value="GOA">Genoa, Italy</option>
<option value="TRF">Sandefjord, Norway</option>
<option value="SOU">Southhampton, United Kingdom</option>
<option value="SVG">Stavanger, Norway</option>
<option value="TPE">Taipei, Taiwan</option>
<option value="TRD">Trondheim, Norway</option>
<option value="VLC">Valencia, Spain</option>
<option value="XMN">Xiamen, China</option>
<option value="NUE">Nuremberg, Germany</option>
<option value="ADL">Adelaide, SA</option>
<option value="ABX">Albury, NSW</option>
<option value="ASP">Alice Springs, NT</option>
<option value="ARM">Armidale, NSW</option>
<option value="AKL">Auckland, New Zealand</option>
<option value="BCI">Barcaldine, QLD</option>
<option value="BKQ">Blackall, QLD</option>
<option value="BME">Broome, WA</option>
<option value="BDB">Bundaberg, QLD</option>
<option value="CNS">Cairns, QLD</option>
<option value="CBR">Canberra, ACT</option>
<option value="CTL">Charleville, QLD</option>
<option value="CHC">Christchurch, New Zealand</option>
<option value="CFS">Coffs Harbour, NSW</option>
<option value="DRW">Darwin, NT</option>
<option value="DPS">Denpasar-Bali, Indonesia</option>
<option value="DPO">Devonport, TAS</option>
<option value="DBO">Dubbo, NSW</option>
<option value="EMD">Emerald, QLD</option>
<option value="GLT">Gladstone, QLD</option>
<option value="OOL">Gold Coast, QLD</option>
<option value="HTI">Hamilton Island, QLD</option>
<option value="HVB">Hervey Bay, QLD</option>
<option value="HBA">Hobart, TAS</option>
<option value="CGK">Jakarta, Indonesia</option>
<option value="LST">Launceston, TAS</option>
<option value="LRE">Longreach, QLD</option>
<option value="LDH">Lord Howe Island, NSW</option>
<option value="MKY">Mackay, QLD</option>
<option value="MQL">Mildura, VIC</option>
<option value="MOV">Moranbah, QLD</option>
<option value="MRZ">Moree, NSW</option>
<option value="NOU">Noumea, New Caledonia</option>
<option value="PER">Perth, WA</option>
<option value="PHE">Port Hedland, WA</option>
<option value="PQQ">Port Macquarie, NSW</option>
<option value="POM">Port Moresby, Papua New Guinea</option>
<option value="ZQN">Queenstown, New Zealand</option>
<option value="ROK">Rockhampton, QLD</option>
<option value="RMA">Roma, QLD</option>
<option value="MCY">Sunshine Coast, QLD</option>
<option value="TMW">Tamworth, NSW</option>
<option value="WTB">Toowoomba, QLD</option>
<option value="TSV">Townsville, QLD</option>
<option value="WGA">Wagga Wagga, NSW</option>
<option value="WLG">Wellington, New Zealand</option>
</select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker">
<span class="twitter-typeahead" style="position: relative; display: inline-block;"><input type="text" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions"
style="outline: 0px; position: absolute; top: 0px; left: 0px; border-color: transparent; box-shadow: none; opacity: 1; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);" class="tt-hint" readonly=""
autocomplete="off" spellcheck="false" tabindex="-1" dir="ltr"><input placeholder="Enter destination or airport" type="text" id="destination-search"
aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px; position: relative; vertical-align: top; background-color: transparent;" class="tt-input" autocomplete="off"
spellcheck="false" dir="auto">
<pre aria-hidden="true"
style="position: absolute; visibility: hidden; white-space: pre; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", Roboto, "Trebuchet MS", Arial, sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;"></pre>
<div class="container-airportpicker" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;">
<div class="tt-dataset tt-dataset-airports"></div>
</div>
</span>
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- // Seasonality -->
<div role="alert">
<div class="col-xs-12 wrapper message message-seasonality" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message message-seasonality" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- // Green messaging -->
<div class="col-xs-12 wrapper message" id="messsage-uktax" style="display: none;">
<span>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</span>
</div>
<!-- // Member Exclusive messaging -->
<div class="col-xs-12 wrapper message" id="message-member-exclusive" style="display: none;">
<div style="padding-left: 30px;">Note: This is a Member Exclusive destination that will require payment using WestJet dollars.
<a name="member-exclusive-link" target="_blank" href="https://www.westjet.com/en-ca/about-us/contact-us/faqs/member-exclusive">Learn more.</a></div>
</div>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- // Guests -->
<div class="col-xs-12 no-gutter-xs guests" id="guests">
<div class="row">
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-lgv-12">
<label aria-label="Number of Adults. Use up and down arrow keys to select number of adults" for="number-of-adults" style="outline: 0px;">Adults<span class="sub">12 years+</span></label>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="adult-stepper">
<div class="container-select">
<select id="number-of-adults" role="listbox" aria-label="Adults" style="outline: 0px;">
<option value="0">0</option>
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-lgv-12">
<label aria-label="Number of Children. Use up and down arrow keys to select number of children" for="number-of-children" style="outline: 0px;">Children<span class="sub">2-11 years</span></label>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="children-stepper">
<div class="container-select">
<select id="number-of-children" role="listbox" aria-label="Children" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-lgv-12">
<label aria-label="Number of Infants. Use up and down arrow keys to select number of infants" for="number-of-infants" style="outline: 0px;">Infants<span class="sub">Under 2 years</span></label>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="infant-stepper">
<div class="container-select">
<select id="number-of-infants" role="listbox" aria-label="Infants" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
</div>
</div>
</div>
</div>
</div>
<!-- // Green messaging -->
<div role="alert" class="col-xs-12 wrapper message" id="messsage-flight-groups" style="display: none;">
<p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
<a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.</p>
</div>
<div role="alert" class="col-xs-12 wrapper message" id="messsage-flight-unaccompanied" style="display: none;">
<span>For unaccompanied minor travel, please submit a <a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>. Learn about our
<a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.</span>
</div>
<!-- // Dates -->
<div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar departure">
<label for="depart" style="outline: 0px;">Depart:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
<input aria-label="" type="text" class="datepicker hint" id="depart" placeholder="Date" style="outline: 0px;" readonly="">
</div>
<div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar return">
<label for="return" style="outline: 0px;">Return (optional):<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
<input type="text" class="datepicker hint" id="return" placeholder="Date" style="outline: 0px;" readonly="">
<button type="button" value="Clear return date"><i class="stamp remove-sign"></i><span>Clear return date</span></button>
</div>
<div class="container-datepicker" id="depart-picker">
<a class="link-close" href="#">Close</a>
<div class="houndtooth"></div>
<div class="prompt">Select depart date</div>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
<div class="container-datepicker" id="return-picker">
<a class="link-close" href="#">Close</a>
<div class="houndtooth"></div>
<div class="prompt">Select return date (optional)</div>
<div class="wrap"></div>
<div role="alert" class="container-alert">Seasonal service for <span class="dest"></span> ends <span class="ends"></span> and resumes <span class="resumes"></span></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
<div class="col-xs-7 no-gutter-xs" style="border-top: none;">
<input type="checkbox" id="use-westjet-dollars" style="outline: 0px;"><label for="use-westjet-dollars" style="outline: 0px;">Member Exclusive fares</label>
</div>
<!-- // submit -->
<div class="col-xs-5 no-gutter-xs submission mobile" id="mobile-submit">
<div>
<input class="tab-panel-exit-control disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
</div>
</div>
<div class="col-xs-5 no-gutter-xs submission tablet" id="tablet-submit">
<div>
<input class="disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
</div>
</div>
<div class="col-xs-5 no-gutter-xs submission desktop" id="desktop-submit">
<div>
<input class="disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
</div>
</div>
<div class="row drawer" style="border-top: none;"> </div>
</form>
POST https://wl8-int.sabresonicweb.com/SSW2010/WSWS/webqtrip.html
<form action="https://wl8-int.sabresonicweb.com/SSW2010/WSWS/webqtrip.html" method="post" id="sabre-form" autocomplete="off">
<input type="hidden" name="searchType" value="NORMAL">
<input type="hidden" name="alternativeLandingPage" value="false">
<input type="hidden" name="lang" value="en_US">
<input type="hidden" name="journeySpan" value="OW">
<input type="hidden" name="origin">
<input type="hidden" name="destination">
<input type="hidden" name="numAdults">
<input type="hidden" name="numChildren">
<input type="hidden" name="numInfants">
<input type="hidden" name="departureDate" value="">
<input type="hidden" name="returnDate" value="">
<input type="hidden" name="isAward" value="false">
<input type="hidden" name="promoCode" value="">
<input type="hidden" name="promoCode1" value="">
<input type="hidden" name="promoCode2" value="">
<input type="hidden" name="promoCode3" value="">
<input type="hidden" name="promoCode4" value="">
<input type="hidden" name="promoCode5" value="">
<input type="hidden" name="promoCode6" value="">
</form>
POST
<form method="post" id="rbf-form" autocomplete="off">
<input type="hidden" name="lang" value="en">
<input type="hidden" name="type" value="search">
<input type="hidden" name="origin">
<input type="hidden" name="destination">
<input type="hidden" name="adults">
<input type="hidden" name="children">
<input type="hidden" name="infants">
<input type="hidden" name="outboundDate" value="">
<input type="hidden" name="returnDate" value="">
<input type="hidden" name="companionvoucher" value="false">
<input type="hidden" name="iswestjetdollars" value="false">
<input type="hidden" name="promo" value="">
<input type="hidden" name="currency" value="">
<input type="hidden" name="caller" value="">
<input type="hidden" name="outboundprice" value="">
<input type="hidden" name="returnprice" value="">
</form>
<form data-v-a2ef410c="" data-v-95a01df4="">
<ul data-v-a2ef410c="" data-v-95a01df4="" class="book-form-inputs">
<li data-v-a2ef410c="" data-v-95a01df4="" class="maintenance-messages">
<ul data-v-e121893e="" data-v-a2ef410c="" data-v-95a01df4=""><!----><!----><!----><!----></ul>
</li>
<li data-v-a2ef410c="" data-v-95a01df4="" class="misc-line">
<div data-v-28d19512="" data-v-a2ef410c="" class="input-trip-type" data-qa="trip-type-selector" data-v-95a01df4="">
<div data-v-288d8256="" data-v-28d19512="" class="input-text" readonly="readonly">
<div data-v-288d8256="" class="input-wrapper dirty"><label data-v-288d8256="" class="input-label" for="button-2984be40-92b3-11ed-8b2b-031aa99ae5f8"> Trip type </label><button data-v-288d8256="" name="trip-type-selector"
aria-controls="tripTypePopover" id="button-2984be40-92b3-11ed-8b2b-031aa99ae5f8"> Return trip </button>
<div data-v-288d8256="" class="icon icon size-medium animate-none chevron" aria-hidden="true"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path class="path-stroke" stroke="#000" d="M7.5 14.483L11.982 10l4.484 4.484"></path>
</svg></span></div>
</div>
<div data-v-288d8256="" id="tripTypePopover">
<div data-v-84003fc2="" data-v-6c533b28="" data-v-28d19512="" class="popover-container" data-v-288d8256=""><!----></div>
</div><!---->
</div>
</div>
</li>
<li data-v-a2ef410c="" data-v-95a01df4="" class="error-messages"><!----></li>
<li data-v-a2ef410c="" data-v-95a01df4="" class="wrapper">
<div data-v-a2ef410c="" data-v-95a01df4="" class="details"><!---->
<div data-v-0184e3a3="" data-v-a2ef410c="" data-v-95a01df4="">
<div data-v-0184e3a3="" class="group destination grid-row">
<div data-v-0184e3a3="" class="container grid-cell">
<div data-v-0184e3a3="" data-qa="origin-airport-0" class="origin-airport"><button data-v-27ddfc74="" data-v-0184e3a3="" disabled="disabled" type="button" class="swap-airports-button small iconWithText" data-qa="swap-airports-0">
<div data-v-27ddfc74="" class="icon size-small animate-none switchIcon"><span><svg xmlns="http://www.w3.org/2000/svg" id="prefix__Icon_12_Switch" viewBox="0 0 12 12">
<path id="prefix__Rectangle_12400" fill="none" d="M0 0H12V12H0z" data-name="Rectangle 12400"></path>
<path id="prefix__Path_7833" fill="#017f7c"
d="M634.354 399.854a.5.5 0 0 1-.708 0L632 398.207V405a.5.5 0 0 1-1 0v-6.793l-1.646 1.647a.5.5 0 0 1-.708-.708l2.5-2.5.353-.353.353.353 2.5 2.5a.5.5 0 0 1 .002.708zm5 4.292a.5.5 0 0 0-.708 0L637 405.793V399a.5.5 0 0 0-1 0v6.793l-1.646-1.647a.5.5 0 0 0-.708.708l2.5 2.5.353.353.353-.353 2.5-2.5a.5.5 0 0 0 .002-.708z"
data-name="Path 7833" transform="translate(-628 -396)"></path>
</svg></span></div><span data-v-27ddfc74="" class="ico-text-right"> Switch </span><!---->
</button>
<div data-v-0da7701b="" data-v-0184e3a3="" class="origin-input" data-qa="origin-airport-input-0">
<div data-v-15912213="" data-v-0da7701b="" class="input-text can-clear">
<div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2984be41-92b3-11ed-8b2b-031aa99ae5f8"> From </label><input data-v-15912213="" type="text" name="origin-airport-0"
autocomplete="off" id="text-input-2984be41-92b3-11ed-8b2b-031aa99ae5f8"><!----><!----><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button></div>
<div data-v-84003fc2="" data-v-93e86114="" data-v-0da7701b="" class="popover-container" data-v-15912213=""><!----></div><!---->
</div>
</div>
</div>
</div>
<div data-v-0184e3a3="" class="container grid-cell">
<div data-v-0184e3a3="" data-qa="destination-airport-0" class="destination-airport">
<div data-v-0da7701b="" data-v-0184e3a3="" class="" data-qa="destination-airport-input-0">
<div data-v-15912213="" data-v-0da7701b="" class="input-text empty can-clear">
<div data-v-15912213="" class="input-wrapper"><label data-v-15912213="" class="input-label" for="text-input-29cc0070-92b3-11ed-8b2b-031aa99ae5f8"> Going to </label><input data-v-15912213="" type="text" name="destination-airport-0"
autocomplete="off" id="text-input-29cc0070-92b3-11ed-8b2b-031aa99ae5f8"><!----><!----><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button></div>
<div data-v-84003fc2="" data-v-93e86114="" data-v-0da7701b="" class="popover-container" data-v-15912213=""><!----></div><!---->
</div>
</div><!---->
</div>
</div>
</div>
<div data-v-0184e3a3="" class="coupon-container"><!---->
<div data-v-0184e3a3="" class="misc-line"><button data-v-27ddfc74="" data-v-0184e3a3="" type="button" class="apply-coupon small ghost"> Apply discount code <!----></button></div>
</div>
<div data-v-0184e3a3="" class="group dates">
<div data-v-0184e3a3="" data-qa="departure-date-0" class="container departure-date">
<div data-v-2c14119c="" data-v-0184e3a3="" class="input-date" data-qa="input-departure-0">
<div data-v-15912213="" data-v-2c14119c="" class="input-text can-clear">
<div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2984be43-92b3-11ed-8b2b-031aa99ae5f8"> Departure date </label><input data-v-15912213="" type="text"
name="departure-date-0" readonly="readonly" id="text-input-2984be43-92b3-11ed-8b2b-031aa99ae5f8"><!---->
<div data-v-15912213="" class="icon icon size-medium animate-none calendar"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#000" fill-rule="nonzero"
d="M17.238 5.4v1.1a1.09 1.09 0 0 1-2.181 0V5.4h-1.635v1.1a1.09 1.09 0 1 1-2.181 0V5.4H9.606v1.1a1.09 1.09 0 1 1-2.181 0V5.4H6.88A2.189 2.189 0 0 0 4.7 7.595v9.884a2.19 2.19 0 0 0 2.181 2.2h10.357a2.189 2.189 0 0 0 2.181-2.2V7.595A2.189 2.189 0 0 0 17.238 5.4zm1.09 12.08a1.1 1.1 0 0 1-1.09 1.1H6.881a1.1 1.1 0 0 1-1.09-1.1V9.791h12.537v7.689zM8.516 4.3a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm7.632 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-3.816 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-1.09 6.589h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.545-.549zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.549h.001zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.549h.001zm-5.451 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm-2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm5.451 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.552l.001.003zm-8.177 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.547-.556l.002.007z">
</path>
</g>
</svg></span></div><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button>
</div><!---->
</div><!---->
<div data-v-2c14119c="" style="display: none;"><!----></div>
</div>
</div>
<div data-v-0184e3a3="" data-qa="return-date-0" class="container return-date">
<div data-v-2c14119c="" data-v-0184e3a3="" class="input-date" data-qa="input-return-0">
<div data-v-15912213="" data-v-2c14119c="" class="input-text empty can-clear">
<div data-v-15912213="" class="input-wrapper"><label data-v-15912213="" class="input-label" for="text-input-2984be44-92b3-11ed-8b2b-031aa99ae5f8"> Return date </label><input data-v-15912213="" type="text" name="return-date-0"
readonly="readonly" id="text-input-2984be44-92b3-11ed-8b2b-031aa99ae5f8"><!---->
<div data-v-15912213="" class="icon icon size-medium animate-none calendar"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#000" fill-rule="nonzero"
d="M17.238 5.4v1.1a1.09 1.09 0 0 1-2.181 0V5.4h-1.635v1.1a1.09 1.09 0 1 1-2.181 0V5.4H9.606v1.1a1.09 1.09 0 1 1-2.181 0V5.4H6.88A2.189 2.189 0 0 0 4.7 7.595v9.884a2.19 2.19 0 0 0 2.181 2.2h10.357a2.189 2.189 0 0 0 2.181-2.2V7.595A2.189 2.189 0 0 0 17.238 5.4zm1.09 12.08a1.1 1.1 0 0 1-1.09 1.1H6.881a1.1 1.1 0 0 1-1.09-1.1V9.791h12.537v7.689zM8.516 4.3a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm7.632 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-3.816 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-1.09 6.589h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.545-.549zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.549h.001zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.549h.001zm-5.451 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm-2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm5.451 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.552l.001.003zm-8.177 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.547-.556l.002.007z">
</path>
</g>
</svg></span></div><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button>
</div><!---->
</div><!---->
<div data-v-2c14119c="" style="display: none;"><!----></div>
</div>
</div>
</div>
<div data-v-0184e3a3="" class="departure-expander vue-portal-target"></div>
</div>
</div><!---->
<div data-v-a2ef410c="" data-v-95a01df4="" class="end grid-row">
<div data-v-a2ef410c="" data-v-95a01df4="" class="group guests grid-cell">
<div data-v-a2ef410c="" data-v-95a01df4="" class="container number-passengers">
<div data-v-50453817="" data-v-a2ef410c="" class="" data-v-95a01df4="">
<div data-v-15912213="" data-v-50453817="" class="input-text">
<div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2985cfb0-92b3-11ed-8b2b-031aa99ae5f8"> Guests </label><input data-v-15912213="" type="text" name="passengers"
readonly="readonly" id="text-input-2985cfb0-92b3-11ed-8b2b-031aa99ae5f8"><!---->
<div data-v-15912213="" class="icon icon size-medium animate-none chevron"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path class="path-stroke" stroke="#000" d="M7.5 14.483L11.982 10l4.484 4.484"></path>
</svg></span></div><!---->
</div>
<div data-v-84003fc2="" data-v-67ef9e67="" data-v-50453817="" class="popover-container" data-v-15912213=""><!----></div><!---->
</div>
</div>
</div>
</div><!---->
<div data-v-a2ef410c="" data-v-95a01df4="" class="group submit grid-cell">
<div data-v-a2ef410c="" data-v-95a01df4="" class="container"><button data-v-27ddfc74="" data-v-a2ef410c="" type="submit" class="primary flight-submit medium iconWithText" data-v-95a01df4="">
<div data-v-27ddfc74="" class="icon size-medium animate-none search"><span><svg id="Icon_24_Search" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<rect id="Frame" width="24" height="24" opacity="0"></rect>
<path id="Path_7356" data-name="Path 7356" fill="#ffffff" d="M444.354,1063.647l-5.423-5.423a6.517,6.517,0,1,0-.707.707l5.423,5.423a.5.5,0,1,0,.707-.707ZM434,1059.5a5.5,5.5,0,1,1,5.5-5.5A5.506,5.506,0,0,1,434,1059.5Z"
transform="translate(-424 -1044)"></path>
</svg></span></div><span data-v-27ddfc74="" class="ico-text-right"> Get flights </span><!---->
</button></div>
</div>
</div>
<div data-v-a2ef410c="" class="open-calendar vue-portal-target" data-v-95a01df4=""></div>
<div data-v-a2ef410c="" class="open-calendar vue-portal-target" data-v-95a01df4=""></div>
</li>
</ul>
</form>
POST https://www.westjet.com/mobilebook/booking/Booking.html
<form class="widget multicity" id="multicity-form" action="https://www.westjet.com/mobilebook/booking/Booking.html" method="post" autocomplete="off">
<div class="col-xs-12 drawer">
<legend>Book multi-city flights<span class="sub">Book up to 5 one-way flights at a time</span></legend>
</div>
<!-- // Error handling -->
<div class="container-error summary col-xs-12">
<p class="header">
<a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following errors:</a>
</p>
<ul>
<li class="validation-error">
<a data-validationmessage="booking.tooMany.guests" href="#number-of-adults">To book 7 to 9 guests, please call </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
<a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.
</li>
<li class="validation-error">
<a data-validationmessage="booking.tooMany.infants" href="#number-of-adults">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.unaccompaniedMinor" href="#number-of-adults">For unaccompanied minor travel, please submit a </a><a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>.
Learn about our <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.outOfBottomRange" href="#depart">Depart date must be today or later.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.outOfTopRange" href="#depart">Depart dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.depart.invalid" href="#depart">Depart date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.outOfBottomRange" href="#return">Return date must be today or later.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.outOfTopRange" href="#return">Return dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.invalid" href="#return">Return date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.return.beforeDepart" href="#return">Return date occurs before the depart date.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.companionVoucher.guests" href="#companion-voucher">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.noFlightsFound" href="#origin">No flights available. Please try a new date or city pairing.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesNotFound" href="#discount">This coupon code is not valid. Please check the code and try again.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesAlreadyUsed" href="#discount">This coupon code has already been used.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.noAvailableFlights" href="#origin">No flights available for this date. Please try a new date or city pairing.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.promocodesNotValid" href="#discount">At least one of the coupon codes are not valid/applicable to your current search.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.duplicatedPromocodes" href="#discount">This coupon code can only be used for one guest.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.differentPromotion" href="#discount">These coupon codes can't be used together, they must be for 3the same promotion.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.morePassengersThanPromocodes" href="#discount">This coupon code does not support the number of guests selected.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.incorrectPassengersForVouchers" href="#companion-voucher">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.sabre.noFlightsScheduled" href="#companion-voucher">No flights are scheduled.</a>
</li>
<li class="validation-error">
<a data-validationmessage="origin.required.1" href="#origin-1">Enter a departure airport for flight 1.</a>
</li>
<li class="validation-error">
<a data-validationmessage="destination.required.1" href="#destination-1">Enter an arrival airport for flight 1.</a>
</li>
<li class="validation-error">
<a data-validationmessage="date.required.1" href="#depart-1">Enter a departure date for flight 1.</a>
</li>
<li class="validation-error">
<a data-validationmessage="origin.required.2" href="#origin-2">Enter a departure airport for flight 2.</a>
</li>
<li class="validation-error">
<a data-validationmessage="destination.required.2" href="#destination-2">Enter an arrival airport for flight 2.</a>
</li>
<li class="validation-error">
<a data-validationmessage="date.required.2" href="#depart-2">Enter a departure date for flight 2.</a>
</li>
<li class="validation-error">
<a data-validationmessage="origin.required.3" href="#origin-3">Enter a departure airport for flight 3.</a>
</li>
<li class="validation-error">
<a data-validationmessage="destination.required.3" href="#destination-3">Enter an arrival airport for flight 3.</a>
</li>
<li class="validation-error">
<a data-validationmessage="date.required.3" href="#depart-3">Enter a departure date for flight 3.</a>
</li>
<li class="validation-error">
<a data-validationmessage="origin.required.4" href="#origin-4">Enter a departure airport for flight 4.</a>
</li>
<li class="validation-error">
<a data-validationmessage="destination.required.4" href="#destination-4">Enter an arrival airport for flight 4.</a>
</li>
<li class="validation-error">
<a data-validationmessage="date.required.4" href="#depart-4">Enter a departure date for flight 4.</a>
</li>
<li class="validation-error">
<a data-validationmessage="origin.required.5" href="#origin-5">Enter a departure airport for flight 5.</a>
</li>
<li class="validation-error">
<a data-validationmessage="destination.required.5" href="#destination-5">Enter an arrival airport for flight 5.</a>
</li>
<li class="validation-error">
<a data-validationmessage="date.required.5" href="#depart-5">Enter a departure date for flight 5.</a>
</li>
<li class="validation-error">
<a data-validationmessage="booking.multicity-discount.invalid" href="#multicity-discount">Coupon code is invalid.</a>
</li>
</ul>
</div>
<!--
| FLIGHT LEG 1 |
-->
<fieldset id="flight-1" class="col-xs-12 flight-leg drawer">
<div class="col-xs-12 drawer">
<legend>Flight 1</legend>
</div>
<!-- Airport Pickers -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search-1" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value-1" data-history-key="origin-1" data-history="true" type="hidden" style="outline: 0px;">
<select id="origin-1" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="origin-picker-1">
<input placeholder="Enter origin or airport" type="text" id="origin-search-1" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search-1" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value-1" data-history-key="destination-1" data-history="true" type="hidden" style="outline: 0px;">
<select id="destination-1" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker-1">
<input placeholder="Enter destination or airport" type="text" id="destination-search-1" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- Seasonality -->
<div class="col-xs-12 wrapper message multicity-message-seasonality-1" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message multicity-message-seasonality-1" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-message-uktax-1" style="display: none;">
<p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax-1" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- Date Picker and Calendar -->
<div class="col-xs-12 wrapper calendar depart">
<label for="depart-1" style="outline: 0px;">Depart:</label>
<input type="text" class="datepicker hint" id="depart-1" placeholder="Date" value="" style="outline: 0px;">
</div>
<div class="col-xs-12"></div>
<div class="row"></div>
<div class="container-datepicker" id="depart-picker-1">
<a class="link-close" href="#">Close</a>
<div class="houndtooth"></div>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
</fieldset>
<!--
| FLIGHT LEG 2 |
-->
<fieldset id="flight-2" class="col-xs-12 flight-leg hidden drawer">
<div class="col-xs-12 drawer">
<legend>Flight 2</legend>
<span class="remove-flight">
<button type="button" aria-label="Remove flight 2" value="Remove flight 2"><i class="stamp remove-sign"></i></button>
</span>
</div>
<!-- Airport Pickers -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search-2" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value-2" data-history-key="origin-2" data-history="true" type="hidden" style="outline: 0px;">
<select id="origin-2" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="origin-picker-2">
<input placeholder="Enter origin or airport" type="text" id="origin-search-2" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search-2" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value-2" data-history-key="destination-2" data-history="true" type="hidden" style="outline: 0px;">
<select id="destination-2" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker-2">
<input placeholder="Enter destination or airport" type="text" id="destination-search-2" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- Seasonality -->
<div class="col-xs-12 wrapper message multicity-message-seasonality-2" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message multicity-message-seasonality-2" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- // Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-message-uktax-2" style="display: none;">
<p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax-2" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- Date Picker and Calendar -->
<div class="col-xs-12 wrapper calendar depart">
<label for="depart-2" style="outline: 0px;">Depart:</label>
<input type="text" class="datepicker hint" id="depart-2" placeholder="Date" value="" style="outline: 0px;">
</div>
<div class="col-xs-12"></div>
<div class="row"></div>
<div class="container-datepicker" id="depart-picker-2">
<div class="houndtooth"></div>
<a class="link-close" href="#">Close</a>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
</fieldset>
<!--
| FLIGHT LEG 3 |
-->
<fieldset id="flight-3" class="col-xs-12 flight-leg hidden drawer">
<div class="col-xs-12 drawer">
<legend>Flight 3</legend>
<span class="remove-flight">
<button type="button" aria-label="Remove flight 3" value="Remove flight 3"><i class="stamp remove-sign"></i></button>
</span>
</div>
<!-- Airport Pickers -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search-3" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value-3" data-history-key="origin-3" data-history="true" type="hidden" style="outline: 0px;">
<select id="origin-3" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="origin-picker-3">
<input placeholder="Enter origin or airport" type="text" id="origin-search-3" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search-3" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value-3" data-history-key="destination-3" data-history="true" type="hidden" style="outline: 0px;">
<select id="destination-3" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker-3">
<input placeholder="Enter destination or airport" type="text" id="destination-search-3" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- Seasonality -->
<div class="col-xs-12 wrapper message multicity-message-seasonality-3" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message multicity-message-seasonality-3" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-message-uktax-3" style="display: none;">
<p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax-3" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- Date Picker and Calendar -->
<div class="col-xs-12 wrapper calendar depart">
<label for="depart-3" style="outline: 0px;">Depart:</label>
<input type="text" class="datepicker hint" id="depart-3" placeholder="Date" value="" style="outline: 0px;">
</div>
<div class="col-xs-12"></div>
<div class="row"></div>
<div class="container-datepicker" id="depart-picker-3">
<div class="houndtooth"></div>
<a class="link-close" href="#">Close</a>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
</fieldset>
<!--
| FLIGHT LEG 4 |
-->
<fieldset id="flight-4" class="col-xs-12 flight-leg hidden drawer">
<div class="col-xs-12 drawer">
<legend>Flight 4</legend>
<span class="remove-flight">
<button type="button" aria-label="Remove flight 4" value="Remove flight 4"><i class="stamp remove-sign"></i></button>
</span>
</div>
<!-- Airport Pickers -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search-4" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value-4" data-history-key="origin-4" data-history="true" type="hidden" style="outline: 0px;">
<select id="origin-4" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="origin-picker-4">
<input placeholder="Enter origin or airport" type="text" id="origin-search-4" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search-4" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value-4" data-history-key="destination-4" data-history="true" type="hidden" style="outline: 0px;">
<select id="destination-4" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker-4">
<input placeholder="Enter destination or airport" type="text" id="destination-search-4" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- Seasonality -->
<div class="col-xs-12 wrapper message multicity-message-seasonality-4" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message multicity-message-seasonality-4" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-message-uktax-4" style="display: none;">
<p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax-4" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- Date Picker and Calendar -->
<div class="col-xs-12 wrapper calendar depart">
<label for="depart-4" style="outline: 0px;">Depart:</label>
<input type="text" class="datepicker hint" id="depart-4" placeholder="Date" value="" style="outline: 0px;">
</div>
<div class="col-xs-12"></div>
<div class="row"></div>
<div class="container-datepicker" id="depart-picker-4">
<div class="houndtooth"></div>
<a class="link-close" href="#">Close</a>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
</fieldset>
<!--
| FLIGHT LEG 5 |
-->
<!-- Airport Pickers -->
<fieldset id="flight-5" class="col-xs-12 flight-leg hidden drawer">
<div class="col-xs-12 drawer">
<legend>Flight 5</legend>
<span class="remove-flight">
<button type="button" aria-label="Remove flight 5" value="Remove flight 5"><i class="stamp remove-sign"></i></button>
</span>
</div>
<!-- Airport Pickers -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="origin-search-5" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="origin-value-5" data-history-key="origin-5" data-history="true" type="hidden" style="outline: 0px;">
<select id="origin-5" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="origin-picker-5">
<input placeholder="Enter origin or airport" type="text" id="origin-search-5" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="destination-search-5" style="outline: 0px;">To:</label>
<div class="container-select">
<input id="destination-value-5" data-history-key="destination-5" data-history="true" type="hidden" style="outline: 0px;">
<select id="destination-5" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="destination-picker-5">
<input placeholder="Enter destination or airport" type="text" id="destination-search-5" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
</div>
<!-- Seasonality -->
<div class="col-xs-12 wrapper message multicity-message-seasonality-5" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message multicity-message-seasonality-5" style="display: none;">
<div class="container-alert return"></div>
</div>
<!-- Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-message-uktax-5" style="display: none;">
<p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
</div>
<div class="col-xs-12 wrapper message" id="message-dominicantax-5" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- Date Picker and Calendar -->
<div class="col-xs-12 wrapper calendar depart">
<label for="depart-5" style="outline: 0px;">Depart:</label>
<input type="text" class="datepicker hint" id="depart-5" placeholder="Date" value="" style="outline: 0px;">
</div>
<div class="col-xs-12"></div>
<div class="row"></div>
<div class="container-datepicker" id="depart-picker-5">
<div class="houndtooth"></div>
<a class="link-close" href="#">Close</a>
<div class="wrap"></div>
<div class="loader"></div>
<div class="container legend-contents hidden">
<div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
<div class="calendar-total-price"></div>
</div>
</div>
</fieldset>
<!--
| ADD BUTTON |
-->
<div class="col-xs-12 add-flights drawer" id="add-button">
<button type="button" aria-label="Add flight" value="Add flight"><i class="stamp plus"></i><span>Add flight</span>
</button>
</div>
<!--
| GUESTS & DISCOUNT/COUPON CODES |
-->
<fieldset class="cols-xs-12 guest-picker" style="margin: 0;">
<div class="col-xs-12 drawer">
<legend style="margin-top: 0;">Guests</legend>
</div>
<div class="col-xs-12 no-gutter-xs guests" id="multicity-guests">
<div class="row" style="border-top: none;">
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-mdv-4">
<label for="multicity-number-of-adults" style="outline: 0px;">Adults<span class="sub">12 years+</span></label>
</div>
<div class="col-xs-12 col-smv-6 no-gutter-xs">
<div class="container-stepper" id="multicity-adult-stepper">
<div class="container-select">
<select id="multicity-number-of-adults" style="outline: 0px;">
<option value="0">0</option>
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-mdv-4">
<label for="multicity-number-of-children" style="outline: 0px;">Children<span class="sub">2-11 years</span></label>
</div>
<div class="col-xs-12 col-smv-6 no-gutter-xs">
<div class="container-stepper" id="multicity-children-stepper">
<div class="container-select">
<select id="multicity-number-of-children" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-6 col-mdv-4">
<label for="multicity-number-of-infants" style="outline: 0px;">Infants<span class="sub">Under 2 years</span></label>
</div>
<div class="col-xs-12 col-smv-6 no-gutter-xs">
<div class="container-stepper" id="multicity-infant-stepper">
<div class="container-select">
<select id="multicity-number-of-infants" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
</div>
</div>
</div>
</div>
</div>
<!-- // Green messaging -->
<div class="col-xs-12 wrapper message" id="multicity-messsage-flight-groups" style="display: none;">
<p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
<a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.</p>
</div>
<div class="col-xs-12 wrapper message" id="multicity-messsage-flight-unaccompanied" style="display: none;">
<p>For unaccompanied minor travel, please submit a <a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>. Learn about our
<a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.</p>
</div>
</fieldset>
<!-- coupon code -->
<div id="multicity-coupon-code" class="col-xs-7 container-links drawer">
<input type="checkbox" id="multicity-use-coupon" style="outline: 0px;"><label for="multicity-use-coupon" style="outline: 0px;">Coupon code</label>
</div>
<div class="col-xs-12 row no-gutter-xs container-discount">
<div class="row">
<div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
<label for="multicity-discount" style="outline: 0px;">Coupon code (optional):<span class="sub">7 letters and numbers</span></label>
</div>
<div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
<input type="text" maxlength="7" name="discount" id="multicity-discount" style="outline: 0px;">
</div>
</div>
</div>
<div class="container-discount drawer col-xs-7" style="border: none; min-height: 1px;"></div>
<!-- // submit -->
<div class="col-xs-5 no-gutter-xs submission" style="border-bottom: none;" id="multicity-rbf-submit">
<div>
<input type="submit" value="Get flights" disabled="disabled" style="outline: 0px;">
</div>
</div>
<div class="row" style="border-top: none;"> </div>
</form>
POST https://www.westjet.com/booking/Create.html
<form action="https://www.westjet.com/booking/Create.html" method="post" id="multicity-rbf-form">
<input type="hidden" name="type" value="search">
<input type="hidden" name="lang" value="">
<input type="hidden" name="adults" value="">
<input type="hidden" name="children" value="">
<input type="hidden" name="infants" value="">
<input type="hidden" name="trips" value="">
<input type="hidden" name="promo" value="">
<input type="hidden" name="currency" value="">
<input type="hidden" name="caller" value="">
</form>
<form class="widget vacations" id="book-vacations-form" autocomplete="off">
<div class="drawer col-xs-12 col-smv-6 col-lgv-12">
<h3 role="presentation">Find your vacation package</h3>
</div>
<!-- // Vacation finder -->
<div class="col-xs-12 col-smv-6 col-lgv-12 drawer container-links">
</div>
<!-- // Vacation error handling -->
<div class="container-error summary col-xs-12" role="alert">
<p class="header">
<a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following:</a>
</p>
<ul>
<li class="validation-error">
<a data-validationmessage="vacations.tooMany.guests" href="#vacations-number-of-adults" role="link" tabindex="0" style="outline: 0px;">To book 7 to 9 guests, please call </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. For
groups of 10 or more guests, please contact a Travel Agent.
</li>
<li class="validation-error">
<a data-validationmessage="vacations.tooMany.infants" href="#vacations-number-of-adults" role="link" tabindex="0" style="outline: 0px;">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.depart.outOfBottomRange" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart date must be after today's date.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.depart.outOfTopRange" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.depart.invalid" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.return.outOfBottomRange" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date must be after today's date.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.return.outOfTopRange" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return dates are only selectable up to 330 days from today.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.return.invalid" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date is entered, but invalid. Date format must be <nobr>YYYY-MM-DD</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.return.beforeDepart" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date occurs before the depart date.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.rooms" href="#vacations-number-of-rooms" role="link" tabindex="0" style="outline: 0px;">There are some room combinations that cannot be booked online. We can happily assist through our Call Centre at <nobr>1-877-733-9513</nobr>.</a>
</li>
<li class="validation-error">
<a data-validationmessage="vacations.duration" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Please note, vacations for more than 45 days are not available for purchase online. Please contact us at <nobr>1-877-733-9513</nobr>.</a>
</li>
<li class="validation-error"> <!-- need to verify if this error message is ever required-->
<a data-validationmessage="vacations.seasonality" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Seasonality error</a>
</li>
</ul>
</div>
<!-- // Vacations airports -->
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
<label for="vacations-origin-search" style="outline: 0px;">From:</label>
<div class="container-select">
<input id="vacations-origin-value" data-history-key="vacations-origin" data-history="true" type="hidden" style="outline: 0px;">
<select id="vacations-origin" class="hidden hint" style="outline: 0px;"></select>
</div>
<div class="airportpicker-filter-wrapper fixed" id="vacations-origin-picker">
<input placeholder="Enter origin or airport" type="text" id="vacations-origin-search" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
<div class="houndtooth"></div>
</div>
<button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
<label for="vacations-destination" style="outline: 0px;">To:</label>
<div class="container-select">
<select id="vacations-destination" role="listbox" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" data-prompt="Select arrival airport" style="outline: 0px;" class="hint">
<option value="">City</option>
</select>
</div>
<div class="airport-selector-event" id="vacations-destination-event"></div>
</div>
<div class="col-xs-12 col-smv-6 col-lgv-12 wrapper hotel destination">
<label for="vacations-hotel" style="outline: 0px;">To:</label>
<input type="hidden" id="vacations-hotel" style="outline: 0px;">
<button type="button" class="clear" value="Clear"><i class="stamp remove-sign"></i><span class="text-hide">Clear</span></button>
</div>
<div class="col-xs-12 no-gutter-xs drawer">
<div class="container-vacationpicker destinations" id="vacations-destination-picker">
<div class="houndtooth"></div>
<a class="link-close" href="#">Close</a>
<div class="prompt"></div>
<div class="instructions">
<label for="vacationpicker-filter-2" class="hide" style="outline: 0px;">Enter destination or airport</label>
<input placeholder="Enter destination or airport" type="text" id="vacationpicker-filter-2" style="outline: 0px;">
<button type="button" class="clear" value="Clear"><i class="stamp remove-sign"></i><span class="text-hide">Clear</span></button>
</div>
<div>
<div class="airports-all"></div>
</div>
</div>
</div>
<!-- // Seasonality -->
<div role="alert">
<div class="col-xs-12 wrapper message vacations-message-seasonality" style="display: none;">
<div class="container-alert outbound"></div>
</div>
<div class="col-xs-12 wrapper message vacations-message-seasonality" style="display: none;">
<div class="container-alert return"></div>
</div>
</div>
<div class="col-xs-12 wrapper message" id="vac-message-dominicantax" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD" style="display: none;" role="alert">
<span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
</div>
<!-- // Vacations guests -->
<div class="col-xs-12 no-gutter-xs guests" id="vacation-guests">
<div class="row">
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-5 col-lgv-12">
<label aria-label="Number of Adults. Use up and down arrow keys to select number of adults" for="vacations-number-of-adults" style="outline: 0px;">Adults <span class="sub">18 years+ </span></label>
</div>
<div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="vacations-adult-stepper">
<div class="container-select">
<select id="vacations-number-of-adults" role="listbox" aria-label="Adults" style="outline: 0px;">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-5 col-lgv-12">
<label aria-label="Number of Children. Use up and down arrow keys to select number of children" for="vacations-number-of-children" style="outline: 0px;">Children <span class="sub">2 to 17 years</span></label>
</div>
<div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="vacations-children-stepper">
<div class="container-select">
<select id="vacations-number-of-children" role="listbox" aria-label="Children" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
</div>
</div>
</div>
<div class="col-xs-4 guest">
<div class="col-xs-12 col-smv-5 col-lgv-12">
<label aria-label="Number of Infants. Use up and down arrow keys to select number of infants" for="vacations-number-of-infants" style="outline: 0px;">Infants <span class="sub">Under 2 years</span></label>
</div>
<div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="vacations-infants-stepper">
<div class="container-select">
<select id="vacations-number-of-infants" role="listbox" aria-label="Infants" style="outline: 0px;">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
</div>
</div>
</div>
</div>
<div class="container-children row col-xs-12 drawer">
<div class="child row">
<div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
<label for="child-age-1" style="outline: 0px;">First child age:<span class="sub">at time of travel</span></label>
</div>
<div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
<div class="container-select">
<select id="child-age-1" role="listbox" aria-label="First child age:" style="outline: 0px;">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div>
</div>
</div>
<div class="child row">
<div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
<label for="child-age-2" style="outline: 0px;">Second child age:<span class="sub">at time of travel</span></label>
</div>
<div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
<div class="container-select">
<select id="child-age-2" role="listbox" aria-label="Second child age:" style="outline: 0px;">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div>
</div>
</div>
<div class="child row">
<div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
<label for="child-age-3" style="outline: 0px;">Third child age:<span class="sub">at time of travel</span></label>
</div>
<div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
<div class="container-select">
<select id="child-age-3" role="listbox" aria-label="Third child age:" style="outline: 0px;">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div>
</div>
</div>
<div class="child row">
<div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
<label for="child-age-4" style="outline: 0px;">Fourth child age:<span class="sub">at time of travel</span></label>
</div>
<div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
<div class="container-select">
<select id="child-age-4" role="listbox" aria-label="Fourth child age:" style="outline: 0px;">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div>
</div>
</div>
<div class="child row">
<div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
<label for="child-age-5" style="outline: 0px;">Fifth child age:<span class="sub">at time of travel</span></label>
</div>
<div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
<div class="container-select">
<select id="child-age-5" role="listbox" aria-label="Fifth child age:" style="outline: 0px;">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div>
</div>
</div>
</div>
</div>
<!-- // Green messaging -->
<div class="col-xs-12 wrapper message" id="messsage-vacations-groups" style="display: none;" role="alert">
<p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. For groups of 10 or more guests, please contact a Travel Agent.</p>
</div>
<!-- // Vacations dates -->
<div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar departure" style="clear: both;">
<label for="vacations-depart" style="outline: 0px;">Depart:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
<input type="text" class="datepicker hint" id="vacations-depart" placeholder="Date" readonly="" style="outline: 0px;">
</div>
<div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar return">
<label for="vacations-return" style="outline: 0px;">Return:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
<input type="text" class="datepicker hint" id="vacations-return" placeholder="Date" readonly="" style="outline: 0px;">
</div>
<div class="container-datepicker" id="vacations-depart-picker">
<a class="link-close" href="#">Close</a>
<div class="houndtooth"></div>
<div class="prompt">Select depart date</div>
<div class="wrap"></div>
<div class="loader"></div>
</div>
<div class="container-datepicker" id="vacations-return-picker">
<a class="link-close" href="#">Close</a>
<div class="houndtooth"></div>
<div class="prompt">Select return date</div>
<div class="wrap"></div>
<div class="loader"></div>
</div>
<!-- // Vacations rooms -->
<div class="col-xs-6 col-smv-4 col-lgv-6 no-gutter-xs rooms" id="vacation-rooms">
<div class="row">
<div class="col-xs-12 room">
<div class="col-xs-12 col-smv-5 col-lgv-12">
<label for="vacations-number-of-rooms" style="outline: 0px;">Rooms:</label>
</div>
<div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
<div class="container-stepper" id="vacations-room-stepper">
<div class="container-select">
<select id="vacations-number-of-rooms" class="tab-panel-exit-control" role="listbox" aria-label="Rooms:" style="outline: 0px;">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<div class="guest-selector-event"></div>
</div>
<button type="button" tabindex="-1" aria-label="Decrease number of rooms" value="Decrease rooms" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease rooms</span></button>
<button type="button" tabindex="-1" aria-label="Increase number of rooms" value="Increase rooms" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase rooms</span></button>
</div>
</div>
</div>
</div>
</div>
<!-- // Vacations submit -->
<a id="vacations-submit-disabled-sr-link" href="#" class="sr-only">Get Vacations button disabled due to incomplete or invalid information</a>
<div class="col-xs-6 no-gutter-xs submission mobile" id="vacations-mobile-submit">
<div>
<input type="submit" value="Get vacations" class="tab-panel-exit-control" disabled="disabled" style="outline: 0px;">
</div>
</div>
<div class="col-xs-6 no-gutter-xs submission tablet" id="vacations-tablet-submit">
<div>
<input type="submit" value="Get vacations" class="tab-panel-exit-control" disabled="disabled" style="outline: 0px;">
</div>
</div>
<div class="col-xs-6 no-gutter-xs submission desktop" id="vacations-desktop-submit">
<div>
<input id="get-vacations-submit-button" type="submit" class="tab-panel-exit-control" value="Get vacations" disabled="disabled" style="outline: 0px;">
</div>
</div>
<div class="row drawer"> </div>
</form>
POST https://vacationbookings.westjet.com/cgi-bin/handler.cgi
<form action="https://vacationbookings.westjet.com/cgi-bin/handler.cgi" method="post" id="sv-form" autocomplete="off">
<input type="hidden" name="sv_query" value="1">
<input type="hidden" name="Engines" value="S">
<input type="hidden" name="searchtype" value="PA">
<input type="hidden" name="sid" value="">
<input type="hidden" name="first_result" value="">
<input type="hidden" name="language" value="">
<input type="hidden" name="code_ag" value="wes">
<input type="hidden" name="alias" value="wes">
<input type="hidden" name="track_link" value="">
<input type="hidden" name="no_hotel" value="">
<input type="hidden" name="date_dep" value=""> <!-- departure date: 'YYYYMMDD' -->
<input type="hidden" name="date_ret" value=""> <!-- returning date: 'YYYYMMDD' -->
<input type="hidden" name="gateway_dep" value=""> <!-- departure airport code, i.e. 'YYZ' -->
<input type="hidden" name="dest_dep" value=""> <!-- destination code (from SV; integer) -->
<input type="hidden" name="star" value="">
<input type="hidden" name="price_max" value="">
<input type="hidden" name="rooms" value="">
<input type="hidden" name="occupancy" value="D"> <!-- per-room occupancy; values:S|D|T|Q|5|6; derived from visible `rooms` field -->
<input type="hidden" name="nb_adult" value="">
<input type="hidden" name="nb_child" value="">
<input type="hidden" name="child_1_age" value="">
<input type="hidden" name="child_2_age" value="">
<input type="hidden" name="child_3_age" value="">
<input type="hidden" name="child_4_age" value="">
<input type="hidden" name="child_5_age" value="">
<input type="hidden" name="isMobile" value="false">
<input type="hidden" name="CA_PreviousDomain" value="">
</form>
<form class="basic" id="mt-reservation-form" style="background: transparent;" autocomplete="off">
<!-- // error messages -->
<div class="container-error summary col-xs-12" role="alert">
<p class="header">
<a data-validationmessage="my-trips.header" data-error-count="0" href="#">Please correct the following:</a>
</p>
<ul>
<li class="validation-error">
<a data-validationmessage="my-trips.reservation-code-required" href="#reservation-code" role="link" tabindex="0">Reservation code must be 6 characters long and not contain any special characters.</a>
</li>
<li class="validation-error">
<a data-validationmessage="my-trips.last-name-required" href="#last-name" role="link" tabindex="0">Please enter a valid last name.</a>
</li>
<li class="validation-error">
<a data-validationmessage="my-trips.reservation-code-invalid-format" href="#reservation-code" role="link" tabindex="0">Reservation code must be 6 characters long and not contain any special characters.</a>
</li>
<li class="validation-error single-error">
<h3>Error</h3>
<a data-validationmessage="my-trips.technical-error" href="#reservation-code" role="link" tabindex="0">Sorry, we’re experiencing technical difficulties. Please try again soon.</a>
</li>
<li class="validation-error single-error">
<h3>Booking not found</h3>
<a data-validationmessage="my-trips.booking-not-found" href="#reservation-code" role="link" tabindex="0">Sorry, we could not locate a trip. Please check that your information is correct.<br><br>Note: If you booked through a third party, you must contact them directly.</a>
</li>
</ul>
</div>
<!-- // reservation code -->
<div class="row drawer"></div>
<div class="col-xs-12 drawer">
<label for="reservation-code">Reservation code:</label>
<input type="text" id="reservation-code" name="pnr" style="border: solid 1px #A5A8AC; text-transform: uppercase;">
</div>
<div class="col-xs-12 drawer">
<label for="last-name">Last name:</label>
<input type="text" id="last-name" name="lastName" style="border: solid 1px #A5A8AC;">
</div>
<div class="col-xs-12 drawer full-width">
<input type="submit" class="" value="Search">
</div>
<div class="col-xs-12 drawer centered-content">
<a name="lostReservationCode" href="#" class="call-to-action tertiary alternate">Lost your reservation code?</a>
</div>
<div class="row drawer"></div>
</form>
POST
<form action="" method="post" id="my-trips-form">
<input id="pnr" name="pnr" type="hidden" value="">
<input id="lastname" name="lastname" type="hidden" value="">
</form>
Text Content
Skip to content The browser you are using is not supported. Please see our supported browsers. Close Call wait times are high Close Try our online self-serve tools and skip the wait. By using the WestJet website, you agree to the website terms of use, the privacy policy, and the use of cookies. Accept Search Sign in Close SIGN IN Email or WestJet Rewards ID Password Show Sign in Join Forgot ID or password? * Flights * Vacations * Offers * Sales, deals and offers * Vacation Package offers * Best of Travel * WestJet Rewards offers * * Manage trips * Manage flights * Upgrade your seat * Email itinerary * Receipts * Baggage and service fees * Manage vacation packages * Check in * Flight status * Rewards * Join WestJet Rewards * About WestJet Rewards * WestJet dollars * Tiers and benefits * WestJet RBC credit cards * Account help * Rewards * View my account * View my transactions * Account settings * WestJet dollars * About WestJet Rewards * Tiers and benefits * WestJet RBC® credit cards * Account help * Get travel ready * Help * Self-serve options * Frequently asked questions * Contact us * Search Close × Search Suggested results Search -------------------------------------------------------------------------------- FlightsVacationsCheck in BOOK A FLIGHT WestJet is hard at work improving our website. We appreciate your patience. Notice: We are currently making site improvements and some features might not be available or working as expected. Booking a flight is only available on our full site as we work on enhancements. The mobile experience might not be optimal at this time. Booking a flight with WestJet dollars is currently unavailable. We appreciate your patience. Booking a flight with a coupon code is currently unavailable. We appreciate your patience. BOOK A FLIGHT Book a multi-city flight Please correct the following errors: * To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10 or more guests with this form. * Due to Transport Canada regulations, an adult guest can travel with only one infant. * For unaccompanied minor travel, please submit a request form. Learn about our guardian fare booking option. * Depart date must be today or later. * Depart dates are only selectable up to 330 days from today. * Depart date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date must be today or later. * Return dates are only selectable up to 330 days from today. * Return date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date occurs before the depart date. * At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher. * Coupon code is invalid. * Enter coupon code for guest 2. * Coupon code for guest 2 is invalid. * Enter coupon code for guest 3. * Coupon code for guest 3 is invalid. * Enter coupon code for guest 4. * Coupon code for guest 4 is invalid. * Enter coupon code for guest 5. * Coupon code for guest 5 is invalid. * Enter coupon code for guest 6. * Coupon code for guest 6 is invalid. * No flights available. Please try a new date or city pairing. * This coupon code is not valid. Please check the code and try again. * This coupon code has already been used. * No flights available for this date. Please try a new date or city pairing. * At least one of the coupon codes are not valid/applicable to your current search. * This coupon code can only be used for one guest. * These coupon codes can't be used together, they must be for 3the same promotion. * This coupon code does not support the number of guests selected. * At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher. * This is a Member Exclusive destination can only be booked by selecting the Member Exclusive fare check box. Coupon code Companion voucher Coupon code (optional):7 to 8 letters and numbers Use same coupon code for all guests Guest 2:coupon code Guest 3:coupon code Guest 4:coupon code Guest 5:coupon code Guest 6:coupon code From: Ottawa, ONJacksonville, FLZagreb, CroatiaBrussels, BelgiumMilan, ItalyHonolulu, Oahu, HawaiiParis, FranceSt. Louis, MOFayetteville/Springfield, ARDallas Fort Worth, TXPensacola, FLLouisville, KYBasel/Mulhouse, SwitzerlandLafayette, LACancun, MexicoHolguin, CubaWillemstad, CuracaoKey West, FLOmaha, NEChihuahua, MexicoMiami, FLLamezia-Terme, ItalyNew York (LaGuardia), NYMyrtle Beach, SCMerida, MexicoQuebec City, QCBarcelona, SpainWashington (Dulles), VAWindsor, ONSeattle, WAHouston-Hobby, TXPuerto Plata, Dominican RepublicHouston (G. Bush Intercontinental), TXMoncton, NBLethbridge, ABCincinnati, OHFort Myers, FLComox, BCRegina, SKGrande Prairie, ABThunder Bay, ONStockholm, SwedenLondon (Gatwick), United KingdomSt. George's, BermudaSydney, NSBaton Rouge, LARoatan, HondurasAllentown, PAMazatlan, MexicoFort Lauderdale, FLWhite Plains, NYHartford, CTDothan, ALGainesville, FLValdosta, GAQueretaro, MexicoAlbuquerque, NMBuffalo (Niagara), NYLondon (Heathrow), United KingdomAlbany, GASan Francisco, CAAcapulco, MexicoRaleigh Durham, NCMilwaukee, WILyon, FranceBrandon, MBLihue, Kauai, HawaiiBerlin, GermanyKnoxville, TNHannover, GermanyBrest, FranceSpringfield, MOLiberia, Costa RicaAthens, GreeceHamburg, GermanySeoul (Incheon), South KoreaLisbon, PortugalAtlanta, GANanaimo, BCWichita, KSChattanooga, TNMelbourne, FLPhilipsburg, St. Martin/St. MaartenGulfport/Biloxi, MSCharlottesville, VAMoline, ILOranjestad, ArubaNew York (JFK), NYCharleston, SCPorto, PortugalBaltimore, MDWest Palm Beach, FLMonroe, LAAustin, TXSydney, NSWShreveport, LAPasco, WABridgetown, BarbadosDawson Creek, BCHuntsville/Decatur, ALBangor, MEPalm Springs, CASyracuse, NYMontreal, QCAlexandria, LAAsheville/Hendersonville, NCCozumel, MexicoOakland, CAJacksonville, NCEdmonton, ABChicago (O'Hare), ILNorfolk, VABirmingham, ALGrand Rapids, MISao Paulo, BrazilSan Jose del Cabo, MexicoWarsaw, PolandSan Jose, CATallahassee, FLVancouver, BCDestin-Ft Walton Beach, FLToulouse, FranceSan Juan, Puerto RicoMobile, ALGreensboro, NCPunta Cana, Dominican RepublicGreenville-Spartanburg, SCPortland, ORWinnipeg, MBOslo, NorwayHuatulco, MexicoMalaga, SpainBiarritz, FranceBelize City, BelizeAugusta, GARichmond, VAFairbanks, AKGeorge Town, Grand Cayman, Cayman IslandsFrankfurt, GermanyFaro, PortugalIxtapa/Zihuatanejo, MexicoCleveland, OHFayetteville, NCNassau, BahamasColumbus, MSVaradero, CubaCranbrook, BCSaskatoon, SKMedicine Hat, ABMontpellier, FranceFort St. John, BCCharlotte (Douglas), NCSalt Lake City, UTPuerto Vallarta, MexicoGuadalajara, MexicoLeon/Guanajuato, MexicoTokyo (Narita), JapanTerrace, BCPrince George, BCSan Luis Potosi, MexicoLondon, ONAbbotsford, BCWhitehorse, YTHamilton, ONColumbus, OHCalgary, ABCharlottetown, PEPenticton, BCPortland, MEPhoenix (Mesa), AZSpokane, WAHalifax, NSVictoria, BCSacramento, CAMadrid, SpainNice, FranceRome, ItalyGeneva, SwitzerlandSt. John's, NLNewcastle, United KingdomVenice, ItalySamana, Dominican RepublicToronto, ONManchester, United KingdomNantes, FranceYellowknife, NTTampa, FLOrange County - Anaheim, CAMarseille, FranceMontego Bay, JamaicaPhiladelphia, PAKona, Island of Hawaii, HawaiiManzanillo, MexicoBloomington/Normal, ILPhoenix, AZDaytona Beach, FLMinneapolis-St. Paul, MNKamloops, BCDallas-Love, TXKahului, Maui, HawaiiKansas City, MONew Orleans, LAPanama City, FLNashville, TNKitchener/Waterloo, ONAlbany, NYOrlando, FLBrisbane, QLDPittsburgh, PACopenhagen, DenmarkDayton, OHLas Vegas, NVLos Angeles, CADresden, GermanyBristol/Johnson, TNWilmington, NCEdinburgh, United KingdomJuneau, AKFort Wayne, INTurin, ItalyMonterrey, MexicoBordeaux, FranceLloydminster, ABMunich, GermanyHarrisburg, PABoise, IDDes Moines, IAChicago-Midway, ILWashington-National, DCKelowna, BCRoanoke, VAColumbia, SCBoston, MARochester, NYAmsterdam, NetherlandsMemphis, TNMelbourne, VICAnchorage, AKFort McMurray, ABIndianapolis, INSan Diego, CAMexico City, MexicoLondon (City), United KingdomEvansville, INVieux Fort, St. LuciaDetroit, MILoreto, MexicoSan Antonio, TXSt. John's, Antigua & BarbudaCharleston, WVSavannah, GADublin, IrelandSarasota/Bradenton, FLColumbus, GAProvidenciales, Turks and CaicosBrunswick, GASouth Bend, INNewark, NJCayo Coco, CubaDusseldorf, GermanyOklahoma City, OKHermosillo, MexicoDenver, COMontgomery, ALTucson, AZVienna, AustriaJackson, MSGlasgow, United KingdomSantiago, ChileLexington, KY Montreal, QC * Montreal, QCCanada To: Ottawa, ONJacksonville, FLZagreb, CroatiaBrussels, BelgiumMilan, ItalyHonolulu, Oahu, HawaiiParis, FranceSt. Louis, MOFayetteville/Springfield, ARDallas Fort Worth, TXPensacola, FLLouisville, KYBasel/Mulhouse, SwitzerlandLafayette, LACancun, MexicoHolguin, CubaWillemstad, CuracaoKey West, FLOmaha, NEChihuahua, MexicoMiami, FLLamezia-Terme, ItalyNew York (LaGuardia), NYMyrtle Beach, SCMerida, MexicoQuebec City, QCBarcelona, SpainWashington (Dulles), VAWindsor, ONSeattle, WAHouston-Hobby, TXPuerto Plata, Dominican RepublicHouston (G. Bush Intercontinental), TXMoncton, NBLethbridge, ABCincinnati, OHFort Myers, FLComox, BCRegina, SKGrande Prairie, ABThunder Bay, ONStockholm, SwedenLondon (Gatwick), United KingdomSt. George's, BermudaSydney, NSBaton Rouge, LARoatan, HondurasAllentown, PAMazatlan, MexicoFort Lauderdale, FLWhite Plains, NYHartford, CTDothan, ALGainesville, FLValdosta, GAQueretaro, MexicoAlbuquerque, NMBuffalo (Niagara), NYLondon (Heathrow), United KingdomAlbany, GASan Francisco, CAAcapulco, MexicoRaleigh Durham, NCMilwaukee, WILyon, FranceBrandon, MBLihue, Kauai, HawaiiBerlin, GermanyKnoxville, TNHannover, GermanyBrest, FranceSpringfield, MOLiberia, Costa RicaAthens, GreeceHamburg, GermanySeoul (Incheon), South KoreaLisbon, PortugalAtlanta, GANanaimo, BCWichita, KSChattanooga, TNMelbourne, FLPhilipsburg, St. Martin/St. MaartenGulfport/Biloxi, MSCharlottesville, VAMoline, ILOranjestad, ArubaNew York (JFK), NYCharleston, SCPorto, PortugalBaltimore, MDWest Palm Beach, FLMonroe, LAAustin, TXSydney, NSWShreveport, LAPasco, WABridgetown, BarbadosDawson Creek, BCHuntsville/Decatur, ALBangor, MEPalm Springs, CASyracuse, NYMontreal, QCAlexandria, LAAsheville/Hendersonville, NCCozumel, MexicoOakland, CAJacksonville, NCEdmonton, ABChicago (O'Hare), ILNorfolk, VABirmingham, ALGrand Rapids, MISao Paulo, BrazilSan Jose del Cabo, MexicoWarsaw, PolandSan Jose, CATallahassee, FLVancouver, BCDestin-Ft Walton Beach, FLToulouse, FranceSan Juan, Puerto RicoMobile, ALGreensboro, NCPunta Cana, Dominican RepublicGreenville-Spartanburg, SCPortland, ORWinnipeg, MBOslo, NorwayHuatulco, MexicoMalaga, SpainBiarritz, FranceBelize City, BelizeAugusta, GARichmond, VAFairbanks, AKGeorge Town, Grand Cayman, Cayman IslandsFrankfurt, GermanyFaro, PortugalIxtapa/Zihuatanejo, MexicoCleveland, OHFayetteville, NCNassau, BahamasColumbus, MSVaradero, CubaCranbrook, BCSaskatoon, SKMedicine Hat, ABMontpellier, FranceFort St. John, BCCharlotte (Douglas), NCSalt Lake City, UTPuerto Vallarta, MexicoGuadalajara, MexicoLeon/Guanajuato, MexicoTokyo (Narita), JapanTerrace, BCPrince George, BCSan Luis Potosi, MexicoLondon, ONAbbotsford, BCWhitehorse, YTHamilton, ONColumbus, OHCalgary, ABCharlottetown, PEPenticton, BCPortland, MEPhoenix (Mesa), AZSpokane, WAHalifax, NSVictoria, BCSacramento, CAMadrid, SpainNice, FranceRome, ItalyGeneva, SwitzerlandSt. John's, NLNewcastle, United KingdomVenice, ItalySamana, Dominican RepublicToronto, ONManchester, United KingdomNantes, FranceYellowknife, NTTampa, FLOrange County - Anaheim, CAMarseille, FranceMontego Bay, JamaicaPhiladelphia, PAKona, Island of Hawaii, HawaiiManzanillo, MexicoBloomington/Normal, ILPhoenix, AZDaytona Beach, FLMinneapolis-St. Paul, MNKamloops, BCDallas-Love, TXKahului, Maui, HawaiiKansas City, MONew Orleans, LAPanama City, FLNashville, TNKitchener/Waterloo, ONAlbany, NYOrlando, FLBrisbane, QLDPittsburgh, PACopenhagen, DenmarkDayton, OHLas Vegas, NVLos Angeles, CADresden, GermanyBristol/Johnson, TNWilmington, NCEdinburgh, United KingdomJuneau, AKFort Wayne, INTurin, ItalyMonterrey, MexicoBordeaux, FranceLloydminster, ABMunich, GermanyHarrisburg, PABoise, IDDes Moines, IAChicago-Midway, ILWashington-National, DCKelowna, BCRoanoke, VAColumbia, SCBoston, MARochester, NYAmsterdam, NetherlandsMemphis, TNMelbourne, VICAnchorage, AKFort McMurray, ABIndianapolis, INSan Diego, CAMexico City, MexicoLondon (City), United KingdomEvansville, INVieux Fort, St. LuciaDetroit, MILoreto, MexicoSan Antonio, TXSt. John's, Antigua & BarbudaCharleston, WVSavannah, GADublin, IrelandSarasota/Bradenton, FLColumbus, GAProvidenciales, Turks and CaicosBrunswick, GASouth Bend, INNewark, NJCayo Coco, CubaDusseldorf, GermanyOklahoma City, OKHermosillo, MexicoDenver, COMontgomery, ALTucson, AZVienna, AustriaJackson, MSGlasgow, United KingdomSantiago, ChileLexington, KYHong Kong, ChinaShanghai, ChinaTokyo (Haneda), JapanBogota, ColombiaBuenos Aires, ArgentinaRio de Janeiro, BrazilGuatemala City, GuatemalaJohannesburg, South AfricaKeflavik, IcelandLima, PeruManagua, NicaraguaManila, PhilippinesBeijing, ChinaPrague, Czech RepublicPanama City, PanamaSingapore, SingaporeMoscow, RussiaTel Aviv, IsraelBerlin, GermanyQuito, EcuadorZurich, SwitzerlandAccra, GhanaCaracas, VenezuelaCartagena, ColombiaDakar, SenegalFukuoka, JapanOsaka, JapanLagos, NigeriaNagoya, JapanShannon, IrelandStuttgart, GermanyNorth Eleuthera, BahamasFreeport, BahamasGeorge Town, BahamasGrenada, Grenada & South GrenadinesHavana, CubaKingston, JamaicaMarsh Harbour, BahamasPort Au Prince, HaitiSanto Domingo, Dominican RepublicSt. Kitts, Saint Kitts & NevisSantiago, Dominican RepublicSan Salvador, El SalvadorSan Pedro Sula, HondurasSan Jose, Costa RicaTegucigalpa, HondurasAberdeen, SDNantucket, MAAlpena, MIAspen, COAppleton, WIWilkes-Barre/Scranton, PAKalamazoo/Battle Creek, MIBinghamton, NYBillings, MTBismarck, NDBemidji, MNBrainerd, MNButte, MTBurlington, VTBurbank, CABozeman, MTAkron/Canton, OHCedar City, UTCedar Rapids, IASault Ste. Marie, MICody, WYColorado Springs, COCasper, WYWausau, WIDuluth, MNVail/Eagle, COElko, NVElmira, NYEl Paso, TXErie, PAEscanaba, MIEugene, ORNew Bern, NCFargo, NDFresno, CAKalispell-Glacier, MTFlint, MISioux Falls, SDFort Smith, ARGrand Forks, NDGrand Junction, COGreen Bay, WIKilleen/Fort Hood, TXGreat Falls, MTSteamboat Springs/Hayden, COHibbing/Chisholm, MNHelena, MTHarlingen, TXIdaho Falls, IDIron Mountain/Kingsfield, MIInternational Falls, MNWilliston, NDIthaca, NYJackson Hole, WYKetchikan, AKLansing, MILong Beach, CALittle Rock, ARLincoln, NELa Crosse, WILewiston, IDSaginaw/Midland, MIMedford, ORManchester, NHMinot, NDMarquette, MIMadison, WIMissoula, MTMontrose, COMartha's Vineyard, MAOntario, CANewport News/Williamsburg, VAPeoria, ILPocatello, IDPellston, MIProvidence, RIRapid City, SDRedmond/Bend, ORRhinelander, WIReno, NVRochester, MNState College, PASt. George, UTSitka, AKSt. Thomas, US Virgin IslandsSt. Croix, US Virgin IslandsHailey-Sun Valley, IDNew York (Stewart), NYTulsa, OKTraverse City, MITwin Falls, IDWest Yellowstone, MTBangkok, ThailandBirmingham, United KingdomBologna, ItalyBucharest, RomaniaBudapest, HungaryCape Town, South AfricaClermont-Ferrand, FranceDelhi, IndiaDubai, United Arab EmiratesFlorence, ItalyFreetown, Sierra LeoneGoteborg, SwedenIstanbul, TurkeyLuanda, AngolaAbidjan, Cote d'IvoireAbuja, NigeriaAjaccio, FranceAlgiers, AlgeriaAmman, JordanAntananarivo, MadagascarBamako, MaliBangui, Central African RepublicMauritius, MauritiusBastia, FranceBeirut, LebanonBengaluru, IndiaMilan-Linate, ItalyBrazzaville, CongoCairo, EgyptCalvi, FranceMumbai, IndiaCotonou, BeninDjibouti, DjiboutiDouala, CameroonFigari, FranceGuangzhou, ChinaHo Chi Minh City, VietnamKinshasha, CongoLibreville, GabonLome, TogoMale, MaldivesMarrakech, MoroccoNaples, ItalyN'Djamena, ChadNiamey, NigerNouakchott, MauritaniaOran, AlgeriaOuagadougou, Burkina FasoPalma de Mallorca, SpainPau, FrancePointe Noire, CongoSt. Petersburg, RussiaRabat, MoroccoRiyadh, Saudi ArabiaTehran, IranSofia, BulgariaTunis, TunisiaWuhan, ChinaYaounde, CameroonYerevan, ArmeniaPapeete, French PolynesiaPointe-a-Pitre, GuadeloupeToulon/Hyeres, FranceSt. Denis, ReunionNairobi, KenyaParis-Orly, FranceKiev, UkraineCasablanca, MoroccoPerpignan, FranceAberdeen, United KingdomAalborg, DenmarkAbu Dhabi, United Arab EmiratesAlesund, NorwayBergen, NorwayBilbao, SpainBristol, United KingdomBillund, DenmarkCardiff, United KingdomChengdu, ChinaColombo, Sri LankaDammam, Saudi ArabiaDurham, United KingdomBremen, GermanyGdansk, PolandGraz, AustriaHangzhou, ChinaHelsinki, FinlandHumberside, United KingdomInverness, United KingdomKigali, RwandaKilimanjaro, TanzaniaKrakow, PolandKristiansand, NorwayKuala Lumpur, MalaysiaKuwait City, KuwaitLeeds/Bradford, United KingdomLinkoping, SwedenLuxembourg, LuxembourgNorwich, United KingdomGenoa, ItalySandefjord, NorwaySouthhampton, United KingdomStavanger, NorwayTaipei, TaiwanTrondheim, NorwayValencia, SpainXiamen, ChinaNuremberg, GermanyAdelaide, SAAlbury, NSWAlice Springs, NTArmidale, NSWAuckland, New ZealandBarcaldine, QLDBlackall, QLDBroome, WABundaberg, QLDCairns, QLDCanberra, ACTCharleville, QLDChristchurch, New ZealandCoffs Harbour, NSWDarwin, NTDenpasar-Bali, IndonesiaDevonport, TASDubbo, NSWEmerald, QLDGladstone, QLDGold Coast, QLDHamilton Island, QLDHervey Bay, QLDHobart, TASJakarta, IndonesiaLaunceston, TASLongreach, QLDLord Howe Island, NSWMackay, QLDMildura, VICMoranbah, QLDMoree, NSWNoumea, New CaledoniaPerth, WAPort Hedland, WAPort Macquarie, NSWPort Moresby, Papua New GuineaQueenstown, New ZealandRockhampton, QLDRoma, QLDSunshine Coast, QLDTamworth, NSWToowoomba, QLDTownsville, QLDWagga Wagga, NSWWellington, New Zealand Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. Note: This is a Member Exclusive destination that will require payment using WestJet dollars. Learn more. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Adults12 years+ 0 1 2 3 4 5 6 Decrease number of adults Increase number of adults Children2-11 years 0 1 2 3 4 5 Decrease number of children Increase number of children InfantsUnder 2 years 0 1 2 3 Decrease number of infants Increase number of infants To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10 or more guests with this form. For unaccompanied minor travel, please submit a request form. Learn about our guardian fare booking option. Depart:Use date format Y Y Y Y hyphen M M hyphen D D Return (optional):Use date format Y Y Y Y hyphen M M hyphen D D Clear return date Close Select depart date Close Select return date (optional) Seasonal service for ends and resumes Member Exclusive fares Close YOUR LANGUAGE IS NOT AVAILABLE The language you have chosen is not supported by this part of the site. Your search will continue in English. Continue in English Cancel BOOK A FLIGHT Sign in to apply companion vouchers, see Member Exclusive savings or earn and use WestJet dollars. Sign in * * Trip type Return trip * * Switch From Clear Going to Clear Apply discount code Departure date Clear Return date Clear Guests Get flights BOOK A FLIGHT WestJet is hard at work improving our website. We appreciate your patience. Notice: We are currently making site improvements and some features might not be available or working as expected. Booking a flight is only available on our full site as we work on enhancements. The mobile experience might not be optimal at this time. Booking a flight with WestJet dollars is currently unavailable. We appreciate your patience. Booking a flight with a coupon code is currently unavailable. We appreciate your patience. Book multi-city flightsBook up to 5 one-way flights at a time Please correct the following errors: * To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10 or more guests with this form. * Due to Transport Canada regulations, an adult guest can travel with only one infant. * For unaccompanied minor travel, please submit a request form. Learn about our guardian fare booking option. * Depart date must be today or later. * Depart dates are only selectable up to 330 days from today. * Depart date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date must be today or later. * Return dates are only selectable up to 330 days from today. * Return date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date occurs before the depart date. * At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher. * No flights available. Please try a new date or city pairing. * This coupon code is not valid. Please check the code and try again. * This coupon code has already been used. * No flights available for this date. Please try a new date or city pairing. * At least one of the coupon codes are not valid/applicable to your current search. * This coupon code can only be used for one guest. * These coupon codes can't be used together, they must be for 3the same promotion. * This coupon code does not support the number of guests selected. * At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion voucher. * No flights are scheduled. * Enter a departure airport for flight 1. * Enter an arrival airport for flight 1. * Enter a departure date for flight 1. * Enter a departure airport for flight 2. * Enter an arrival airport for flight 2. * Enter a departure date for flight 2. * Enter a departure airport for flight 3. * Enter an arrival airport for flight 3. * Enter a departure date for flight 3. * Enter a departure airport for flight 4. * Enter an arrival airport for flight 4. * Enter a departure date for flight 4. * Enter a departure airport for flight 5. * Enter an arrival airport for flight 5. * Enter a departure date for flight 5. * Coupon code is invalid. Flight 1 From: To: Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Depart: Close Flight 2 From: To: Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Depart: Close Flight 3 From: To: Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Depart: Close Flight 4 From: To: Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Depart: Close Flight 5 From: To: Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax. All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Depart: Close Add flight Guests Adults12 years+ 0 1 2 3 4 5 6 Decrease number of adults Increase number of adults Children2-11 years 0 1 2 3 4 5 Decrease number of children Increase number of children InfantsUnder 2 years 0 1 2 3 Decrease number of infants Increase number of infants To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10 or more guests with this form. For unaccompanied minor travel, please submit a request form. Learn about our guardian fare booking option. Coupon code Coupon code (optional):7 letters and numbers FIND YOUR VACATION PACKAGE WestJet is hard at work improving our website. We appreciate your patience. Booking a vacation is only available on our mobile site as we work on enhancements. Booking a vacation is only available on our full site as we work on enhancements. The mobile experience might not be optimal at this time. FIND YOUR VACATION PACKAGE Please correct the following: * To book 7 to 9 guests, please call 1-888-937-8538. For groups of 10 or more guests, please contact a Travel Agent. * Due to Transport Canada regulations, an adult guest can travel with only one infant. * Depart date must be after today's date. * Depart dates are only selectable up to 330 days from today. * Depart date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date must be after today's date. * Return dates are only selectable up to 330 days from today. * Return date is entered, but invalid. Date format must be YYYY-MM-DD. * Return date occurs before the depart date. * There are some room combinations that cannot be booked online. We can happily assist through our Call Centre at 1-877-733-9513. * Please note, vacations for more than 45 days are not available for purchase online. Please contact us at 1-877-733-9513. * Seasonality error From: To: City To: Clear Close Enter destination or airport Clear All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD Adults 18 years+ 1 2 3 4 5 6 Decrease number of adults Increase number of adults Children 2 to 17 years 0 1 2 3 4 5 Decrease number of children Increase number of children Infants Under 2 years 0 1 2 3 Decrease number of infants Increase number of infants First child age:at time of travel 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Second child age:at time of travel 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Third child age:at time of travel 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Fourth child age:at time of travel 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Fifth child age:at time of travel 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 To book 7 to 9 guests, please call 1-888-937-8538. For groups of 10 or more guests, please contact a Travel Agent. Depart:Use date format Y Y Y Y hyphen M M hyphen D D Return:Use date format Y Y Y Y hyphen M M hyphen D D Close Select depart date Close Select return date Rooms: 1 2 3 4 5 6 Decrease rooms Increase rooms Get Vacations button disabled due to incomplete or invalid information Close YOUR LANGUAGE IS NOT AVAILABLE The language you have chosen is not supported by this part of the site. Your search will continue in English. Continue in English Cancel CHECK IN WestJet is hard at work improving our website. Please note, we cannot check you in via our contact centre. We appreciate your patience. Check in is only available on our desktop site as we work on enhancements. The mobile experience might not be optimal at this time. Check in is only available on our mobile site as we work on enhancements. The desktop experience might not be optimal at this time. CHECK IN Check in online if your flight departs within the next 24 hours What to know as you travel Find more check-in information Lost your reservation code? MANAGE TRIPS Notice: We are currently making site improvements and some features might not be available or working as expected. Check in, change/cancel a flight, select seats and review your itinerary. Sign in Manage all of your trips Any available trip info could not load. Please refresh/reload this page. OR Please correct the following: * Reservation code must be 6 characters long and not contain any special characters. * Please enter a valid last name. * Reservation code must be 6 characters long and not contain any special characters. * ERROR Sorry, we’re experiencing technical difficulties. Please try again soon. * BOOKING NOT FOUND Sorry, we could not locate a trip. Please check that your information is correct. Note: If you booked through a third party, you must contact them directly. Reservation code: Last name: Lost your reservation code? UPCOMING TRIP Notice: We are currently making site improvements and some features might not be available or working as expected. Search for another trip MANAGE TRIPS UPCOMING TRIPS Search for another trip Notice: We are currently making site improvements and some features might not be available or working as expected. There are no upcoming trips on your profile. Maybe you made a booking without your WestJet Rewards ID? Try searching for a trip using your reservation code We’re currently experiencing technical issues. Please try again shortly. Search for another trip * Reservation code: FARE ON HOLD View trip details This is a multicity booking. Some trip details and management options are not available. Please see your emailed booking confirmation for more information. Change flight Cancel flight Select seats Guest info Check-in Add bags Pay full fare SORRY, THIS FLIGHT CAN’T BE CHANGED ONLINE. To change this flight, please contact a WestJet Agent. CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY Because your flights were booked through a third-party such as a travel agent, airline partner or AIR MILES®, you'll need to contact your booking agent directly to make changes to this itinerary. If you've already started your trip, please contact WestJet or request a call back . CONTACT WESTJET VACATIONS TO CHANGE OR CANCEL YOUR TRIP To make changes your trip, please call WestJet Vacations at 1-877-737-7001 or request a call back . SORRY, THIS FLIGHT CAN’T BE CANCELLED ONLINE. To cancel this flight, please contact a WestJet Agent. CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY Because your flights were booked through a third-party such as a travel agent, airline partner or AIR MILES®, you'll need to contact your booking agent directly to make changes to this itinerary. If you've already started your trip, please contact WestJet or request a call back . CONTACT WESTJET VACATIONS TO CHANGE OR CANCEL YOUR TRIP To make changes your trip, please call WestJet Vacations at 1-877-737-7001 or request a call back . SORRY, SEATS FOR THIS FLIGHT CAN’T BE CHANGED ONLINE. You can change seats during check in or through a WestJet Agent (possibly for a fee). SORRY, GUEST INFORMATION CAN’T BE ACCESSED AT THIS TIME. For more information, please contact a WestJet Agent. CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY Because your flights were booked through a third-party such as a travel agent, airline partner or AIR MILES®, you'll need to contact your booking agent directly to make changes to this itinerary. If you've already started your trip, please contact WestJet or request a call back . SORRY, CHECK-IN IS NOT AVAILABLE AT THIS TIME. You may check-in 24 hours before departure. SORRY, BAGS FOR THIS FLIGHT CAN’T BE ADDED ONLINE. To add bags for this flight, please contact a WestJet Agent. Notice: We are currently making site improvements and some features might not be available or working as expected. PLACE AN OFFER TO UPGRADE With an accepted offer, you'll enjoy an elevated travel experience. Place offer now YOUR OFFER TO UPGRADE HAS BEEN PLACED. See your status The flights in this trip were cancelled due to a change in our flight schedule. Cancel your reservation using the Manage Trips tool and book a new flight. One or more of the flights in this trip were cancelled due to a change in our flight schedule. Please review your itinerary. If your trip no longer meets your needs you can cancel your flight above and book a new flight. View itinerary summary Guests travelling Email itinerary | Print itinerary This is not a boarding pass. Please refer to your original emailed itinerary for complete booking information and ticket receipt details. TRIP SUMMARY RESERVATION CODE: RESERVATIONS FOR THE FOLLOWING GUEST(S) TRIP DETAILS * * Booking {0} could not display. Please try reloading Booking {0} was not found or was made with your WestJet ID and a different last name. To manage this trip, please complete the Manage trips form with the applicable last name. Sorry, we could not locate a trip. Please check that your information is correct. Note: If you booked through a third party, you must contact them directly. * Operated by {0} Departing:, Arriving:, Duration: -------------------------------------------------------------------------------- Layover * TO to Departing: Arriving: Duration: Layover: in * Sorry, this flight can’t be changed online. To change this flight, please contact a WestJet Agent. Sorry, this flight can’t be cancelled online. To change this flight, please contact a WestJet Agent. To change seats (possibly for a fee) up to 2 hours before departure, please contact a WestJet Agent. Sorry, guest information can’t be accessed at this time. To change this flight, please contact a WestJet Agent. Sorry, check-in is not available at this time. You may check-in 24 hours before departure. * Flights * Multi-city * Flight status * Manage trips NEW YEAR SALE With 7 million seats on sale, where will you reach your 2023 travel goals? Book now BUSINESS CABIN TO THE BEACH Great fares in Business to Puerto Vallarta and Cancun. Learn more GIVE THE GIFT OF POSSIBILITY A WestJet gift card isn't just a gift, it's an experience. Buy online Quick Links TRAVELLING SAFELY GET TRAVEL READY Discover everything you need to know for a safe and successful trip. Learn more TRAVEL REQUIREMENTS Use our travel requirements tool to help book that long-awaited getaway. Check requirements FLEXIBLE CHANGE/CANCEL POLICIES We've made it easier to manage travel impacted by COVID-19 or destination-specific travel advisories. View policies GET TRAVEL READY Discover everything you need to know for a safe and successful trip. Learn more TRAVEL REQUIREMENTS Use our travel requirements tool to help book that long-awaited getaway. Check requirements FLEXIBLE CHANGE/CANCEL POLICIES We've made it easier to manage travel impacted by COVID-19 or destination-specific travel advisories. View policies FEATURED FARES Departing from: Abbotsford, BC Brandon, MB Calgary, AB Charlottetown, PE Comox, BC Cranbrook, BC Dawson Creek, BC Edmonton, AB Fort McMurray, AB Fort St. John, BC Grande Prairie, AB Halifax, NS Hamilton, ON Kamloops, BC Kelowna, BC Kitchener/Waterloo, ON Lethbridge, AB Lloydminster, AB London, ON Medicine Hat, AB Moncton, NB Montreal, QC Nanaimo, BC Ottawa, ON Penticton, BC Prince George, BC Quebec City, QC Regina, SK Saskatoon, SK St. John's, NL Sydney, NS Terrace, BC Thunder Bay, ON Toronto, ON Vancouver, BC Victoria, BC Whitehorse, YT Windsor, ON Winnipeg, MB Yellowknife, NT ^Total price one-way per guest. See terms and conditions. * Book now Calgary Alberta Apr 4, 2023 From146 CAD Book now * Book now Vancouver British Columbia May 1, 2023 From157 CAD Book now * Book now Toronto Ontario Feb 2, 2023 From108 CAD Book now * Book now Fort Lauderdale Florida Jan 30, 2023 From233 CAD Book now Load more KEY ACTIONS BEFORE YOU GO OUR BAGGAGE FEES HAVE CHANGED Learn more CHECK IN WITHIN 24 HOURS View OUR BEST TIPS FOR SMOOTH TRAVEL Learn more OUR BAGGAGE FEES HAVE CHANGED Learn more CHECK IN WITHIN 24 HOURS View OUR BEST TIPS FOR SMOOTH TRAVEL Learn more GET UP TO 450 WELCOME WESTJET DOLLARS When you are approved for the WestJet RBC® World Elite Mastercard‡ and spend a minimum of $5,000 in the first 3 months.¹ Learn more REACH HIGHER WITH STATUS LIFT With the WestJet RBC® World Elite Mastercard‡, status is within reach.⁵ Learn more STILL HAVE QUESTIONS? WE'RE HERE FOR YOU Read FAQS Chat with Us Close LEGAL, RESTRICTIONS AND TERMS AND CONDITIONS ^Flight prices: terms and conditions * Prices may not reflect real-time pricing or availability. Prices will be updated at least every two hours. * Prices displayed above are subject to change and are not guaranteed until payment is made and accepted. * Seasonal start and end dates apply and are indicated in the booking flow. * Advertised prices, taxes and fees may fluctuate based on exchange rate. * Seats at these fares are limited and may not be available on all flights. * New bookings only. * Non-refundable. * Advance purchase required. * Flights may not operate on certain days. * All fares shown are one-way. 1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the 250 welcome WestJet dollars to appear on your WestJet Rewards account. Your WestJet Rewards account is accessible at westjet.com/account. To be eligible for the additional 200 WestJet dollars (“Additional WestJet dollars”) you must have applied for the WestJet RBC World Elite Mastercard and have been approved by Royal Bank of Canada. The Additional WestJet dollars will be awarded to you if a total of $5,000 or more in qualifying net purchases and pre-authorized bill payment transactions (“Qualifying Transactions”) are posted to your WestJet RBC World Elite Mastercard account within the first 3 months of your account open date, provided your account is open and in good standing at the time you reach $5,000 in Qualifying Transactions. Please allow 4-6 weeks after this requirement is fulfilled for the Additional WestJet dollars to be awarded to your WestJet Rewards account. Qualifying Transactions exclude cash advances (balance transfers, cash-like transactions and bill payments that are not pre-authorized charges that you set up with a merchant), interest charges, fees, and any credits for returns or adjustments. Welcome WestJet dollars are not available to existing or former WestJet RBC World Elite Mastercard primary cardholders applying for or transferring to a WestJet RBC World Elite Mastercard. The Additional WestJet dollars do not apply to product changes from another RBC Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional cardholders are not eligible for the welcome WestJet dollars or Additional WestJet Dollars. This offer may not be combined or used in conjunction with any other offer, except as otherwise set out. Royal Bank of Canada and WestJet reserve the right to modify, cancel or withdraw this offer at any time. This offer may be revoked at any time if we suspect you may be manipulating or abusing it, or engaging in any suspicious or fraudulent activity, as determined by Royal Bank of Canada in its sole discretion. Select the individual offer to learn more about the legal, restrictions and terms and conditions that may be associated. Member Exclusive Fares: terms and conditions WestJet RBC® World Elite Mastercard: terms and conditions *Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the round-trip companion voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards account, accessible at westjet.com/account. The World Elite Companion Voucher is offered to new WestJet RBC World Elite Mastercard cardholders only, and annually thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use the World Elite Companion Voucher only once for one of these options of A) round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or B) round-trip flight to/from the rest of the WestJet network for $399 CAD. Applicable taxes, fees, charges and other ATC charges on the World Elite Companion Voucher must be paid at time of booking. Additional cardholders are not eligible for the World Elite Companion Voucher offer. Points.com and WestJet reserve the right to change or terminate promotion without notice. All purchases must be made through the member’s WestJet Rewards account. WestJet Rewards members will receive a 35% discount on the purchase price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars in a single transaction. To receive the 35% discount, the WestJet dollars purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15, 2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet dollars per calendar year. All purchases are non-refundable. Offer is subject to change. Offer cannot be combined with any other offer. WestJet dollars will be posted to the recipient’s WestJet Rewards account within 24 hours of the completed transaction. All other Reward Program Rules remain in effect. ^WestJet RBC World Elite Mastercard primary cardholders can access an annual benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum status each year. With Status Lift, you can earn $500 in tier qualifying spend which applies towards achieving the next WestJet Rewards tier for every $15,000 CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s qualifying year is January 1 to December 31 of each calendar year. “ * Other terms and conditions apply. For full details visit westjet.com/statuslift ^ Flight prices: terms and conditions * Prices may not reflect real-time pricing or availability. Prices will be updated at least every two hours. * Prices displayed above are subject to change and are not guaranteed until payment is made and accepted. * Seasonal start and end dates apply and are indicated in the booking flow. * Advertised prices, taxes and fees may fluctuate based on exchange rate. * Seats at these fares are limited and may not be available on all flights. * New bookings only. * Non-refundable. * Advance purchase required. * Flights may not operate on certain days. * All fares shown are one-way. Legal, restrictions and terms and conditions English Antigua Aruba Barbados Bermuda Bahamas Belize Canada Costa Rica Cuba Curacao Dominican Republic Spain France United Kingdom Ireland Italy Jamaica Cayman Islands St. Lucia Mexico Netherlands Puerto Rico St. Martin Turks and Caicos Trinidad and Tobago United States English Français We'll redirect you to the home page of the country/region site you choose. Update Contact us * BOOKING OPTIONS * Business travel * Groups and conventions * Direct flights * Hold the fare * Book with a companion voucher * Book with WestJet dollars * Fares, taxes and fees * Car rental * Hotel * Destinations * BEFORE YOU GO * Baggage allowance * Seat selection * Children and family * Pets * Special needs * Travel documents * Travel insurance * Download/update the app * Get travel ready * AT THE AIRPORT * Lounges * Priority services * Security screening * Parking * IN THE AIR * Food and beverage * Entertainment * Our aircraft * Cabins * AT YOUR DESTINATION * Lost and found * Lost luggage Get travel ready WestJet App * ABOUT WESTJET * About us * Awards * History * Sponsorship * Community Investment * Great jobs * Our airline partners * WestJet RBC® credit cards * FAQs * Media and news * WESTJET VACATIONS * Featured vacation packages * Family vacation packages * Why WestJet Vacations? * SERVICES * WestJet Biz * WestJet Cargo * Travel agents * Accessibility * LEGAL * Tariffs and conditions of carriage * Privacy policy * Flight interruptions and passenger rights * US flight and service disruptions * Legal © WestJet. All rights reserved. Indicates external site which may or may not meet accessibility guidelines and/or be translated. ^Flight prices: terms and conditions * Prices may not reflect real-time pricing or availability. Prices will be updated at least every two hours. * Prices displayed above are subject to change and are not guaranteed until payment is made and accepted. * Seasonal start and end dates apply and are indicated in the booking flow. * Advertised prices, taxes and fees may fluctuate based on exchange rate. * Seats at these fares are limited and may not be available on all flights. * New bookings only. * Non-refundable. * Advance purchase required. * Flights may not operate on certain days. * All fares shown are one-way. 1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the 250 welcome WestJet dollars to appear on your WestJet Rewards account. Your WestJet Rewards account is accessible at westjet.com/account. To be eligible for the additional 200 WestJet dollars (“Additional WestJet dollars”) you must have applied for the WestJet RBC World Elite Mastercard and have been approved by Royal Bank of Canada. The Additional WestJet dollars will be awarded to you if a total of $5,000 or more in qualifying net purchases and pre-authorized bill payment transactions (“Qualifying Transactions”) are posted to your WestJet RBC World Elite Mastercard account within the first 3 months of your account open date, provided your account is open and in good standing at the time you reach $5,000 in Qualifying Transactions. Please allow 4-6 weeks after this requirement is fulfilled for the Additional WestJet dollars to be awarded to your WestJet Rewards account. Qualifying Transactions exclude cash advances (balance transfers, cash-like transactions and bill payments that are not pre-authorized charges that you set up with a merchant), interest charges, fees, and any credits for returns or adjustments. Welcome WestJet dollars are not available to existing or former WestJet RBC World Elite Mastercard primary cardholders applying for or transferring to a WestJet RBC World Elite Mastercard. The Additional WestJet dollars do not apply to product changes from another RBC Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional cardholders are not eligible for the welcome WestJet dollars or Additional WestJet Dollars. This offer may not be combined or used in conjunction with any other offer, except as otherwise set out. Royal Bank of Canada and WestJet reserve the right to modify, cancel or withdraw this offer at any time. This offer may be revoked at any time if we suspect you may be manipulating or abusing it, or engaging in any suspicious or fraudulent activity, as determined by Royal Bank of Canada in its sole discretion. Select the individual offer to learn more about the legal, restrictions and terms and conditions that may be associated. Member Exclusive Fares: terms and conditions WestJet RBC® World Elite Mastercard: terms and conditions *Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the round-trip companion voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards account, accessible at westjet.com/account. The World Elite Companion Voucher is offered to new WestJet RBC World Elite Mastercard cardholders only, and annually thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use the World Elite Companion Voucher only once for one of these options of A) round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or B) round-trip flight to/from the rest of the WestJet network for $399 CAD. Applicable taxes, fees, charges and other ATC charges on the World Elite Companion Voucher must be paid at time of booking. Additional cardholders are not eligible for the World Elite Companion Voucher offer. Points.com and WestJet reserve the right to change or terminate promotion without notice. All purchases must be made through the member’s WestJet Rewards account. WestJet Rewards members will receive a 35% discount on the purchase price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars in a single transaction. To receive the 35% discount, the WestJet dollars purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15, 2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet dollars per calendar year. All purchases are non-refundable. Offer is subject to change. Offer cannot be combined with any other offer. WestJet dollars will be posted to the recipient’s WestJet Rewards account within 24 hours of the completed transaction. All other Reward Program Rules remain in effect. ^WestJet RBC World Elite Mastercard primary cardholders can access an annual benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum status each year. With Status Lift, you can earn $500 in tier qualifying spend which applies towards achieving the next WestJet Rewards tier for every $15,000 CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s qualifying year is January 1 to December 31 of each calendar year. “ * Other terms and conditions apply. For full details visit westjet.com/statuslift ^Flight prices: terms and conditions * Prices may not reflect real-time pricing or availability. Prices will be updated at least every two hours. * Prices displayed above are subject to change and are not guaranteed until payment is made and accepted. * Seasonal start and end dates apply and are indicated in the booking flow. * Advertised prices, taxes and fees may fluctuate based on exchange rate. * Seats at these fares are limited and may not be available on all flights. * New bookings only. * Non-refundable. * Advance purchase required. * Flights may not operate on certain days. * All fares shown are one-way. 1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the 250 welcome WestJet dollars to appear on your WestJet Rewards account. Your WestJet Rewards account is accessible at westjet.com/account. To be eligible for the additional 200 WestJet dollars (“Additional WestJet dollars”) you must have applied for the WestJet RBC World Elite Mastercard and have been approved by Royal Bank of Canada. The Additional WestJet dollars will be awarded to you if a total of $5,000 or more in qualifying net purchases and pre-authorized bill payment transactions (“Qualifying Transactions”) are posted to your WestJet RBC World Elite Mastercard account within the first 3 months of your account open date, provided your account is open and in good standing at the time you reach $5,000 in Qualifying Transactions. Please allow 4-6 weeks after this requirement is fulfilled for the Additional WestJet dollars to be awarded to your WestJet Rewards account. Qualifying Transactions exclude cash advances (balance transfers, cash-like transactions and bill payments that are not pre-authorized charges that you set up with a merchant), interest charges, fees, and any credits for returns or adjustments. Welcome WestJet dollars are not available to existing or former WestJet RBC World Elite Mastercard primary cardholders applying for or transferring to a WestJet RBC World Elite Mastercard. The Additional WestJet dollars do not apply to product changes from another RBC Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional cardholders are not eligible for the welcome WestJet dollars or Additional WestJet Dollars. This offer may not be combined or used in conjunction with any other offer, except as otherwise set out. Royal Bank of Canada and WestJet reserve the right to modify, cancel or withdraw this offer at any time. This offer may be revoked at any time if we suspect you may be manipulating or abusing it, or engaging in any suspicious or fraudulent activity, as determined by Royal Bank of Canada in its sole discretion. Select the individual offer to learn more about the legal, restrictions and terms and conditions that may be associated. Member Exclusive Fares: terms and conditions WestJet RBC® World Elite Mastercard: terms and conditions *Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6 weeks after the first purchase transaction date for the round-trip companion voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards account, accessible at westjet.com/account. The World Elite Companion Voucher is offered to new WestJet RBC World Elite Mastercard cardholders only, and annually thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use the World Elite Companion Voucher only once for one of these options of A) round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or B) round-trip flight to/from the rest of the WestJet network for $399 CAD. Applicable taxes, fees, charges and other ATC charges on the World Elite Companion Voucher must be paid at time of booking. Additional cardholders are not eligible for the World Elite Companion Voucher offer. Points.com and WestJet reserve the right to change or terminate promotion without notice. All purchases must be made through the member’s WestJet Rewards account. WestJet Rewards members will receive a 35% discount on the purchase price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars in a single transaction. To receive the 35% discount, the WestJet dollars purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15, 2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet dollars per calendar year. All purchases are non-refundable. Offer is subject to change. Offer cannot be combined with any other offer. WestJet dollars will be posted to the recipient’s WestJet Rewards account within 24 hours of the completed transaction. All other Reward Program Rules remain in effect. ^WestJet RBC World Elite Mastercard primary cardholders can access an annual benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum status each year. With Status Lift, you can earn $500 in tier qualifying spend which applies towards achieving the next WestJet Rewards tier for every $15,000 CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s qualifying year is January 1 to December 31 of each calendar year. “ * Other terms and conditions apply. For full details visit westjet.com/statuslift