New token-bucket rate limiter controls how fast we hit external APIs
Each cruise line gets its own rate limit configuration -- some APIs are faster than others
When a worker hits the limit, the entire tube pauses briefly instead of burning cycles on retry loops
Keeps us from overwhelming cruise line servers, which means fewer blocks and more reliable data
Worker Scaling
Doubled background workers from 4 to 8
With rate limiting in place, more workers means parallel processing across different cruise lines without risk
Admin Queue Dashboard
Live-updating tube statistics on the admin queue page
Token availability display shows rate limit headroom per cruise line
Tubes sorted by type: external scraping first, internal jobs last
Scraper Improvements
Silversea scraper: better rate limiting, distinguishes between "price unavailable" and "sold out"
MSC partitioned scraping now auto-discovers configuration from the scraper registry
Royal Cruise Tracker
Track prices. Find deals. Cruise smarter.
Hourly Price Tracking
We scan prices every hour across 10 cruise lines. Catch drops others miss.
Casino Offer Integration
Paste your RC casino offer email, instantly match to sailings, and see your effective pricing.
Real Package Prices
Actual beverage, internet, and dining package prices -- not estimates. Know your true cruise cost.
Advanced Filters & UX
20+ filters, customizable columns, saved searches, and shareable views. Built for power users, usable by everyone.
Price Alerts
Watch any sailing and get notified when prices drop. Never miss a deal.
10 Cruise Lines
Royal Caribbean, Norwegian Cruise Line, Celebrity Cruises, Princess Cruises, Carnival Cruise Line, MSC Cruises, Holland America Line, Regent Seven Seas Cruises, Silversea Cruises, Virgin Voyages -- all tracked with full pricing history.
I built this tool for myself to track cruise prices smarter. It scratched my itch, and now I'm sharing it with everyone -- completely free.
Join our Discord for deal alerts, discussion, and feature requests.