---
title: "Which cruise line is cheapest for this trip"
method: GET
path: "/api/v1/compare_cruise_lines"
---

# Which cruise line is cheapest for this trip

`GET /api/v1/compare_cruise_lines`

## Request

- Base URL: `https://fantasize.net`
- URL: `https://fantasize.net/api/v1/compare_cruise_lines`
- Auth: none declared

Side-by-side cruise lines for the same kind of cruise (a region, departure port or port visited, plus dates): each line's number of sailings, ships, median and lowest price per person per night in one cabin grade, and its cheapest sailing with book_url. Answers "Alaska in July: Princess or NCL?".

## Query parameters

- `region` string
- `month` string
- `depart_from` string
- `depart_to` string
- `from_port` string
- `calls_at` string
- `line` string
- `ship` string
- `tier` 'contemporary' | 'premium' | 'luxury' | 'ultra-luxury' | 'river'
- `nights_min` integer
- `nights_max` integer
- `cabin` 'inside' | 'oceanview' | 'balcony' | 'suite'

## Response `200`

JSON answer; every result carries book_url

## Other responses

- `400`: A value we could not read; the message says which
- `429`: Rate limited

---

[API](https://skmtc.dev/fantasize/apis/fantasize-cruise-finder.md) · [All operations](https://skmtc.dev/fantasize/apis/fantasize-cruise-finder/llms.txt) · [OpenAPI document](https://skmtc.dev/fantasize/apis/fantasize-cruise-finder/revisions/5702477b4f69?raw)
