✈ Spire
Tail-Tracer
Dashboard
Aircraft
Rotations
Operators
Airports
Delays
Globe
‹ Aircraft
N20FW
/ A1903C
139 flights over 55 days · 2.53 legs/day · base KPDX · Portland · operators: AMF
139
Flights
21
Airports served
8%
ADS-B observed
5
Ferry / no-flightnum
Aircraft identity
B-99
BE99
Uas Transervices Inc
· reg N20FW · built 1969
Beech · U/A CANADA PT6 SER 578HP ·
free OpenSky data
+ Photo / OSINT via Firecrawl (1 credit)
Rotation map
· last 14 days of legs
Daily rotations
2026-06-16
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-06-15
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:23– (Nonem)
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-06-11
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-06-10
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:13– (Nonem)
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-06-09
4 legs
AMF
KBFI → KBOI → KBFI → KPDX → KPDX
KBFI
→
KBOI
KBFI · Seattle → KBOI · Boise
AMF7159 · A87159 · sched Z
KPDX
→
KBFI
KPDX · Portland → KBFI · Seattle
⚠ gap
AMF7159 · A87159 · sched Z
KBOI
→
KPDX
KBOI · Boise → KPDX · Portland
⚠ gap
AMF7159 · A87159 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
⚠ gap
AMF1985 · A81985 · sched Z
2026-06-08
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:06–22:59 (53m)
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-06-06
1 legs
AMF
KAST → KPDX
KAST
→
KPDX
KAST · Astoria → KPDX · Portland
AMF1991 · A81991 · sched Z
2026-06-05
2 legs
round-trip
AMF
KTMK → KAST → KTMK
KTMK
→
KAST
KTMK · Tillamook → KAST · Astoria
AMF1991 · A81991 · sched Z
KPDX
→
KTMK
KPDX · Portland → KTMK · Tillamook
⚠ gap
AMF1992 · A81992 · sched Z
2026-06-03
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-06-02
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-06-01
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-05-30
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-05-29
4 legs
round-trip
AMF
KPDX → KMFR → KCEC → KCVO → KPDX
KPDX
→
KMFR
KPDX · Portland → KMFR · Medford
AMF1984 · A81984 · sched Z
KMFR
→
KCEC
KMFR · Medford → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-05-28
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:13– (Nonem)
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-27
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-26
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:06– (Nonem)
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-05-23
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-05-22
4 legs
round-trip
AMF
KPDX → KBOK → KCEC → KCVO → KPDX
KPDX
→
KBOK
KPDX · Portland → KBOK · Brookings
AMF1984 · A81984 · sched Z
KBOK
→
KCEC
KBOK · Brookings → KCEC · Crescent City
ferry
· sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-05-21
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-20
4 legs
round-trip
AMF
KCEC → KCVO → KCEC → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:01– (Nonem)
KBOK
→
KCEC
KBOK · Brookings → KCEC · Crescent City
ferry
⚠ gap
· sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
⚠ gap
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-19
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:09– (Nonem)
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-18
2 legs
AMF
KPDX → KCEC → KCVO
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
2026-05-16
4 legs
round-trip
AMF
KONP → KOTH → KPDX → KPDX → KONP
KONP
→
KOTH
KONP · Newport → KOTH · North Bend
AMF1968 · A81968 · ⏱ 15:59– (Nonem)
KOTH
→
KPDX
KOTH · North Bend → KPDX · Portland
AMF1968 · A81968 · sched Z
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
⚠ gap
AMF1967 · A81967 · sched Z
KPDX
→
KONP
KPDX · Portland → KONP · Newport
AMF1968 · A81968 · sched Z
2026-05-15
3 legs
AMF
KCVO → KPDX → KSLE → KOTH
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
⚠ gap
AMF1967 · A81967 · sched Z
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
⚠ gap
AMF1968 · A81968 · sched Z
2026-05-14
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-13
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:13–23:18 (64m)
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-12
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-05-11
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-05-07
3 legs
round-trip
AMF
KGEG → KGPI → KPDX → KGEG
KGEG
→
KGPI
KGEG · Spokane → KGPI · Kalispell
AMF7278 · A87278 · sched Z
KGPI
→
KPDX
KGPI · Kalispell → KPDX · Portland
AMF7278 · A87278 · sched Z
KPDX
→
KGEG
KPDX · Portland → KGEG · Spokane
AMF7278 · A87278 · sched Z
2026-05-06
4 legs
round-trip
AMF
KPDX → KLMT → KPDX → KMMV → KPDX
KPDX
→
KLMT
KPDX · Portland → KLMT · Klamath Falls
AMF9410 · A89410 · sched Z
KLMT
→
KPDX
KLMT · Klamath Falls → KPDX · Portland
AMF9410 · A89410 · sched Z
KPDX
→
KMMV
KPDX · Portland → KMMV · McMinnville
AMF8033 · A88033 · sched Z
KMMV
→
KPDX
KMMV · McMinnville → KPDX · Portland
AMF8033 · A88033 · sched Z
2026-05-05
4 legs
AMF
KBOI → KPDX → KBOI → KPDX → KBFI
KBOI
→
KPDX
KBOI · Boise → KPDX · Portland
AMF7227 · A87227 · sched Z
KBFI
→
KBOI
KBFI · Seattle → KBOI · Boise
⚠ gap
AMF7227 · A87227 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
⚠ gap
AMF1985 · A81985 · sched Z
KPDX
→
KBFI
KPDX · Portland → KBFI · Seattle
AMF7227 · A87227 · sched Z
2026-05-04
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-05-02
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-05-01
3 legs
AMF
KPDX → KCEC → KPDX → KCVO
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
⚠ gap
AMF1985 · A81985 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
⚠ gap
AMF1985 · A81985 · sched Z
2026-04-30
3 legs
round-trip
AMF
KPDX → KCEC → KCVO → KPDX
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-04-29
3 legs
round-trip
AMF
KCEC → KCVO → KPDX → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
2026-04-28
3 legs
round-trip
AMF
KCVO → KPDX → KCEC → KCVO
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
2026-04-27
2 legs
AMF
KPDX → KCEC → KCVO
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
AMF1984 · A81984 · sched Z
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
2026-04-25
1 legs
AMF
KSLE → KPDX
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
AMF1967 · A81967 · sched Z
2026-04-24
3 legs
round-trip
AMF
KPDX → KOTH → KSLE → KPDX
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
AMF1968 · A81968 · sched Z
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
AMF1967 · A81967 · sched Z
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
AMF1967 · A81967 · sched Z
2026-04-23
2 legs
AMF
KPDX → KOTH → KSLE
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
AMF1968 · A81968 · sched Z
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
AMF1967 · A81967 · sched Z
2026-04-15
1 legs
AMF
KGEG → KPDX
KGEG
→
KPDX
KGEG · Spokane → KPDX · Portland
AMF2177 · A82177 · sched Z
2026-04-14
3 legs
AMF
KALW → KGEG → KALW → KGEG
KALW
→
KGEG
KALW · Walla Walla → KGEG · Spokane
AMF8810 · A88810 · ⏱ 23:47– (Nonem)
KGEG
→
KALW
KGEG · Spokane → KALW · Walla Walla
AMF8810 · A88810 · sched Z
KYKM
→
KGEG
KYKM · Yakima → KGEG · Spokane
⚠ gap
AMF1995 · A81995 · sched Z
2026-04-13
1 legs
AMF
KPDX → KYKM
KPDX
→
KYKM
KPDX · Portland → KYKM · Yakima
AMF1996 · A81996 · sched Z
2026-04-11
1 legs
AMF
KCVO → KPDX
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
AMF1985 · A81985 · sched Z
2026-04-10
4 legs
AMF
KCEC → KCVO → KMFR → KCEC → KPDX
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · sched Z
KPDX
→
KMFR
KPDX · Portland → KMFR · Medford
⚠ gap
AMF1984 · A81984 · sched Z
KMFR
→
KCEC
KMFR · Medford → KCEC · Crescent City
ferry
AMF1984 · sched Z
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
⚠ gap
AMF1967 · A81967 · sched Z
2026-04-09
6 legs
round-trip
AMF
KOTH → KOTH → KOTH → KSLE → KOTH → KPDX → KOTH
KOTH
→
KOTH
KOTH · North Bend → KOTH · North Bend
AMF8079 · A88079 · sched Z
KOTH
→
KOTH
KOTH · North Bend → KOTH · North Bend
ferry
AMF8079 · sched Z
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
AMF1967 · A81967 · sched Z
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
⚠ gap
AMF1968 · A81968 · sched Z
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
⚠ gap
AMF1967 · A81967 · sched Z
KOTH
→
KOTH
KOTH · North Bend → KOTH · North Bend
ferry
⚠ gap
AMF8079 · sched Z
2026-04-08
3 legs
round-trip
AMF
KOTH → KSLE → KPDX → KOTH
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
AMF1967 · A81967 · sched Z
KSLE
→
KPDX
KSLE · Salem → KPDX · Portland
AMF1967 · A81967 · sched Z
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
AMF1968 · A81968 · sched Z
2026-04-07
3 legs
round-trip
AMF
KOTH → KSLE → KPDX → KOTH
KOTH
→
KSLE
KOTH · North Bend → KSLE · Salem
AMF1967 · A81967 · sched Z
KEUG
→
KPDX
KEUG · Eugene → KPDX · Portland
⚠ gap
AMF2019 · A82019 · sched Z
KPDX
→
KOTH
KPDX · Portland → KOTH · North Bend
AMF1968 · A81968 · sched Z
2026-04-06
1 legs
AMF
KPDX → KEUG
KPDX
→
KEUG
KPDX · Portland → KEUG · Eugene
AMF2018 · A82018 · sched Z
2026-04-04
3 legs
AMF
KBFI → KPDX → KBFI → KPWT
KBFI
→
KPDX
KBFI · Seattle → KPDX · Portland
AMF2175 · A82175 · sched Z
KPWT
→
KBFI
KPWT · Bremerton → KBFI · Seattle
⚠ gap
AMF1972 · A81972 · sched Z
KCLM
→
KPWT
KCLM · Port Angeles → KPWT · Bremerton
⚠ gap
AMF1972 · A81972 · sched Z
2026-04-03
2 legs
round-trip
AMF
KBFI → KCLM → KBFI
KBFI
→
KCLM
KBFI · Seattle → KCLM · Port Angeles
AMF1972 · A81972 · sched Z
KPWT
→
KBFI
KPWT · Bremerton → KBFI · Seattle
⚠ gap
AMF1972 · A81972 · sched Z
2026-04-02
4 legs
AMF
KBFI → KCLM → KPDX → KBFI → KPWT
KBFI
→
KCLM
KBFI · Seattle → KCLM · Port Angeles
AMF1972 · A81972 · sched Z
KCVO
→
KPDX
KCVO · Corvallis → KPDX · Portland
⚠ gap
AMF1985 · A81985 · sched Z
KPDX
→
KBFI
KPDX · Portland → KBFI · Seattle
AMF2167 · A82167 · sched Z
KCLM
→
KPWT
KCLM · Port Angeles → KPWT · Bremerton
⚠ gap
AMF1972 · A81972 · sched Z
2026-04-01
2 legs
round-trip
AMF
KCEC → KCVO → KCEC
KCEC
→
KCVO
KCEC · Crescent City → KCVO · Corvallis
AMF1985 · A81985 · ⏱ 22:23–23:21 (58m)
KPDX
→
KCEC
KPDX · Portland → KCEC · Crescent City
⚠ gap
AMF1984 · A81984 · sched Z
2026-03-31
2 legs
round-trip
AMF
KPDX → KPDX → KPDX
KPDX
→
KPDX
KPDX · Portland → KPDX · Portland
AMF8064 · A88064 · sched Z
KPDX
→
KPDX
KPDX · Portland → KPDX · Portland
AMF8063 · A88063 · sched Z