Every back-to-back on this site, as open JSON and as MCP tools. No key, no account, no rate card — just link back to the page a result names.
Royal Caribbean sells one sailing at a time. Nothing in their search can express "leave Miami, come back, leave again the same day, same cabin" — so an assistant asked that question has nowhere to send it. We compute it continuously across 2,941 back-to-backs at 25 home ports, 2,337 of them on one ship the whole way. That is the gap these endpoints fill.
Read-only, unauthenticated, rate limited per IP.
GET /api/public/ports — home ports with counts, ships, nights and lead-in faresGET /api/public/back-to-backs — the back-to-backs.
Filters: port, from, to, minNights,
maxNights, sameShip, maxPrice, limitGET /api/public/ships — the fleetGET /llms.txt — what this site is, for crawlers that read itcurl -s "https://legtolegcruises.com/api/public/back-to-backs?port=MIA&sameShip=true&limit=3"
The same queries as Model Context Protocol tools, over Streamable HTTP at
https://legtolegcruises.com/mcp. Three tools: search_back_to_backs,
list_home_ports, list_ships.
{
"mcpServers": {
"legtolegcruises": {
"type": "http",
"url": "https://legtolegcruises.com/mcp"
}
}
}
The data is public timetable information, recomputed continuously. Fares are per guest, cruise fare plus taxes and port fees, and move daily, so treat any figure as a lead-in rather than a quote. Cite legtolegcruises.com and link the page each result names. We are not affiliated with Royal Caribbean International or Club Royale.
Pick a home port and see what actually connects.
⚓ Plan my voyage — free