Ocean FishingFFXIV reference —

The schedule

Voyages depart every 2 hours, on odd hours JST — which is even hours UTC. Both families follow a deterministic 144-voyage (12-day) cycle, so they can be computed exactly rather than guessed.

Indigo — Eorzea

vn = unix_ms // 7_200_000
route = INDIGO[(88 + vn) % 144]

Destinations B Bloodbrine Sea · T Rothlyt Sound · N Northern Strait of Merlthor · R Rhotano Sea; times D/S/N. Each 12-entry day-block is the previous block rotated left by one.

CodeDestinationArrivesStops (with their time of day)
RNRhotano SeaNightOuter Galadion Bay (Day) → The Southern Strait of Merlthor (Sunset) → Open Rhotano Sea (Night)
BDBloodbrine SeaDayCieldalaes Margin (Sunset) → The Northern Strait of Merlthor (Night) → Open Bloodbrine Sea (Day)
TDRothlyt SoundDayCieldalaes Margin (Sunset) → Open Rhotano Sea (Night) → Outer Rothlyt Sound (Day)
NDNorthern Strait of MerlthorDayThe Southern Strait of Merlthor (Sunset) → Outer Galadion Bay (Night) → The Northern Strait of Merlthor (Day)
RDRhotano SeaDayOuter Galadion Bay (Sunset) → The Southern Strait of Merlthor (Night) → Open Rhotano Sea (Day)
BSBloodbrine SeaSunsetCieldalaes Margin (Night) → The Northern Strait of Merlthor (Day) → Open Bloodbrine Sea (Sunset)
TSRothlyt SoundSunsetCieldalaes Margin (Night) → Open Rhotano Sea (Day) → Outer Rothlyt Sound (Sunset)
NSNorthern Strait of MerlthorSunsetThe Southern Strait of Merlthor (Night) → Outer Galadion Bay (Day) → The Northern Strait of Merlthor (Sunset)
BNBloodbrine SeaNightCieldalaes Margin (Day) → The Northern Strait of Merlthor (Sunset) → Open Bloodbrine Sea (Night)
TNRothlyt SoundNightCieldalaes Margin (Day) → Open Rhotano Sea (Sunset) → Outer Rothlyt Sound (Night)
NNNorthern Strait of MerlthorNightThe Southern Strait of Merlthor (Day) → Outer Galadion Bay (Sunset) → The Northern Strait of Merlthor (Night)
RSRhotano SeaSunsetOuter Galadion Bay (Night) → The Southern Strait of Merlthor (Day) → Open Rhotano Sea (Sunset)

144-voyage pattern

Highlighted cell is the route running now: —

BDTDNDRDBSTSNSRSBNTNNNRNTDNDRDBSTSNSRSBNTNNNRNBDNDRDBSTSNSRSBNTNNNRNBDTDRDBSTSNSRSBNTNNNRNBDTDNDBSTSNSRSBNTNNNRNBDTDNDRDTSNSRSBNTNNNRNBDTDNDRDBSNSRSBNTNNNRNBDTDNDRDBSTSRSBNTNNNRNBDTDNDRDBSTSNSBNTNNNRNBDTDNDRDBSTSNSRSTNNNRNBDTDNDRDBSTSNSRSBNNNRNBDTDNDRDBSTSNSRSBNTNRNBDTDNDRDBSTSNSRSBNTNNN

Ruby — Far East

vn = unix_ms // 7_200_000
route = RUBY[vn % 144]

Nine routes = 3 voyage paths × 3 time-variants. The three paths are One River, Ruby Price and Thavnairian coast. Ships from Kugane (needs Stormblood); the Thavnairian coast also needs Endwalker.

RouteStops (time of day)Also known as
Shellfish / ShrimpThe Sirensong Sea (Night) → Kugane (Day) → The One River (Sunset)Sirensong Sea at Night, Kugane at Day, One River at Sunset
Shrimp / Hells' ClawThe Sirensong Sea (Night) → Kugane (Day) → The Ruby Sea (Sunset)Sirensong Sea at Night, Kugane at Day, Ruby Sea at Sunset
Shellfish / TaniwhaThe Sirensong Sea (Day) → Kugane (Sunset) → The One River (Night)Sirensong Sea at Day, Kugane at Sunset, One River at Night
Squid / TaniwhaThe Sirensong Sea (Day) → Kugane (Sunset) → The Ruby Sea (Night)Sirensong Sea at Day, Kugane at Sunset, Ruby Sea at Night
Squid / Glass DragonThe Sirensong Sea (Sunset) → Kugane (Night) → The Ruby Sea (Day)Sirensong Sea at Sunset, Kugane at Night, Ruby Sea at Day
Glass Dragon & JewelThe Sirensong Sea (Sunset) → Kugane (Night) → The One River (Day)Sirensong Sea at Sunset, Kugane at Night, One River at Day
Mantis / TaniwhaUnnamed Island (Night) → The Sirensong Sea (Day) → Thavnair (Sunset)Unnamed Island at Night, Sirensong Sea at Day, Thavnair at Sunset
Mantis / ManasvinUnnamed Island (Day) → The Sirensong Sea (Sunset) → Thavnair (Night)Unnamed Island at Day, Sirensong Sea at Sunset, Thavnair at Night
Prehistoric / AkuparaUnnamed Island (Sunset) → The Sirensong Sea (Night) → Thavnair (Day)Unnamed Island at Sunset, Sirensong Sea at Night, Thavnair at Day

144-voyage pattern

Highlighted cell is the route running now: —

Squid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaMantis/TaniwhaShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonShellfish/ShrimpMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaMantis/TaniwhaShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/ManasvinSquid/TaniwhaPrehistoric/AkuparaGlass Dragon & JewelPrehistoric/AkuparaSquid/Glass DragonMantis/TaniwhaShellfish/ShrimpShrimp/Hells' ClawMantis/ManasvinShellfish/TaniwhaMantis/Manasvin
Verified. Every occurrence of all 9 Ruby routes was pulled from the tracker's own time calculator and a clean 317-voyage run reproduces the 144-entry pattern exactly; the Indigo pattern was checked against the live schedule. scripts/route.py in the project reproduces both.