LIVE TRACKING SEARCH WIDGETS DATA SOLUTIONS FLIGHT STATISTICS CLAIM COMPENSATION
This is not the most recent flight. Click here for the LH752 flight plan.
16. Aug 2024
Landed The flight has landed. It arrived 5 days ago (6min late) . FRA
Frankfurt CHECK-IN: 259-335 TERMINAL: 1 GATE: B22 ->
8h 12m 9,782km / 6,038mi (Direct: 7,125km, +27%)
HYD
Hyderabad TERMINAL: 1 GATE: B22
16 Aug 13:43CEST 16 Aug 13:05 11:43 UTC 38min late
17 Aug 01:26 IST 17 Aug 01:20 16. Aug 19:56 UTC 6min late
" : ""} `; if (activeHex in marker) { liveMap.removeLayer(marker[activeHex]); } const m = L.marker(activeMarker.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: activeHex, opacity: lp[7] != '' ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[activeHex] = m; document.getElementById(`mi-${activeHex}`).style.transform = `rotate(${lp[2]}deg)`; activeMarker = null; } activeHex = null; liveTrack = null; liveMarker = null; estTrack = null; document.getElementById('liveMapContainer').style.display = 'none'; document.getElementById('mapSearch').style.display = 'block';} /** * Recalculates the new position of a marker based on the time elapsed and its previous state. * @param {Object} liveMap */async function updateCalc(liveMap) { if (recalcInProg || liveMap.getZoom() < 6) { return; } recalcInProg = true; for (const [key, prevPos] of Object.entries(lastPos)) { if (key in marker && prevPos[3] >= 50 && !prevPos[6]) { const speed = prevPos[3] || 0; const interval = Date.now() - prevPos[4]; const dist = speed * interval / 1000 / 3600 * 1852; if (dist < 20) { continue; } // calculate next position const lat1 = toRad(prevPos[0]); const lon1 = toRad(prevPos[1]); const brng = toRad(prevPos[2]); const lat2 = Math.asin(sin(lat1) * cos(dist / r_earth) + cos(lat1) * sin(dist / r_earth) * cos(brng)); const lon2 = lon1 + Math.atan2(sin(brng) * sin(dist / r_earth) * cos(lat1), cos(dist / r_earth) - sin(lat1) * sin(lat2)); const lat2d = toDeg(lat2); const lon2d = toDeg(lon2); lastPos[key] = [lat2d, lon2d, prevPos[2], prevPos[3], Date.now(), prevPos[5], prevPos[6], prevPos[7]]; marker[key].setLatLng([lat2d, lon2d]); if (liveTrack && activeMarker == key) { const l = liveTrack.getLatLngs(); l.push(L.latLng(lat2d, lon2d, prevPos[5])); try { liveTrack.setLatLngs(l); } catch (e) { /* Catch error silently. */ } if (activeDest) { const tn = L.latLng(lat2d, lon2d); liveMap.removeLayer(estTrack); const arcOptions = { color: "lightgray", noClip: true, vertices: 100 }; estTrack = t.lng < tn.lng ? L.Polyline.Arc(activeDest, tn, arcOptions) : L.Polyline.Arc(tn, activeDest, arcOptions); estTrack.addTo(liveMap); tracks.push(estTrack); } } } } recalcInProg = false;}/** * Fetches data from a specific URL, handles errors and returns the JSON response. * @param {string} url */async function getData(url) { const response = await fetch(url, { headers: { Authorization: auth_token } }); if (!response.ok) { handleFetchErrors(response); return null; } if (sf === "") { document.getElementById("liveUpdErr").style.display = 'none'; document.getElementById("liveUpdNotFound").style.display = 'none'; } return response.json();}/** * Handles errors during fetch call * @param {Object} response */function handleFetchErrors(response) { if (sf !== "") return; const liveUpdErr = document.getElementById("liveUpdErr"); const liveUpdNotFound = document.getElementById("liveUpdNotFound"); const liveMapContainer = document.getElementById("liveMapContainer"); const mapSearch = document.getElementById("mapSearch"); if (response.status !== 404) { refreshsActive = false; liveUpdNotFound.style.display = 'none'; liveUpdErr.style.display = 'block'; liveMapContainer.style.display = 'none'; mapSearch.style.display = 'block'; document.getElementById("liveUpdErrCode").innerText = response.status; } else { liveUpdErr.style.display = 'none'; liveMapContainer.style.display = 'none'; mapSearch.style.display = 'block'; liveUpdNotFound.style.display = 'block'; }}async function updateMap(liveMap, fromZoom, clickHex) { if (documentIsHidden()) return; const bounds = liveMap.getBounds(); const url = constructURL(bounds, liveMap.getZoom(), clickHex); if (updateInProgressOrTooSoon(fromZoom)) return; recalcInProg = true; lastUpdate = Date.now(); updateInProg = true; const ld = await getData(url); if (!ld) { updateInProg = false; return; } processMapData(liveMap, ld, fromZoom, clickHex);}function documentIsHidden() { return typeof document.hidden !== "undefined" && document.hidden;}function constructURL(bounds, zoom, clickHex) { const widthText = screenWidth > 1000 ? "large" : "small"; const hexIncl = clickHex ? `?incl=${clickHex}&` : "?"; return `/en/live/map/${Math.floor(bounds['_northEast'].lat * 1e5)}/${Math.floor(bounds['_southWest'].lat * 1e5)}/` + `${Math.floor(bounds['_southWest'].lng * 1e5)}/${Math.floor(bounds['_northEast'].lng * 1e5)}/${zoom}/${widthText}` + hexIncl + `${Math.floor(Date.now() / 5000)}`;}function updateInProgressOrTooSoon(fromZoom) { if (updateInProg) { return true; } const freq = fromZoom ? minZoomFreq : minRefreshFreq; return Date.now() - lastUpdate < freq;}function processMapData(liveMap, ld, fromZoom, clickHex) { newMarker = {}; arcs = []; curArc = []; arcCol = ""; prevCoord = []; document.getElementById("nr_flights_disp").innerText = ld["f"]; document.getElementById("nr_flights_tot").innerText = ld["t"]; const st = screenWidth / ld["f"] > 5; const redraw = st !== hadTitles; for (const entr in ld["m"]) { const e = ld["m"][entr]; handleMarker(liveMap, e, redraw, st); } hadTitles = st; removeUnusedMarkers(liveMap); updateInProg = false; recalcInProg = false; firstUpd = false; if (clickHex) { marker[clickHex].fire('click'); }}function handleMarker(liveMap, e, redraw, st) { if (e[4] == null || e[5] == null) { return; } const currentPos = L.latLng(e[4], e[5]); if (redraw && e[0] in marker) { liveMap.removeLayer(marker[e[0]]); delete marker[e[0]]; } if (e[0] in marker) { updateExistingMarker(e, currentPos); } else { createNewMarker(liveMap, e, currentPos, st); }}function updateExistingMarker(e, currentPos) { const m = marker[e[0]]; m.setLatLng(currentPos); lastPos[e[0]] = [e[4], e[5], e[2], e[6], Date.now(), e[7], e[8], e[9]]; newMarker[e[0]] = true; document.getElementById("mi-" + e[0]).style.transform = "rotate(" + e[2] + "deg)";}function createNewMarker(liveMap, e, currentPos, st) { var des = TypeDesignatorIcons[e[10]]; if (!des) { des = DefaultIcon; } const htmlc = (st ? "" + e[9] + "
" : "") + " "; const m = L.marker(currentPos, { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: e[0], opacity: e[3] ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[e[0]] = m; markerType[e[0]] = des; newMarker[e[0]] = true; lastPos[e[0]] = [e[4], e[5], e[2], e[6], Date.now(), e[7], e[8], e[9]]; document.getElementById("mi-" + e[0]).style.transform = "rotate(" + e[2] + "deg)";}function removeUnusedMarkers(liveMap) { for (const m in marker) { if (!(m in newMarker) && m != activeHex) { liveMap.removeLayer(marker[m]); delete marker[m]; } }}function onPlaneClick(e) { if (sf != "") { return; } updateInProg = true; const liveMap = e.target._map; const hex = e.target.options.alt; if (hex == activeHex) { return; } updateTrack(liveMap, `/${lang}/live/track_hex/${hex}`, hex, e);}function onMoveend(e) { localStorage.setItem('livemapCenter', JSON.stringify(e.target.getCenter())); localStorage.setItem('livemapZoom', e.target.getZoom()); updateMap(e.sourceTarget, false); } function onZoomed(e) { updateMap(e.sourceTarget, true) }// Define a utility function for creating a markerfunction createMarker(latLng, iconClass, htmlContent, alt, opacity) { return L.marker(latLng, { icon: L.divIcon({ className: iconClass, html: htmlContent }), alt: alt, opacity: opacity, }).on('click', onPlaneClick);}function updateTrack(liveMap, url, hex, e) { let prevCoord = null; let prevCoordFull = null; getData(url).then(function (ld) { if (!ld) { return; } const hadNoHex = hex === ""; if (hex === "" && url.includes("hex")) { hex = ld[0]; } else if (hex === "") { hex = ld[1]; } if (activeMarker && hex !== activeHex) { // Reset old marker const lp = lastPos[activeHex]; const des = markerType[activeHex]; const htmlc = (hadTitles ? "" + lp[7] + "
" : "") + " `; liveMap.removeLayer(marker[activeHex]); const m = L.marker(activeMarker.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: activeHex, opacity: lp[7] != '' ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[activeHex] = m; markerType[activeHex] = des; document.getElementById("mi-" + activeHex).style.transform = "rotate(" + lp[2] + "deg)"; activeMarker = m; } // Set new marker const target = e ? e.target : marker[hex]; if (hex !== activeHex && target) { const lp = lastPos[hex]; const des = markerType[hex]; const htmlc = (hadTitles ? "" + lp[7] + "
" : "") + " `; const m = L.marker(target.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: hex, opacity: ld[3] ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[hex] = m; liveMap.removeLayer(target); activeMarker = m; if (!e) { document.getElementById("mi-" + hex).style.transform = "rotate(" + lp[2] + "deg)"; } } refreshsActive = true; recalcInProg = true; arcs = []; curArc = []; arcCol = ""; prevCoord = []; track = ld[23]; if (sf === "") { if (ld[0] !== "") { domElements.get("liveFlnr").href = `/${lang}/live/flight_details/${ld[10]}`; domElements.get("liveFlnr").innerText = ld[0]; } else { domElements.get("liveFlnr").innerText = ""; domElements.get("liveFlnr").href = ""; } if (ld[21]) { domElements.get("liveAirline").innerText = ld[21]; } else { domElements.get("liveAirline").innerText = ""; } domElements.get("liveHex").innerText = ld[1]; if (ld[2] !== "" && ld[2] !== ld[0]) { domElements.get("liveCallsign").innerText = ld[2]; } else { domElements.get("liveCallsign").innerText = ""; } if (ld[3] !== "") { domElements.get("liveReg").href = `/${lang}/planes/${ld[3]}`; domElements.get("liveRegBlock").style.display = "block"; domElements.get("liveReg").innerText = ld[3]; } else { domElements.get("liveReg").innerText = "NA"; domElements.get("liveRegBlock").style.display = "none"; domElements.get("liveReg").href = ""; } if (ld[4] !== "NA") { if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "block"; } domElements.get("liveDep").innerText = ld[5]; domElements.get("liveDepFlag").src = "/staticfiles/" + ld[6].toLowerCase() + ".svg"; domElements.get("liveDep").href = `/${lang}/airport/${ld[5]}/${ld[4]}`; domElements.get("liveDepTime").innerText = ld[11]; if (ld[19] && ld[19] !== "+0") { domElements.get("liveDepDelay").innerText = ld[19]; } else { domElements.get("liveDepDelay").innerText = ""; } } else { domElements.get("liveDep").innerText = "NA"; domElements.get("liveDepTime").innerText = ""; domElements.get("liveDepDelay").innerText = ""; if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "none"; } } if (ld[7] !== "NA") { if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "block"; } domElements.get("liveArr").innerText = ld[8]; domElements.get("liveArrFlag").src = "/staticfiles/" + ld[9].toLowerCase() + ".svg"; domElements.get("liveArr").href = `/${lang}/airport/${ld[8]}/${ld[7]}`; domElements.get("liveArrTime").innerText = ld[12]; if (ld[20] && ld[20] !== "+0") { domElements.get("liveArrDelay").innerText = ld[20]; } else { domElements.get("liveArrDelay").innerText = ""; } } else { domElements.get("liveArr").innerText = "NA"; domElements.get("liveArrTime").innerText = ""; domElements.get("liveArrDelay").innerText = ""; if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "none"; } } if (ld[10] !== null) { domElements.get("liveLink").href = `/${lang}/live/flight_details/${ld[10]}`; domElements.get("liveLink").style.display = "block"; } else { domElements.get("liveLink").style.display = "none"; } const lt = track[track.length - 1]; domElements.get("liveAlt").innerText = lt[3] + " ft"; domElements.get("liveSpeed").innerText = lt[5] + " kts"; domElements.get("liveTrack").innerText = lt[4] + "°"; if (ld[18] !== "") { domElements.get("planePic").src = ld[18]; domElements.get("planePic").style.display = "block"; } else { domElements.get("planePic").style.display = "none"; } if (ld[22]) { domElements.get("liveType").innerText = ld[22]; domElements.get("liveTypeBlock").style.display = "block"; } else { domElements.get("liveTypeBlock").style.display = "none"; domElements.get("liveType").innerText = "NA"; } } // update upper items if relevant const liveStatusInd = domElements.get("liveStatusInd"); const liveStatusText = domElements.get("liveStatusText"); if (liveStatusInd && true) { if (!domElements.has("liveTrackHB")) { domElements.set("liveAltHB", document.getElementById("liveAltHB")); domElements.set("liveSpeedHB", document.getElementById("liveSpeedHB")); domElements.set("liveTrackHB", document.getElementById("liveTrackHB")); domElements.set("liveDataHB", document.getElementById("liveDataHB")); } liveStatusInd.innerText = ld[17] ? "Live" : "Landed"; const lt = ld[23][ld[23].length - 1]; if (domElements.get("depTimeLiveHB")) { domElements.get("depTimeLiveHB").innerText = ld[11]; domElements.get("arrTimeLiveHB").innerText = ld[12]; domElements.get("depDelHB").innerText = ld[19]; domElements.get("arrDelHB").innerText = ld[20]; domElements.get("liveAltHB").innerText = lt[3]; domElements.get("liveSpeedHB").innerText = lt[5]; domElements.get("liveTrackHB").innerText = lt[4]; } if (!ld[17]) { domElements.get("liveDataHB").style.display = "none"; } } if (liveStatusText && ld[17]) { liveStatusText.innerText = ""; } if (ld[13] !== null && ld[14] !== null && track.length > 0 && Math.abs(ld[13] - track[0][1] / 1e5) > 1 && Math.abs(ld[14] - track[0][2] / 1e5) > 1) { arcs.push([[[ld[13], ld[14]], [track[0][1] / 1e5, track[0][2] / 1e5]], "lightgray", true]); } prevCoord = null; prevCoordFull = null; lp = null; for (const entr in track) { const p = track[entr]; if (p[1] === null || p[2] === null || p.length == 0) { continue; } let col = "green"; if (prevCoord && (Math.abs(prevCoord[0] - p[1] / 1e5) > 1 || Math.abs(prevCoord[1] - p[2] / 1e5) > 1)) { arcs.push([curArc, arcCol, false]); arcCol = ""; arcs.push([[[prevCoord[0], prevCoord[1]], L.latLng(p[1] / 1e5, p[2] / 1e5, p[3])], "lightgray", true]); curArc = [L.latLng(p[1] / 1e5, p[2] / 1e5, p[3])]; } else if (arcCol !== col) { if (curArc.length > 0) { arcs.push([curArc, arcCol, false]); } if (prevCoord) { curArc = [prevCoord]; } else { curArc = []; } arcCol = col; } prevCoordFull = [p[1] / 1e5, p[2] / 1e5, p[4], p[5], Date.now(), p[3], false, ld[0]]; prevCoord = L.latLng(p[1] / 1e5, p[2] / 1e5, p[3]); curArc.push(prevCoord); if (p[4] !== 0) { lastTrack = p[4]; } } if (curArc.length > 0) { arcs.push([curArc, arcCol]); } if (ld[15] !== null && ld[16] !== null && prevCoord && (Math.abs(prevCoord.lat - ld[15]) > 0.1 || Math.abs(prevCoord.lng - ld[16]) > 0.1)) { arcs.push([[prevCoord, [ld[15], ld[16]]], "lightgray", true]); activeDest = L.latLng(ld[15], ld[16]); } for (const idx in tracks) { tracks[idx].remove(); } tracks = []; for (const idx in arcs) { const a = arcs[idx]; if (a[2]) { if (a[0][0][1] > a[0][1][1]) { const temp = a[0][0]; a[0][0] = a[0][1]; a[0][1] = temp; } p = L.Polyline.Arc(a[0][0], a[0][1], { color: a[1], noClip: true, vertices: 100 }); estTrack = p; } else { p = L.hotline(a[0], { palette: { 0: 'lightgray', 0.1: 'green', 0.5: 'yellow', 0.7: 'orange', 1: 'red' }, min: 0, max: 36000, outlineWidth: 0, weight: 4, noClip: true }); liveTrack = p; } p.addTo(liveMap); tracks.push(p); } if (prevCoordFull) { lastPos[hex] = prevCoordFull; } if (prevCoord) { if (e) { const i = e.sourceTarget; i.setLatLng(prevCoord); activeMarker = i; if (lastTrack) { document.getElementById("mi-" + hex).style.transform = "rotate(" + lastTrack + "deg)"; } if (!refreshs && !viewSet) { liveMap.setView(prevCoord, 8); } } else { if (!activeMarker) { var des = TypeDesignatorIcons[ld[22]]; if (!des) { des = DefaultIcon; } activeMarker = L.marker(prevCoord, { icon: L.icon({ iconUrl: svgPathToURI(des.path,des.size,false,true), iconSize: liveMap._zoom > 7 ? sizes[0] : sizes[1] }), rotationAngle: prevCoordFull[2], rotationOrigin: "center center", opacity: 0.8, title: hex }).addTo(liveMap); } else { activeMarker.setLatLng(prevCoord); } } if (e || hadNoHex) { // Only set refresh on first click or for live flight tracks (no hex given then) if (trackRefresh) { window.clearInterval(trackRefresh); } if (ld[17]) { trackRefresh = window.setInterval(function () { if (refreshsActive) { updateTrack(liveMap, url, hex, null); } }, 3000); } } } if (!refreshs && !viewSet) { liveMap.setView(prevCoord, 8); } if (sf === "") { domElements.get("liveMapContainer").style.display = 'block'; if (document.getElementById("mapSearch")) { document.getElementById("mapSearch").style.display = 'none'; } } activeHex = hex; updateInProg = false; recalcInProg = false; });} function buildLiveMap(liveMap,activeHex) { const osmUrl = 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png'; const osmAttrib = '© OpenStreetMap'; const osm = new L.TileLayer(osmUrl, { attribution: osmAttrib }); liveMap.attributionControl.setPrefix(''); liveMap.addLayer(osm); updateMap(liveMap, false,activeHex); liveMap.on('zoomend', onZoomed); liveMap.on('moveend', onMoveend); } function buildTrackMap(liveMap, url) { const osmUrl = 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png'; const osmAttrib = '© OpenStreetMap'; const osm = new L.TileLayer(osmUrl, { attribution: osmAttrib }); liveMap.attributionControl.setPrefix(''); liveMap.addLayer(osm); updateTrack(liveMap, url, "", null); } loadScript("/js/leaflet.js?20220413" ,function() { // set up the map map = new L.map('map-flight',{sleep:false,minZoom:0, gestureHandling: false}); map.whenReady(() => map.gestureHandling?._handleMouseOver?.()); // create the tile layer with correct attribution map.fitBounds([[17.23,8.57056],[50.03333,78.43194]]); viewSet = true; dep=[50.03333,8.57056]; arr=[17.23,78.43194]; sf = "185005107"; buildTrackMap(map,"/en/live/track/185005107"); L.marker(dep).addTo(map); L.marker(arr).addTo(map); }); Full Screen Map
AIRLINE
NAME Lufthansa
IATA / ICAO LH / DLH
COUNTRY Germany Airline Information
PLANE
MODEL D-ABPB Boeing B787-900
ICAO IDENTIFIER 3C4A02
SEAT CONFIGURATION 294 seats26 Business 21 Eco+ 247 Economy
FIRST FLIGHT Sep 2019 4 years ago Plane Information
GENERAL ROUTE INFO
FREQUENCY:
5x per week Sun, Mon, Tue, Thu, Sat
DIRECT DISTANCE 7,125km 4,428mi
ACTUAL DISTANCE 7,449km 4,629mi +4%
FLIGHT TIME 8 hours 45 min
FLIGHTS / WEEK 5 Flights
PUNCTUALITY 3 Flights/week delayed 40% On-Time Performance Delay Statistics
SEATS / WEEK 294 seats/Flight 6,468 seats/week Route Info
CO2 EMISSIONS
Economy 2,236kg
Eco+ 1,299kg
Business 2,956kg
RECENT FLIGHTS DATE FLIGHT NUMBER FROM TO DEPARTED ARRIVED 21. Aug Landed LH752 FRA -> HYD Frankfurt 1h 17min late Frankfurt (FRA / EDDF) 21 Aug 13:05CEST Hyderabad 31min late Hyderabad (HYD / VOHS) 22 Aug 01:20IST 21 Aug 14:22 1h 17min late 22 Aug 01:51 31min late 20. Aug Landed LH752 FRA -> HYD Frankfurt 1h 11min late Frankfurt (FRA / EDDF) 20 Aug 13:05CEST Hyderabad 43min late Hyderabad (HYD / VOHS) 21 Aug 01:20IST 20 Aug 14:16 1h 11min late 21 Aug 02:03 43min late 19. Aug Landed LH752 FRA -> HYD Frankfurt 19min late Frankfurt (FRA / EDDF) 19 Aug 13:05CEST Hyderabad 8min early Hyderabad (HYD / VOHS) 20 Aug 01:20IST 19 Aug 13:24 19min late 20 Aug 01:12 8min early 18. Aug Landed LH752 FRA -> HYD Frankfurt 31min late Frankfurt (FRA / EDDF) 18 Aug 13:05CEST Hyderabad 6min early Hyderabad (HYD / VOHS) 19 Aug 01:20IST 18 Aug 13:36 31min late 19 Aug 01:13 6min early 16. Aug Landed LH752 FRA -> HYD Frankfurt 38min late Frankfurt (FRA / EDDF) 16 Aug 13:05CEST Hyderabad 6min late Hyderabad (HYD / VOHS) 17 Aug 01:20IST 16 Aug 13:43 38min late 17 Aug 01:26 6min late
CLAIM COMPENSATION Flight delays happen, but that doesn’t mean you have to accept them. You may be entitled to as much as €600/$700 in compensation if your flight has been delayed, canceled or overbooked within the last three years.
CODESHARES This flight is operated by Lufthansa as flight number LH752. Tickets are also sold as:
FLIGHT CALENDAR
2024
August 15 Flights
July 23 Flights
June 21 Flights
May 22 Flights
April 22 Flights
March 20 Flights
February 18 Flights
January 12 Flights
OTHER FLIGHTS OF THE SAME AIRLINE Date / Status Flight Number Airline Departure Arrival 22. Aug Unknown LH8473 DWC -> FRA Lufthansa LH/DLH 22 Aug 03:15UTC+04 128 minutes ago 22 Aug 08:10CEST in 4 hours 22. Aug Live LH637 DLH637 RUH -> FRA Lufthansa LH/DLH 22 Aug 02:51UTC+03 91 minutes ago 22 Aug 07:28CEST in 4 hours 22. Aug Live LH625 DLH625 KWI -> FRA Lufthansa LH/DLH 22 Aug 03:03UTC+03 80 minutes ago 22 Aug 07:12CEST in 3 hours 22. Aug Live LH651 DLH651 ALA -> FRA Lufthansa LH/DLH 22 Aug 03:49UTC+05 153 minutes ago 22 Aug 08:24CEST in 5 hours 22. Aug Unknown LH601 IKA -> FRA Lufthansa LH/DLH 22 Aug 01:30UTC+0330 3 hours ago 22 Aug 05:30CEST in 126 minutes
FREQUENTLY ASKED QUESTIONS
How long is flight LH752? The flight has a distance of 7,125.32 km (4,401.06 mi.) with an average flight time of 8 hours and 45 minutes .
How often does LH752 fly? Flight LH752 is operated multiple times per week. It currently operates on Sunday, Monday, Tuesday, Thursday, Saturday.
How many flights operate between Frankfurt and Hyderabad? The route from Frankfurt to Hyderabad is served by 1 airline(s) with 5 flights per week. Its weekly capacity is 6,468.
How often is flight LH752 delayed? On average, 65% of all flights are delayed. The average delay is 34 minutes.
Which airlines fly on this route? This route is flown by: Lufthansa
If LH752 was delayed or cancelled, can I get compensation? Flight delays happen, but that doesn’t mean you have to accept them. You may be entitled to as much as €600/$700 in compensation if your flight has been delayed, canceled or overbooked within the last three years. -> Check Compensation
FAQs
On which days does Lufthansa fly from Saint Louis to Frankfurt? At lufthansa.com we offer 3 flights per week from Saint Louis to Frankfurt. These flights take place on the following days of the week: Sunday, Wednesday, Friday .
What type of plane is Lufthansa from Frankfurt to Buenos Aires? ›
Boeing 747-8 (748)
How is to fly with Lufthansa? ›
Lufthansa Economy class can be a great way to get to Europe or beyond on a budget . You get a smidge more legroom than you would on many other airlines, plus a free checked bag, meals and snacks, and both free and paid options for choosing your seat in advance.
What type of plane is Lufthansa from Austin to Frankfurt? ›
Lufthansa Seat Options by Aircraft Type
LH Route Flight No. Aircraft Newark (EWR) – Frankfurt (FRA) LH 403 747-8 Newark (EWR) – Munich (MUC) LH 413 Mixed: A350 mostly and A340-600 sometimes Austin (AUS) – Frankfurt (FRA) LH 469 A330 Charlotte (CLT) – Munich (MUC) LH 429 Mixed: A350 mostly and A340-600 sometimes
25 more rows Jul 3, 2024
How much time is needed for a connecting flight in Frankfurt? ›
To make an international to international connection: 45 minutes . Airport guidelines also suggest a minimum of 45 minutes for international connections, but given the size of the airport, allowing 60-90 minutes would provide a more comfortable buffer.
How long to be at Frankfurt Airport before international flight? ›
If you would like to check in baggage and/or have booked an international long-haul flight, we recommend that you arrive at the terminal two and a half hours prior to departure (these recommendations are guidelines and without any guarantee).
Which seat is best in a Lufthansa flight? ›
The best seats in premium economy In addition to the extra legroom and wider seats, Lufthansa's premium economy offers more free baggage, enhanced services, and amenities. The best seats in this cabin are in row 21 , which only has four seats, with two on each side of the cabin.
What is Lufthansa business class like? ›
What does Lufthansa business class include? Business class includes lounge access and priority travel lanes at airports (where available), priority boarding, seat assignments, meals and beverages, two checked bags up to 32 kilos / 70 pounds each, and two carry on bags up to 8 kilos / 18 pounds each.
Is Lufthansa a good airway? ›
Lufthansa is a German carrier. Travellers rate it 7.3/10 on average , indicating good service.
How comfortable is Lufthansa Economy? ›
Whether it's a short flight or a long one – comfortable seating awaits you in Economy Class. There's plenty of room both on short and medium-haul flights . Thanks to the slim construction of the backrests, our seating provides more legroom so that you can stretch your legs out comfortably in Economy Class too.
Choice of beverages Coffee, white wine or fruit juice – on board Lufthansa flights you can expect an extensive choice of complimentary beverages . You can choose between hot and cold, alcoholic and non-alcoholic drinks.
How big are Lufthansa economy seats? ›
Economy class
Seat Maps Pitch & Width Video Airbus A380-800 (388) 31" - 18.2" Yes Boeing 747-400 (744) Layout 1 31" - 17.1" Yes Boeing 747-400 (744) Layout 1 31" - 17.1" Yes Boeing 747-400 (744) Layout 2 31" - 17.1" Yes
12 more rows
What is a Lufthansa long haul flight? ›
Any flight longer than seven hours is considered a “long-haul” flight. These are usually international flights.
What planes are used by Lufthansa? ›
Lufthansa operates a mainline fleet consisting of Airbus narrow and widebody and Boeing widebody aircraft . The mainline fleet is composed of seven different aircraft families: the Airbus A320 and A320neo, Airbus A330, Airbus A340, Airbus A350, Airbus A380, Boeing 747 and Boeing 787.
What airline flies direct from St. Louis to Germany? ›
Right now, a one-way Lufthansa flight from St. Louis to Frankfurt costs from $471. Prices and availability subject to change. Additional terms may apply.
Where does Lufthansa fly in from in St Louis MO? ›
Lufthansa Airfares from Lambert-St. Louis Intl. Airport .
What is the best day of the week to fly to Germany? ›
It's often cheaper to fly to Europe mid-week, particularly on Tuesdays and Wednesdays .
How long is a direct flight from STL to Germany? ›
This long-haul flight from Saint Louis (STL) to Frankfurt (FRA) takes about 8 hours and 40 minutes . There are 3 direct flights between Saint Louis and Frankfurt every week.
Article information
Author : Carmelo Roob
Last Updated : 2024-09-12T23:43:54+07:00
Views : 5849
Rating : 4.4 / 5 (65 voted)
Reviews : 88% of readers found this page helpful
Author information
Name : Carmelo Roob
Birthday : 1995-01-09
Address : Apt. 915 481 Sipes Cliff, New Gonzalobury, CO 80176
Phone : +6773780339780
Job : Sales Executive
Hobby : Gaming, Jogging, Rugby, Video gaming, Handball, Ice skating, Web surfing
Introduction : My name is Carmelo Roob, I am a modern, handsome, delightful, comfortable, attractive, vast, good person who loves writing and wants to share my knowledge and understanding with you.