✈ FLYKIOSK FLIGHT DEALS
Find better Group and series fares. Book with confidence.
Live fares with clear flight details, baggage and customer-ready booking.

Live Offers

LIVE

Best available routes and promotional flyers. Tap a fare to see full details and continue to booking.

Last Minute Offers

NEXT 3 DAYS

Lowest available fares for upcoming travel in the next 3 days.

Clear fare details
Flight, timing and baggage shown clearly
More fare choices
Compare currently available fares
Booking assistance
Simple customer-ready booking flow

Explore More from Flykiosk

Visa, attestation, tours and holiday packages — all from the Flykiosk family.

Trending Routes With Cheap Prices

Popular routes based on current fare availability, starting from the cheapest fare.

Cheapest Group Fares

Lowest currently available fare for each route.

0

Routes

0

Available Fares

—

Lowest Fare

About Flykiosk Travel

Trusted travel partner for flights, visa, attestation, holidays and travel support.

📍 Office Location

Flykiosk Travel Pvt Ltd
Pakarat Building
Kalikavu Jn
Malappuram – 676525

Get Directions →
Flykiosk Travel office

Get in Touch

☎ +91 77369 94446
☎ +91 77369 94447
✉ ops@flykiosk.com
Mon – Sat: 9:00 AM – 7:00 PM
Sunday: 10:00 AM – 5:00 PM

Chat with Flykiosk Agent
Chat with Flykiosk Agent // FLYKIOSK ADMIN SELF PASSWORD CHANGE — NO EMAIL / OTP function openAdminPasswordChange(){ if(!isAdmin()) return; const modal=document.getElementById('fk-admin-password-change-modal'); ['fk-admin-current-password','fk-admin-new-password','fk-admin-confirm-password'].forEach(id=>{const el=document.getElementById(id);if(el)el.value='';}); const msg=document.getElementById('fk-admin-password-change-message'); if(msg){msg.textContent='';msg.className='text-xs min-h-[18px] mt-3';} modal?.classList.remove('hidden'); setTimeout(()=>document.getElementById('fk-admin-current-password')?.focus(),50); } function closeAdminPasswordChange(){document.getElementById('fk-admin-password-change-modal')?.classList.add('hidden');} async function changeAdminPassword(){ if(!isAdmin() || !FLYKIOSK_AUTH_CLIENT) return; const current=String(document.getElementById('fk-admin-current-password')?.value||''); const next=String(document.getElementById('fk-admin-new-password')?.value||''); const confirmPassword=String(document.getElementById('fk-admin-confirm-password')?.value||''); const msg=document.getElementById('fk-admin-password-change-message'); const btn=document.getElementById('fk-admin-password-change-save'); const setMsg=(t,ok=false)=>{if(msg){msg.textContent=t;msg.className='text-xs min-h-[18px] mt-3 '+(ok?'text-green-600':'text-red-600');}}; if(!current){setMsg('Enter your current password.');return;} if(next.length<8){setMsg('New password must be at least 8 characters.');return;} if(next.length>128){setMsg('Password is too long.');return;} if(next!==confirmPassword){setMsg('New passwords do not match.');return;} const email=String(authSession?.username||FLYKIOSK_ADMIN_EMAIL||'').trim().toLowerCase(); try{ if(btn){btn.disabled=true;btn.textContent='VERIFYING…';} const {data:loginData,error:loginError}=await FLYKIOSK_AUTH_CLIENT.auth.signInWithPassword({email,password:current}); if(loginError || !loginData?.session) throw new Error('Current password is incorrect.'); if(btn) btn.textContent='UPDATING…'; const {error:updateError}=await FLYKIOSK_AUTH_CLIENT.auth.updateUser({password:next}); if(updateError) throw updateError; setMsg('Admin password updated successfully.',true); setTimeout(()=>{closeAdminPasswordChange();alert('Admin password updated successfully.');},250); }catch(e){setMsg(e?.message||'Unable to update Admin password.');} finally{if(btn){btn.disabled=false;btn.textContent='UPDATE PASSWORD';}} }