Checks if you have the cheapest price for your Royal Caribbean and Celebrity Cruises purchases (beverage packages, excursions, internet, etc.). Not affiliated with Royal Caribbean Group in any way.
- ✅ Automatically checks your purchased packages (no need to enter them manually)
- ✅ Alerts you if a lower price is available (email, ntfy, Home Assistant, etc)
- ✅ Finds deals specific to each passenger (loyalty or casino status, age-based or room specials) where other "royal price trackers" only find publicly available (often higher) prices
- ✅ Shows currently assigned cabin in Royal's backend system (likely the room you will get if purchased a GTY "We choose your room")
- ✅ Shows the payment balance Royal's backend system thinks they are owed (does not include TA's take!) and estimated final payment date
- ✅ Supports multiple Royal and Celebrity accounts or linked cruises
- ✅ Handles all currencies (checks each item based on the currency used to purchase it)
- ✅ Can automatically check cabin prices for any cruise you booked, using loyalty/senior/resident discounts
- ✅ Can create a "watchlist" to check prices of items you have not purchased (thanks @jhedlund)
- ✅ Can also watchlist cabin prices with just a booking URL (no login required, supports discounts)
- ✅ Can display active sitewide promotions (flash sales, percentage-off deals) for each sailing
- ✅ Runs on Windows, macOS, Linux, Docker, iOS, Android, and Home Assistant. Also a vibe-coded Android App and Greasemonkey script
- ✅ Completely open source, free to use or modify.
- ✅ Separate
BrowseRoyalCaribbeanPrice.pyscript lets you look up any cruise's addon prices, cabin prices, onboard activity schedule, MDR menus, and dress codes. No setup/account required! Runs on Windows, macOS, Linux, Docker, iOS, Android. Also made a vibe-coded Android App and a Web-based version.
⚠️ This is not a hack. All API calls and data are publicly available. The script simply automates what you can do on the Royal Caribbean website.
If the code saved you money or correctly predicted your cabin number, please star the repo or post on your favorite cruise board.
- Install (Windows 10/11 Option) - Python Not Required!
- Install (MacOS Option) - Python Not Required!
- Install (Python Source Code, Recommended Option, any Operating System)
- Install (Greasemonkey script, runs in your browser, Python Not Required)
- Install (iOS / iPhone)
- Install (Android)
- Install (Home Assistant Addon/App Option)
- Install (Docker Option - thanks @JDare)
- Edit Config File
- Run
- Output
- Get Cruise URL for Watchlist Functionality (Optional - This is only for a cruise you have not booked!)
- Watch List for Beverage Packages/Excursions/etc (Optional)
- Notification Emails/Pushbullet/etc via Apprise (Optional)
- Automating
A separate tool in this repo that browses any Royal Caribbean or Celebrity sailing and displays current public prices for every excursion, drink package, and dining package, plus the cheapest cabin in each category, onboard activity schedule (trivia, game shows, theme nights), MDR menus, and dress codes. No account, config file, or setup required.
Thanks to contributors:
- Anonymous (Retrieve AccountID programmatically)
- @cyntil8 (Celebrity support, per-day pricing, various bug fixes)
- @tecmage (UDP, Coffee Card, Evian Water logic, and a ton of fixes)
- @iareanthony (fixed "The Key")
- @jipis (internet pricing & passenger specials)
- @ProxesOnBoxes (date display options, config improvements)
- @JDare (Docker support and documentation, github workflow)
- @jhedlund (Watchlist)
- @chblan (fix for iPhone script)
- @AESternberg (Formatting and updates to below Browse script, refactoring, and many fixes)
- @C2Tech-sys (A bunch of fixes, sql output, etc)
- @RoyalCaribbeanBlog.com for featuring in an article
- Frommers.com for featuring in an article