Airlines / QG
Airline
Citilink logo

Citilink (QG)

Citilink (QG) is an airline. It operates 543 routes from 52 airports to 50 destinations in 9 countries, anchored at Sepang (KUL). Its longest route is Jakarta (CGK) to Preveza (PVK), roughly 10,081 km. Around 487 of its routes are domestic and 56 international. Every QG flight number, origin and destination is listed below; live status, scheduled and actual times, gate and terminal come from the FlightNerve API.

543Routes
50Destinations
9Countries
KULMain hub
10,081 kmLongest route
CTVICAO
QGIATA
Citilink route network · 194 routes

Citilink routes & flight numbers

Origin and destination for routes 1–100 of 543. Durations and scheduled times are available via the API.

FlightFromToDurationSchedule
QG10HLP · JakartaBTJ · Banda Aceh2h 30m••:•• → ••:••
QG103JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG104HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG105JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG106HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG109JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG11KNO · BeringinHLP · Jakarta2h 01m••:•• → ••:••
QG110HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG1100HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG1101JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG1102HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG1103JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG1104HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG1105JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG1106JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG1107HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG126HLP · JakartaSOC · Surakarta0h 53m••:•• → ••:••
QG127SOC · SurakartaHLP · Jakarta0h 53m••:•• → ••:••
QG140HLP · JakartaKNO · Beringin2h 01m••:•• → ••:••
QG141KNO · BeringinHLP · Jakarta2h 01m••:•• → ••:••
QG142HLP · JakartaKNO · Beringin2h 01m••:•• → ••:••
QG143KNO · BeringinHLP · Jakarta2h 01m••:•• → ••:••
QG144HLP · JakartaSRG · Semarang0h 49m••:•• → ••:••
QG145SRG · SemarangHLP · Jakarta0h 49m••:•• → ••:••
QG146HLP · JakartaSRG · Semarang0h 49m••:•• → ••:••
QG1463SMQ · SampitSUB · Surabaya1h 00m••:•• → ••:••
QG147SRG · SemarangHLP · Jakarta0h 49m••:•• → ••:••
QG1490JOG · YogyakartaBDJ · Banjarbaru1h 10m••:•• → ••:••
QG1491BDJ · BanjarbaruJOG · Yogyakarta1h 10m••:•• → ••:••
QG1502SUB · SurabayaBWX · Rogojampi, Banyuwangi0h 36m••:•• → ••:••
QG1503BWX · Rogojampi, BanyuwangiSUB · Surabaya0h 36m••:•• → ••:••
QG1510SUB · SurabayaBDO · Bandung1h 02m••:•• → ••:••
QG1524SUB · SurabayaJOG · Yogyakarta0h 40m••:•• → ••:••
QG1525JOG · YogyakartaSUB · Surabaya0h 40m••:•• → ••:••
QG160HLP · JakartaMLG · Malang1h 09m••:•• → ••:••
QG1626BDO · BandungJOG · Yogyakarta0h 45m••:•• → ••:••
QG164HLP · JakartaMLG · Malang1h 09m••:•• → ••:••
QG165MLG · MalangHLP · Jakarta1h 09m••:•• → ••:••
QG1670DPS · Kuta, BadungLOP · Mataram (Pujut, Lombok Tengah)0h 30m••:•• → ••:••
QG1671LOP · Mataram (Pujut, Lombok Tengah)DPS · Kuta, Badung0h 30m••:•• → ••:••
QG1672DPS · Kuta, BadungLOP · Mataram (Pujut, Lombok Tengah)0h 30m••:•• → ••:••
QG1673LOP · Mataram (Pujut, Lombok Tengah)DPS · Kuta, Badung0h 30m••:•• → ••:••
QG170CGK · JakartaSUB · Surabaya1h 10m••:•• → ••:••
QG171SUB · SurabayaCGK · Jakarta1h 10m••:•• → ••:••
QG172HLP · JakartaSUB · Surabaya1h 08m••:•• → ••:••
QG173SUB · SurabayaHLP · Jakarta1h 08m••:•• → ••:••
QG174CGK · JakartaSUB · Surabaya1h 10m••:•• → ••:••
QG175SUB · SurabayaCGK · Jakarta1h 10m••:•• → ••:••
QG176HLP · JakartaSUB · Surabaya1h 08m••:•• → ••:••
QG177SUB · SurabayaHLP · Jakarta1h 08m••:•• → ••:••
QG178HLP · JakartaSUB · Surabaya1h 08m••:•• → ••:••
QG179SUB · SurabayaHLP · Jakarta1h 08m••:•• → ••:••
QG180HLP · JakartaPDG · Padang (Katapiang)1h 29m••:•• → ••:••
QG181PDG · Padang (Katapiang)HLP · Jakarta1h 29m••:•• → ••:••
QG183HLP · JakartaSUB · Surabaya1h 08m••:•• → ••:••
QG185HLP · JakartaSUB · Surabaya1h 08m••:•• → ••:••
QG1910KNO · BeringinGNS · Gunungsitoli0h 43m••:•• → ••:••
QG1911GNS · GunungsitoliKNO · Beringin0h 43m••:•• → ••:••
QG192HLP · JakartaDPS · Kuta, Badung1h 29m••:•• → ••:••
QG1920KNO · BeringinPKU · Pekanbaru0h 54m••:•• → ••:••
QG1926KNO · BeringinPKU · Pekanbaru0h 54m••:•• → ••:••
QG193DPS · Kuta, BadungHLP · Jakarta1h 29m••:•• → ••:••
QG194HLP · JakartaDPS · Kuta, Badung1h 29m••:•• → ••:••
QG1946KNO · BeringinBTJ · Banda Aceh0h 52m••:•• → ••:••
QG195DPS · Kuta, BadungHLP · Jakarta1h 29m••:•• → ••:••
QG196HLP · JakartaDPS · Kuta, Badung1h 29m••:•• → ••:••
QG197DPS · Kuta, BadungHLP · Jakarta1h 29m••:•• → ••:••
QG1973HLP · JakartaTKG · Bandar Lampung0h 37m••:•• → ••:••
QG1994HLP · JakartaBDO · Bandung0h 29m••:•• → ••:••
QG1995BDO · BandungHLP · Jakarta0h 29m••:•• → ••:••
QG20HLP · JakartaDTB · Siborong-Borong1h 53m••:•• → ••:••
QG210CGK · JakartaAMQ · Ambon3h 10m••:•• → ••:••
QG2103JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG2106HLP · JakartaJOG · Yogyakarta0h 52m••:•• → ••:••
QG2107JOG · YogyakartaHLP · Jakarta0h 52m••:•• → ••:••
QG211AMQ · AmbonCGK · Jakarta3h 10m••:•• → ••:••
QG212CGK · JakartaUPG · Makassar2h 03m••:•• → ••:••
QG213UPG · MakassarCGK · Jakarta2h 03m••:•• → ••:••
QG214CGK · JakartaUPG · Makassar2h 03m••:•• → ••:••
QG215UPG · MakassarCGK · Jakarta2h 03m••:•• → ••:••
QG216CGK · JakartaUPG · Makassar2h 03m••:•• → ••:••
QG217UPG · MakassarCGK · Jakarta2h 03m••:•• → ••:••
QG22HLP · JakartaKNO · Beringin2h 01m••:•• → ••:••
QG221TTE · TernateHLP · Jakarta3h 11m••:•• → ••:••
QG228CGK · JakartaKNO · Beringin1h 59m••:•• → ••:••
QG2443BPN · BalikpapanDPS · Kuta, Badung1h 22m••:•• → ••:••
QG25KNO · BeringinHLP · Jakarta2h 01m••:•• → ••:••
QG250CGK · JakartaDJJ · Sentani4h 48m••:•• → ••:••
QG251DJJ · SentaniCGK · Jakarta4h 48m••:•• → ••:••
QG252CGK · JakartaSUB · Surabaya1h 10m••:•• → ••:••
QG2674DPS · Kuta, BadungLOP · Mataram (Pujut, Lombok Tengah)0h 30m••:•• → ••:••
QG30HLP · JakartaPKU · Pekanbaru1h 29m••:•• → ••:••
QG300CGK · JakartaMDC · Manado2h 57m••:•• → ••:••
QG301MDC · ManadoCGK · Jakarta2h 57m••:•• → ••:••
QG306UPG · MakassarSUB · Surabaya1h 17m••:•• → ••:••
QG307SUB · SurabayaMDC · Manado2h 20m••:•• → ••:••
QG31PKU · PekanbaruHLP · Jakarta1h 29m••:•• → ••:••
QG32HLP · JakartaPKU · Pekanbaru1h 29m••:•• → ••:••
QG324CGK · Jakarta2h 05m••:•• → ••:••
QG325CGK · Jakarta2h 05m••:•• → ••:••
Routes 1–100 of 543Next →

Live status, gate & on-time performance

Scheduled and actual times, terminal, gate, delays and live position for every flight here are available through the FlightNerve API, one call, one clean response.

Get an API key →

Where Citilink flies

50 destinations served.

Busiest Citilink hubs

Top origin airports by number of routes.

About the Citilink network

Citilink connects 52 origin airports with 50 destinations on 543 scheduled routes. Its domestic network covers about 487 routes, while 56 routes reach international destinations across 9 countries. The busiest base, Sepang (KUL), anchors most QG departures. Use the map above to see the full route geography, or open any flight number for its exact origin, destination and live status.

Frequently asked

How many destinations does Citilink fly to?

Citilink (QG) serves 50 destinations in 9 countries across 543 routes tracked by FlightNerve.

What is Citilink’s main hub?

Citilink’s busiest base is Kuala Lumpur International Airport (KUL) in Sepang.

What is Citilink’s longest route?

Citilink’s longest scheduled route is Jakarta (CGK) to Preveza (PVK), about 10,081 km.

Can I track Citilink flights with an API?

Yes. FlightNerve returns live status, position, schedule and aircraft for any QG flight in a single API call.

Track any Citilink flight in real time

Live status, position, schedule and aircraft for every QG flight, one API call.

Get an API key →