✈ Spire
Tail-Tracer
Dashboard
Aircraft
Rotations
Operators
Airports
Delays
Globe
‹ Aircraft
B-2676
/ 7BB0AE
148 flights over 73 days · 2.03 legs/day · base ZSAM · Xiamen · operators: CTJ
148
Flights
11
Airports served
14%
ADS-B observed
5
Ferry / no-flightnum
Aircraft identity
737NG 84P/W
B738
Hainan Airlines
· reg B-2676
Boeing ·
free OpenSky data
+ Photo / OSINT via Firecrawl (1 credit)
Rotation map
· last 14 days of legs
Daily rotations
2026-06-23
2 legs
round-trip
CTJ
RPLC → ZSAM → RPLC
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · sched Z
2026-06-22
3 legs
round-trip
CTJ
ZSAM → RPLL → ZSAM → ZSAM
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · ⏱ 14:07– (Nonem)
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
⚠ gap
intl
CTJ3832 · HT3832 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
⚠ gap
intl
CTJ3836 · HT3836 · sched Z
2026-06-21
3 legs
round-trip
CTJ
ZSAM → RPVM → RPLC → ZSAM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:15– (Nonem)
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
⚠ gap
intl
CTJ3837 · HT3837 · sched Z
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
2026-06-20
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-06-19
3 legs
round-trip
CTJ
ZSAM → RPLL → RPVM → ZSAM
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · ⏱ 14:28– (Nonem)
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
⚠ gap
intl
CTJ3831 · HT3831 · ⏱ 23:35– (Nonem)
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
⚠ gap
intl
CTJ3836 · HT3836 · sched Z
2026-06-18
3 legs
round-trip
CTJ
ZSAM → RPLC → ZSAM → ZSAM
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · sched Z
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
⚠ gap
intl
CTJ3832 · HT3832 · sched Z
2026-06-17
3 legs
round-trip
CTJ
ZSAM → RPVM → RPLL → ZSAM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:38– (Nonem)
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
⚠ gap
intl
CTJ3835 · HT3835 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
2026-06-16
2 legs
round-trip
CTJ
ZSAM → RPLC → ZSAM
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · ⏱ 16:11– (Nonem)
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
2026-06-15
3 legs
round-trip
CTJ
RPLL → ZSAM → ZSAM → RPLL
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
⚠ gap
intl
CTJ3832 · HT3832 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
2026-06-14
3 legs
round-trip
CTJ
ZSAM → RPLC → RPVM → ZSAM
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · ⏱ 16:04–17:47 (103m)
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
⚠ gap
intl
CTJ3831 · HT3831 · sched Z
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
⚠ gap
intl
CTJ3838 · HT3838 · sched Z
2026-06-13
2 legs
round-trip
CTJ
ZSAM → RPVM → ZSAM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-06-12
2 legs
round-trip
CTJ
RPLL → ZSAM → RPLL
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
2026-06-11
3 legs
CTJ
RPVM → ZSAM → RPLC → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · ⏱ 02:55– (Nonem)
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · sched Z
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
2026-06-10
3 legs
round-trip
CTJ
RPLL → ZSAM → RPVM → RPLL
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · ⏱ 18:24– (Nonem)
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
⚠ gap
intl
CTJ3835 · HT3835 · sched Z
2026-06-09
2 legs
round-trip
CTJ
RPLC → ZSAM → RPLC
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · sched Z
2026-06-08
3 legs
CTJ
RPVM → ZSAM → RPLL → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
2026-06-07
3 legs
CTJ
ZSAM → RPVM → ZSAM → RPLC
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:37– (Nonem)
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
⚠ gap
intl
CTJ3838 · HT3838 · sched Z
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · sched Z
2026-06-06
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-06-05
3 legs
CTJ
ZSAM → RPVM → ZSAM → RPLL
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:32– (Nonem)
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
⚠ gap
intl
CTJ3836 · HT3836 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
2026-06-04
3 legs
round-trip
CTJ
ZSAM → RPLC → ZSAM → ZSAM
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · ⏱ 16:09– (Nonem)
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
⚠ gap
intl
CTJ3832 · HT3832 · sched Z
2026-06-03
3 legs
CTJ
ZSAM → RPVM → ZSAM → RPLL
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:59– (Nonem)
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
⚠ gap
intl
CTJ3836 · HT3836 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
2026-06-02
2 legs
round-trip
CTJ
ZSAM → RPLC → ZSAM
ZSAM
→
RPLC
ZSAM · Xiamen → RPLC · Mabalacat
intl
CTJ3837 · HT3837 · ⏱ 15:48– (Nonem)
RPLC
→
ZSAM
RPLC · Mabalacat → ZSAM · Xiamen
intl
CTJ3838 · HT3838 · sched Z
2026-06-01
3 legs
CTJ
RPLL → ZSAM → RPLL → ZSAM
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · ⏱ 17:35– (Nonem)
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
⚠ gap
intl
CTJ3832 · HT3832 · sched Z
2026-05-31
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-30
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-05-29
3 legs
round-trip
CTJ
ZSAM → RPVM → RPLL → ZSAM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
⚠ gap
intl
CTJ3835 · HT3835 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
2026-05-28
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-05-27
4 legs
round-trip
CTJ
RPVM → ZSAM → ZSAM → RPLL → RPVM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
⚠ gap
intl
CTJ3836 · HT3836 · sched Z
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
⚠ gap
intl
CTJ3831 · HT3831 · sched Z
2026-05-26
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-25
3 legs
CTJ
RPVM → ZSAM → RPLL → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · ⏱ 03:04– (Nonem)
ZSAM
→
RPLL
ZSAM · Xiamen → RPLL · Manila (Pasay)
intl
CTJ3835 · HT3835 · sched Z
RPLL
→
ZSAM
RPLL · Manila (Pasay) → ZSAM · Xiamen
intl
CTJ3836 · HT3836 · sched Z
2026-05-24
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 23:28– (Nonem)
2026-05-23
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-05-22
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · ⏱ 22:54– (Nonem)
2026-05-21
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-05-20
2 legs
round-trip
CTJ
RPVM → ZSAM → RPVM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-19
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-18
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
2026-05-17
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-16
1 legs
CTJ
RPVM → ZSAM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · ⏱ 03:23–06:06 (163m)
2026-05-15
1 legs
CTJ
ZSAM → RPVM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-14
2 legs
round-trip
CTJ
ZSAM → RPMD → ZSAM
ZSAM
→
RPMD
ZSAM · Xiamen → RPMD · Davao
intl
CTJ3833 · HT3833 · sched Z
RPMD
→
ZSAM
RPMD · Davao → ZSAM · Xiamen
intl
CTJ3834 · HT3834 · sched Z
2026-05-13
2 legs
round-trip
CTJ
RPVM → ZSAM → RPVM
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · ⏱ 20:12– (Nonem)
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-12
3 legs
round-trip
CTJ
ZSAM → RPVM → ZSAM → ZSAM
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
RPMD
→
ZSAM
RPMD · Davao → ZSAM · Xiamen
⚠ gap
intl
CTJ3834 · HT3834 · sched Z
2026-05-11
2 legs
CTJ
RPVM → ZSAM → RPMD
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · sched Z
ZSAM
→
RPMD
ZSAM · Xiamen → RPMD · Davao
intl
CTJ3833 · HT3833 · sched Z
2026-05-10
2 legs
CTJ
RPMD → ZSAM → RPVM
RPMD
→
ZSAM
RPMD · Davao → ZSAM · Xiamen
intl
CTJ3834 · HT3834 · sched Z
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-09
2 legs
CTJ
RPVM → ZSAM → RPMD
RPVM
→
ZSAM
RPVM · Cebu City/Lapu-Lapu City → ZSAM · Xiamen
intl
CTJ3832 · HT3832 · ⏱ 02:21–04:54 (153m)
ZSAM
→
RPMD
ZSAM · Xiamen → RPMD · Davao
intl
CTJ3833 · HT3833 · sched Z
2026-05-08
2 legs
CTJ
RPMD → ZSAM → RPVM
RPMD
→
ZSAM
RPMD · Davao → ZSAM · Xiamen
intl
CTJ3834 · HT3834 · sched Z
ZSAM
→
RPVM
ZSAM · Xiamen → RPVM · Cebu City/Lapu-Lapu City
intl
CTJ3831 · HT3831 · sched Z
2026-05-07
3 legs
round-trip
CTJ
ZSAM → RPMD → RPMD → ZSAM
ZSAM
→
RPMD
ZSAM · Xiamen → RPMD · Davao
intl
CTJ3833 · HT3833 · sched Z
ZSAM
→
RPMD
ZSAM · Xiamen → RPMD · Davao
⚠ gap
intl
CTJ3833 · HT3833 · sched Z
RPMD
→
ZSAM
RPMD · Davao → ZSAM · Xiamen
intl
CTJ3834 · HT3834 · sched Z
2026-05-06
1 legs
CTJ
ZJHK → ZSAM
ZJHK
→
ZSAM
ZJHK · Haikou (Meilan) → ZSAM · Xiamen
CTJ3889 · HT3889 · sched Z
2026-04-30
2 legs
round-trip
CTJ
ZHEC → ZJHK → ZHEC
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
2026-04-29
2 legs
round-trip
CTJ
ZHEC → ZJHK → ZHEC
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
2026-04-28
2 legs
round-trip
CTJ
ZJHK → ZHEC → ZJHK
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-27
2 legs
round-trip
CTJ
ZJHK → ZHEC → ZJHK
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-24
2 legs
round-trip
CTJ
ZJHK → ZHEC → ZJHK
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-23
5 legs
round-trip
CTJ
ZJHK → VDTI → ZJHK → ? → ZHEC → ZJHK
ZJHK
→
VDTI
ZJHK · Haikou (Meilan) → VDTI · Phnom Penh (Boeng Khyang)
intl
CTJ3887 · HT3887 · sched Z
ZGNN
→
ZJHK
ZGNN · Nanning (Jiangnan) → ZJHK · Haikou (Meilan)
⚠ gap
CTJ3889 · HT3889 · sched Z
VDTI
→
?
VDTI · Phnom Penh (Boeng Khyang) → —
⚠ gap
CTJ3888 · HT3888 · sched Z
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-22
2 legs
round-trip
CTJ
ZJHK → ZHEC → ZJHK
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-21
2 legs
round-trip
CTJ
ZJHK → ZHEC → ZJHK
ZJHK
→
ZHEC
ZJHK · Haikou (Meilan) → ZHEC · Ezhou
CTJ3825 · HT3825 · sched Z
ZHEC
→
ZJHK
ZHEC · Ezhou → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-20
2 legs
CTJ
? → ZJHK → ?
?
→
ZJHK
— → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
ZJHK
→
?
ZJHK · Haikou (Meilan) → —
CTJ3825 · HT3825 · sched Z
2026-04-17
2 legs
round-trip
CTJ
ZJHK → ? → ZJHK
ZJHK
→
?
ZJHK · Haikou (Meilan) → —
CTJ3825 · HT3825 · sched Z
?
→
ZJHK
— → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
2026-04-16
2 legs
CTJ
? → ZJHK → ?
?
→
ZJHK
— → ZJHK · Haikou (Meilan)
CTJ3826 · HT3826 · sched Z
ZJHK
→
?
ZJHK · Haikou (Meilan) → —
CTJ3825 · HT3825 · sched Z
2026-04-15
2 legs
CTJ
? → ? → ?
?
→
?
— → —
ferry
CTJ3826 · sched Z
?
→
?
— → —
ferry
CTJ3825 · sched Z
2026-04-14
2 legs
CTJ
? → ? → ?
?
→
?
— → —
ferry
CTJ3825 · sched Z
?
→
?
— → —
CTJ3826 · HT3826 · sched Z
2026-04-13
2 legs
CTJ
? → ? → ?
?
→
?
— → —
ferry
CTJ3825 · sched Z
?
→
?
— → —
ferry
CTJ3826 · sched Z
2026-04-10
1 legs
CTJ
? → ?
?
→
?
— → —
CTJ3890 · HT3890 · sched Z
2026-04-08
1 legs
round-trip
CTJ
ZUGY → ZUGY
ZUGY
→
ZUGY
ZUGY · Guiyang (Nanming) → ZUGY · Guiyang (Nanming)
CTJ3875 · HT3876 · sched Z
2026-04-06
2 legs
CTJ
? → ZUGY → ?
?
→
ZUGY
— → ZUGY · Guiyang (Nanming)
CTJ3876 · HT3876 · sched Z
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
2026-04-04
2 legs
round-trip
CTJ
ZUGY → ? → ZUGY
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
?
→
ZUGY
— → ZUGY · Guiyang (Nanming)
CTJ3876 · HT3876 · sched Z
2026-04-01
1 legs
CTJ
ZUGY → ?
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
2026-03-30
2 legs
round-trip
CTJ
ZUGY → ? → ZUGY
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
?
→
ZUGY
— → ZUGY · Guiyang (Nanming)
CTJ3876 · HT3876 · sched Z
2026-03-28
1 legs
round-trip
CTJ
ZUGY → ZUGY
ZUGY
→
ZUGY
ZUGY · Guiyang (Nanming) → ZUGY · Guiyang (Nanming)
CTJ3875 · HT3876 · sched Z
2026-03-27
1 legs
CTJ
ZUGY → ?
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
2026-03-25
2 legs
CTJ
? → ZUGY → ?
?
→
ZUGY
— → ZUGY · Guiyang (Nanming)
CTJ3876 · HT3876 · sched Z
ZUGY
→
?
ZUGY · Guiyang (Nanming) → —
CTJ3875 · HT3875 · sched Z
2026-03-23
1 legs
CTJ
ZUCK → ZUGY
ZUCK
→
ZUGY
ZUCK · Chongqing → ZUGY · Guiyang (Nanming)
CTJ3876 · HT3876 · sched Z