Flight

RAM970H

Flight history and live tracking for RAM970H, operated by Royal Air Maroc. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.

Route

AirlineRoyal Air Maroc
Observed routeLEOC → LEMD

Flight history 252 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-03estimatedLEOCLEMM17:47 CEST18:58 CEST1h 11m20104
2026-10-02estimated??17:01Z18:10Z1h 08m201A2
2026-10-01estimated??15:52Z17:04Z1h 11m201D4
2026-09-30estimated??15:50Z17:04Z1h 13m201D4
2026-09-29estimatedLEOCLEMD17:42 CEST19:02 CEST1h 19m200F8
2026-09-28estimatedLEOCLEMD18:04 CEST19:16 CEST1h 11m201D1
2026-09-27estimatedLEOCLEMM17:55 CEST18:58 CEST1h 02m20057
2026-09-26estimatedLEOCLEMD17:47 CEST19:00 CEST1h 12m200EF
2026-09-25estimatedLEOCLEMD17:51 CEST19:08 CEST1h 16m201A1
2026-09-24estimatedLEOCLEMD17:48 CEST19:06 CEST1h 18m200AE
2026-09-23estimatedLEOCLEMM18:01 CEST19:04 CEST1h 02m2006F
2026-09-22estimatedLEOCLEMD17:45 CEST18:54 CEST1h 08m20057
2026-09-21estimatedLEOCLEMM18:05 CEST19:02 CEST0h 56mCN-RNZ
2026-09-18estimatedLEOCLEMD18:00 CEST19:06 CEST1h 05m201D1
2026-09-17estimated??16:06Z17:20Z1h 14m20073
2026-09-16estimatedLEOCLEMD17:59 CEST19:06 CEST1h 06m20105
2026-09-14estimatedLEOCLEMD17:50 CEST19:02 CEST1h 11m2006E
2026-09-13estimated??15:50Z17:06Z1h 15m2005A
2026-09-12estimatedLEOCLEMD18:03 CEST19:14 CEST1h 10m201C4
2026-09-11estimatedLEOCLEMM17:53 CEST19:08 CEST1h 14m200F8
2026-09-10estimatedLEOCLEMM17:39 CEST18:52 CEST1h 12m20072
2026-09-09estimatedLEOCLEMD18:02 CEST19:14 CEST1h 11m201D1
2026-09-08estimatedLEOCLEMD17:49 CEST19:04 CEST1h 14m201D2
2026-09-06estimatedLEOCLEMD18:10 CEST19:28 CEST1h 17m2005A
2026-09-05estimatedLEOCLEMM17:56 CEST19:02 CEST1h 06m200AE
2026-09-04estimatedLEOCLEMD18:05 CEST19:14 CEST1h 08m2005A
Earlier flights (226) - back to 2025-08-14
DateFromToDepArrDurationAircraft
2026-09-03estimatedLEOCLEMD18:19 CEST19:26 CEST1h 06m201A2
2026-09-01estimatedLEOCLEMD17:44 CEST18:58 CEST1h 13m201A2
2026-08-31estimated??15:48Z17:06Z1h 17m2019B
2026-08-30estimatedLEOCLEMD18:02 CEST19:16 CEST1h 13m2019B
2026-08-29estimatedLEOCLEMM17:49 CEST18:56 CEST1h 07m200FB
2026-08-28estimatedLEOCLEMM18:20 CEST19:24 CEST1h 04m2006F
2026-08-27estimated??16:22Z17:22Z0h 59m200EF
2026-08-25estimated??16:01Z16:54Z0h 52m200EF
2026-08-24estimated??16:19Z17:16Z0h 56m20073
2026-08-23estimated??16:44Z17:40Z0h 55m2008B
2026-08-22estimated??15:59Z17:08Z1h 08m20139
2026-08-21estimated??16:47Z19:43Z2h 55m20072
2026-08-20estimated??15:51Z17:02Z1h 10m2019B
2026-08-19estimated??16:19Z17:04Z0h 44m20104
2026-08-17estimated??16:19Z18:35Z2h 15m2019B
2026-08-16estimated??16:08Z18:38Z2h 29m2006E
2026-08-15estimated??15:49Z18:34Z2h 45m200AF
2026-08-14estimated??16:31Z19:05Z2h 33m20058
2026-08-13estimated??16:05Z17:24Z1h 18m2007D
2026-08-12estimated??15:54Z18:37Z2h 42m20139
2026-07-23estimated??15:56Z17:02Z1h 05m201A2
2026-07-22estimatedGMME?16:51 +0116:56Z1h 04m200EB
2026-07-21estimated??15:45Z16:52Z1h 06m2007D
2026-07-20estimated??15:50Z16:58Z1h 07m201A0
2026-07-19estimated??15:55Z17:02Z1h 06m2012C
2026-07-18estimated??15:41Z16:42Z1h 00m20092
2026-07-17estimated??15:53Z16:58Z1h 04m200EC
2026-07-16estimatedGMMELEMD17:07 +0119:18 CEST1h 10m201A0
2026-07-15estimatedGMME?17:17 +0117:22Z1h 04m201A1
2026-07-14estimatedLEMD?18:26 CEST17:30Z1h 03m2007A
2026-07-13estimatedGMME?17:53 +0117:58Z1h 04m2013A
2026-07-12estimatedLEMD?17:57 CEST17:00Z1h 02m201A0
2026-07-11estimatedLEMD?18:03 CEST17:08Z1h 04m200AE
2026-07-10estimatedLEOCLEMD18:01 CEST19:02 CEST1h 01m201A1
2026-07-09estimatedLEOCLEMM18:06 CEST19:06 CEST1h 00m20073
2026-07-08estimatedGMME?17:08 +0117:18Z1h 09m201C5
2026-07-07estimatedLEOCLEMM18:40 CEST20:02 CEST1h 22m201C5
2026-07-06estimatedLEOCLEMD18:21 CEST19:26 CEST1h 05m201C0
2026-07-05estimatedLEOCLEMM17:51 CEST18:52 CEST1h 00m201C1
2026-07-04estimatedLEOCLEMD18:05 CEST19:08 CEST1h 03m201C5
2026-07-03estimatedLEOCLEMM18:25 CEST19:28 CEST1h 02m201C3
2026-07-02estimatedLEOCLEMD17:43 CEST18:50 CEST1h 06m20058
2026-07-01estimatedGMMELEMM17:09 +0119:18 CEST1h 08m201D3
2026-06-30estimatedGMMELEMD21:31 +0123:02 CEST0h 30m20057
2026-06-30estimatedGMMY?19:41 +0119:16Z0h 35m20057
2026-06-29estimatedGMMCLEMD16:47 +0118:58 CEST1h 10m2006E
2026-06-28estimatedLEOCLEMD18:06 CEST19:10 CEST1h 03m201C4
2026-06-27partialLEMD?17:48 CEST201D3
2026-06-26estimatedLEMD?17:55 CEST17:00Z1h 04m2013A
2026-06-25estimatedGMME?16:48 +0117:00Z1h 11m200AE
2026-06-24estimatedGMME?16:53 +0117:00Z1h 06m2012C
2026-06-23estimatedGMME?16:44 +0116:54Z1h 09m2005B
2026-06-22estimatedGMME?16:35 +0116:48Z1h 12m200AE
2026-06-21estimatedGMME?16:55 +0117:08Z1h 13m20057
2026-06-20estimatedGMME?17:06 +0117:22Z1h 15m200EF
2026-06-19estimatedLEOCLEMD17:52 CEST18:56 CEST1h 03m2007A
2026-06-18estimatedGMME?17:07 +0116:36Z0h 28m20092
2026-06-17estimatedGMME?16:50 +0117:00Z1h 09m201D2
2026-06-16estimatedGMME?16:46 +0117:02Z1h 16m2006F
2026-06-15estimatedLEOCLEMM18:04 CEST19:08 CEST1h 04m201C5
2026-06-14estimatedGMMELEMD16:47 +0118:56 CEST1h 08m2007D
2026-06-12estimatedLEGTLEMD18:10 CEST19:16 CEST1h 05m201C5
2026-05-29estimatedGMMELEMD16:59 +0119:12 CEST1h 12m201A0
2026-05-27estimatedLEOCLEMD17:59 CEST19:04 CEST1h 05m2006E
2026-05-26estimatedGMME?16:57 +0118:50Z2h 52m2005A
2026-05-25estimatedGMMY?17:03 +0117:08Z1h 04m2006E
2026-05-24estimatedGMME?16:52 +0117:04Z1h 11m20092
2026-05-23estimatedGMME?17:08 +0117:22Z1h 14m2012C
2026-05-22estimated??16:04Z17:08Z1h 03m20139
2026-05-21estimatedGMME?16:43 +0116:50Z1h 06m2007A
2026-05-20partialLEMM?02:59 CEST200EA
2026-05-19partialLEOC?05:34 CEST201C2
2026-05-12estimatedLEOCLEMM17:50 CEST18:50 CEST1h 00m201D2
2026-05-11estimatedGMME?16:49 +0116:52Z1h 02m20139
2026-05-10estimatedGMMY?17:10 +0117:04Z0h 53m200ED
2026-05-09estimatedGMME?16:39 +0116:58Z1h 18m2005B
2026-05-08estimatedGMMELEMD16:51 +0118:46 CEST0h 55m2005A
2026-05-07estimatedGMME?16:50 +0117:02Z1h 12m200EA
2026-05-06estimatedGMMYLEMM17:20 +0119:16 CEST0h 55m201C2
2026-05-05estimatedLEOCLEMD17:49 CEST18:54 CEST1h 04m20072
2026-05-04estimatedLEOCLEMD18:00 CEST19:02 CEST1h 01m200EB
2026-05-03estimatedGMME?16:47 +0116:56Z1h 08m2012C
2026-05-02estimatedGMME?16:54 +0116:58Z1h 03m20095
2026-05-01estimatedGMME?17:13 +0117:20Z1h 07m200EA
2026-04-30estimatedLEOCLEMM17:53 CEST18:52 CEST0h 58m201D1
2026-04-29estimatedGMME?17:13 +0117:22Z1h 08m20139
2026-04-28estimatedLEGTLEMD17:55 CEST19:02 CEST1h 06m20072
2026-04-27estimatedGMME?17:30 +0117:40Z1h 09m201C0
2026-04-26estimatedLEOCLEMM18:22 CEST19:26 CEST1h 03m200EF
2026-04-25estimatedLEOCLEMM17:53 CEST19:00 CEST1h 06m2007D
2026-04-24estimatedGMMELEMD17:30 +0119:32 CEST1h 01m201A0
2026-04-23estimated??15:48Z17:00Z1h 11m200EA
2026-04-22estimatedGMME?17:35 +0117:44Z1h 08m2005B
2026-04-21estimated??15:58Z17:06Z1h 07m2005B
2026-04-20estimated?LEMD16:00Z19:06 CEST1h 05m201D1
2026-04-19estimatedGMME?17:00 +0117:08Z1h 07m201A1
2026-04-18estimated?LEMM16:01Z19:12 CEST1h 10m20104
2026-04-17estimatedGMMELEMD16:50 +0118:54 CEST1h 04m200FB
2026-04-16estimated?LEMD15:55Z18:58 CEST1h 02m200F8
2026-04-15estimated?LEMM15:55Z18:56 CEST1h 00m201C2
2026-04-14estimated?LEMM15:54Z19:00 CEST1h 05m20104
2026-04-12estimated?LEMM15:57Z19:04 CEST1h 06m2008B
2026-04-11estimated?LEMM16:25Z19:26 CEST1h 00m2007D
2026-04-06estimated??16:01Z16:38Z0h 36m201C4
2026-04-05estimated??15:53Z16:56Z1h 03m200F8
2026-04-04estimated?LEMM15:52Z18:58 CEST1h 05m20066
2026-04-03estimated?LEMM16:16Z19:24 CEST1h 07m201C0
2026-04-02estimatedLEOCLEMM17:46 CEST18:58 CEST1h 11m200EA
2026-03-31estimated?LEMM15:37Z18:48 CEST1h 10m2005A
2026-03-30estimated?LEMM15:54Z19:08 CEST1h 13m201C5
2026-03-29estimatedGMMELEMM16:55 +0119:36 CEST1h 40m2007A
2026-03-28estimated?LEMM15:42Z17:48 CET1h 05m20066
2026-03-16estimated??15:33Z16:08Z0h 35m20105
2026-03-15estimated?LEMM15:52Z17:58 CET1h 05m201C4
2026-03-14estimated?LEMM16:34Z18:52 CET1h 17m2007A
2026-03-13estimated??15:36Z16:42Z1h 06m200EA
2026-03-11estimatedLEOCLEMD17:00 CET18:02 CET1h 01m201C3
2026-03-10estimatedLEOCLEMM17:08 CET18:22 CET1h 13mCN-RGV
2026-03-09estimatedLEOCLEMD16:47 CET17:54 CET1h 06m0201A1
2026-03-08estimatedLEOCLEMD17:04 CET18:02 CET0h 58mCN-ROB
2026-03-07estimatedLEOCLEMD16:57 CET17:55 CET0h 57mCN-ROP
2026-03-06estimatedLEOCLEMM16:54 CET18:04 CET1h 09mCN-ROL
2026-03-05estimatedLEOCLEMD19:28 CET20:24 CET0h 56mCN-ROB
2026-03-04estimatedLEOCLEMD17:01 CET18:14 CET1h 12mCN-ROY
2026-03-03estimatedLEOCLEMD16:51 CET17:48 CET0h 57mCN-ROY
2026-03-02estimatedLEOCLEMD16:53 CET18:06 CET1h 12m0201C3
2026-03-01estimatedLEOCLEMD17:02 CET18:04 CET1h 01mCN-ROE
2026-02-28estimatedLEOCLEMD17:02 CET18:00 CET0h 57mCN-ROK
2026-02-27estimatedLEOCLEMD17:39 CET18:46 CET1h 06mCN-ROZ
2026-02-26estimatedLEOCLEMM16:52 CET17:48 CET0h 56mCN-ROT
2026-02-25estimatedLEOCLEMM16:50 CET17:52 CET1h 02m0201C3
2026-02-24estimatedLEOCLEMD16:51 CET18:00 CET1h 08mCN-ROB
2026-02-23estimatedLEOCLEMD16:53 CET17:56 CET1h 02mCN-RGQ
2026-02-22estimatedLEOCLEMD16:48 CET17:48 CET0h 59m0201C2
2026-02-21estimatedLEOCLEMD16:49 CET17:54 CET1h 05mCN-RGV
2026-02-20estimatedLEOCLEMD16:55 CET17:50 CET0h 54mCN-RGN
2026-02-19estimatedLEOCLEMD17:02 CET18:08 CET1h 06mCN-RGK
2026-02-18estimatedLEOCLEMD16:47 CET18:00 CET1h 12m0201C0
2026-02-17estimatedLEOCLEMD17:05 CET18:06 CET1h 00mCN-ROE
2026-02-16estimatedLEOCLEMD16:49 CET18:02 CET1h 13m201A2
2026-02-15estimatedLEOCLEMD17:33 CET18:48 CET1h 14m201C3
2026-02-14estimatedLEOCLEMD17:54 CET19:16 CET1h 21m20057
2026-02-13estimatedLEOCLEMD17:44 CET18:54 CET1h 09m20072
2026-02-12estimatedLEOCLEMD17:41 CET19:00 CET1h 18m2007D
2026-02-11estimatedLEOCLEMD16:45 CET18:02 CET1h 16m2007A
2026-02-07estimatedLEOCLEMM16:47 CET18:02 CET1h 14m2007D
2026-02-06estimatedLEOCLEMD17:24 CET18:30 CET1h 05mCN-ROR
2026-02-05estimatedLEOCLEMD16:55 CET18:06 CET1h 10m20057
2026-02-04estimatedLEOCLEMD16:49 CET18:06 CET1h 16m20092
2026-02-03estimatedLEOCLEMD17:08 CET18:26 CET1h 17mCN-RGJ
2026-02-02estimatedLEOCLEMD17:20 CET18:24 CET1h 03m0201C0
2026-02-01estimatedLEOCLEMD16:57 CET17:56 CET0h 58mCN-ROA
2026-01-31estimatedLEOCLEMM17:12 CET18:16 CET1h 03mCN-ROE
2026-01-30estimatedLEOCLEMD19:24 CET20:42 CET1h 17m02019B
2026-01-29estimatedLEOCLEMD17:01 CET18:08 CET1h 07mCN-ROB
2026-01-28estimatedLEOCLEMD16:59 CET18:16 CET1h 16m201C0
2026-01-27estimatedLEOCLEMD16:53 CET17:52 CET0h 58mCN-ROB
2026-01-26estimatedLEOCLEMM16:52 CET17:54 CET1h 01mCN-MAX
2026-01-25estimatedLEOCLEMD16:56 CET18:10 CET1h 14mCN-ROS
2026-01-24estimatedLEOCLEMD17:04 CET18:08 CET1h 03mCN-ROR
2026-01-23estimatedLEOCLEMD17:45 CET18:42 CET0h 56mCN-ROL
2026-01-22estimatedLEOCLEMD17:36 CET18:46 CET1h 09mCN-RGN
2026-01-21estimatedLEOCLEMD17:01 CET18:10 CET1h 08m0201A1
2026-01-20estimatedLEOCLEMM16:50 CET18:08 CET1h 17mCN-RGE
2026-01-19estimatedLEOCLEMD17:09 CET18:22 CET1h 13m0201A0
2026-01-18estimatedLEOCLEMD18:19 CET18:54 CET0h 34mCN-ROU
2026-01-09GMMNLEMD16:37 +0118:00 CET1h 22m0201C1
2026-01-08GMMNLEMD16:35 +0118:02 CET1h 27mCN-ROK
2026-01-07GMMNLEMD16:54 +0118:42 CET1h 48m0201C2
2026-01-06GMMNLEMD17:02 +0118:38 CET1h 35mCN-ROB
2026-01-05GMMNLEMD17:31 +0119:06 CET1h 34mCN-ROZ
2026-01-04GMMNLEMD17:47 +0119:10 CET1h 22mCN-ROT
2026-01-03estimatedLEOCLEMD18:21 CET19:38 CET1h 17mCN-ROY
2026-01-02GMMNLEMD17:05 +0118:22 CET1h 17m02019F
2026-01-01GMMNLEMD16:50 +0118:06 CET1h 15m02019F
2025-12-31GMMNLEMD16:51 +0118:12 CET1h 20mCN-RNZ
2025-12-30GMMNLEMD17:19 +0118:48 CET1h 28mCN-ROR
2025-12-29GMMNLEMD16:51 +0118:16 CET1h 24m0201C0
2025-12-28GMMNLEMM16:43 +0118:06 CET1h 22mCN-RGJ
2025-12-27LEOCLEMD17:05 CET18:16 CET1h 11mCN-RGG
2025-12-26GMMNLEMM16:43 +0118:04 CET1h 20m0201A2
2025-12-25GMMNLEMM16:41 +0118:12 CET1h 30m0201C2
2025-12-24GMMNLEMM16:50 +0118:12 CET1h 22m0201A1
2025-12-23GMMNLEMD16:43 +0118:04 CET1h 20mCN-MAY
2025-12-22GMMNLEMD17:06 +0118:46 CET1h 39m0201A0
2025-12-21GMMNLEMM16:42 +0118:00 CET1h 18mCN-ROR
2025-12-20GMMNLEMD16:58 +0118:20 CET1h 22mCN-RGJ
2025-12-19GMMNLEMD17:13 +0118:34 CET1h 21mCN-RGN
2025-12-18GMMNLEMM16:57 +0118:29 CET1h 31mCN-RNZ
2025-12-17GMMNLEMD17:09 +0118:58 CET1h 48m0201C2
2025-12-16GMMNLEMD16:56 +0118:26 CET1h 29mCN-ROU
2025-12-15GMMNLEMD16:44 +0118:08 CET1h 23mCN-RGN
2025-12-14GMMNLEMD16:50 +0118:16 CET1h 25mCN-RGK
2025-12-13GMMNLEMD16:56 +0118:20 CET1h 23m0201C0
2025-12-12GMMNLEMD17:00 +0118:30 CET1h 29mCN-ROY
2025-12-11GMMNLEMD16:43 +0118:08 CET1h 25mCN-ROH
2025-12-10GMMNLEMD16:58 +0118:28 CET1h 29mCN-ROZ
2025-12-09estimatedLEOCLEMM17:12 CET17:54 CET0h 42m0201A2
2025-11-27estimatedLEOCLEMD16:51 CET18:04 CET1h 12m201C1
2025-11-26estimated??15:38Z18:06Z2h 28m2013A
2025-10-30estimatedLEOCLEMD16:57 CET18:00 CET1h 02m2013A
2025-10-29estimatedLEOCLEMM17:37 CET18:38 CET1h 00m2012C
2025-10-28estimatedLEOCLEMD16:53 CET17:48 CET0h 54m200ED
2025-10-27estimatedLEOCLEMD16:46 CET17:46 CET0h 59m201A0
2025-10-26estimatedLEOCLEMD16:50 CET17:52 CET1h 01m201A2
2025-10-25estimatedLEOCLEMD19:03 CEST20:02 CEST0h 58m201A2
2025-10-24estimated??15:59Z17:02Z1h 02m2019F
2025-10-22estimatedLEOCLEMD17:48 CEST18:58 CEST1h 09m2007D
2025-10-21estimated??16:11Z17:20Z1h 08m201A1
2025-10-20estimated??15:47Z16:56Z1h 09m20044
2025-10-15estimatedLEOCLEMD17:58 CEST19:12 CEST1h 13mCN-RGI
2025-10-14estimatedLEOCLEMD17:53 CEST19:02 CEST1h 08mCN-RGH
2025-10-13estimatedLEOCLEMD17:54 CEST19:10 CEST1h 15m0201C0
2025-10-07estimatedLEOCLEMM17:39 CEST18:40 CEST1h 00m0201A0
2025-10-06estimatedLEOCLEMD17:54 CEST19:00 CEST1h 05mCN-RNZ
2025-10-05partialLEMD?16:47 CESTCN-MAY
2025-10-04estimated??23:27Z23:57Z0h 29mCN-MAY
2025-08-25estimatedLEOCLEMD02:00 CEST04:49 CEST2h 49mCN-RGH
2025-08-24estimated??19:47Z23:56Z4h 08mCN-RGH
2025-08-23partialLEMD?07:36 CESTCN-MAY
2025-08-21partialLEMD?08:57 CESTCN-ROR
2025-08-19estimatedLEOCLEMD18:02 CEST19:48 CEST1h 46mCN-ROE
2025-08-17estimatedLEOCLEMD19:23 CEST20:14 CEST0h 50mCN-RNU
2025-08-16estimatedLEOCLEMD18:14 CEST19:12 CEST0h 57mCN-RGI
2025-08-15estimatedLEOCLEMD18:09 CEST19:08 CEST0h 58mCN-RGI
2025-08-14estimated??15:59Z16:38Z0h 39mCN-ROJ

Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.

Open the live map Full history CSV API access
Follow this flight

Get an email when RAM970H flies + if it runs late.

Data access

Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]