Discover/ncl.com API
live

ncl.com APIncl.com

Access NCL fleet data, cruise itineraries, sailing dates, ports of call, and destination filters via 5 structured endpoints returning real-time availability.

Endpoints
5
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/d0df45a4-b7a3-4b3c-a180-f386d959d408/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d0df45a4-b7a3-4b3c-a180-f386d959d408/list_ships' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

List all Norwegian Cruise Line ships currently in the fleet. Returns ship codes, names, and available cruise counts.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "ships": "array of ship objects with code, title, count, and availability fields"
  },
  "sample": {
    "data": {
      "ships": [
        {
          "code": "AQUA",
          "count": 15,
          "title": "Norwegian Aqua",
          "weight": 0,
          "isSelected": false,
          "isAvailable": true,
          "isPreselected": false,
          "requiresLogin": false
        },
        {
          "code": "BLISS",
          "count": 25,
          "title": "Norwegian Bliss",
          "weight": 0,
          "isSelected": false,
          "isAvailable": true,
          "isPreselected": false,
          "requiresLogin": false
        }
      ]
    },
    "status": "success"
  }
}

About the ncl.com API

The NCL API provides access to Norwegian Cruise Line's fleet, destinations, and itineraries across 5 endpoints. Use search_cruises to query itineraries with filters for ship, destination, and pagination, or call get_itinerary_details to retrieve full port-of-call schedules, embarkation and disembarkation ports, sailing date ranges, and duration data for any specific itinerary code.

Fleet and Destination Lookup

The list_ships endpoint returns every ship currently in the NCL fleet, including each ship's code, display name, and the count of available cruises assigned to it. The list_destinations endpoint returns destination objects that include a code, title, image URL, associated port codes, and cruise count. The codes returned by both endpoints feed directly into the ships and destinations filter parameters of search_cruises.

Searching and Filtering Itineraries

search_cruises accepts comma-separated ships and destinations filter strings, plus integer limit and offset parameters for pagination against the total count returned in the response. Each itinerary object in the itineraries array includes an itinerary code, title, ship reference, port list, pricing fields, and duration. The filters object in the response enumerates all valid filter options currently available — ships, destinations, durations, ports, and date ranges — so you can build dynamic filter UI without a separate metadata call.

Sailing Dates and Full Itinerary Details

get_itinerary_sailings accepts a required itinerary_code and an optional guests count, returning deduplicated sailing objects with sailStartDate, sailEndDate, packageId, and stateroom status. get_itinerary_details returns the complete itinerary record: ship code and name, duration in days and text, the full portsOfCall array with codes and titles, and explicit embarkationPort and disembarkationPort objects — useful when you need to distinguish where a cruise begins versus ends.

Common use cases
  • Build a cruise comparison tool that filters NCL sailings by ship and destination using codes from list_ships and list_destinations.
  • Display a sailing calendar for a specific itinerary by pulling all departure and arrival dates from get_itinerary_sailings.
  • Generate port-by-port itinerary summaries using the portsOfCall array from get_itinerary_details.
  • Paginate through the full NCL inventory with search_cruises offset and limit params to index cruise pricing data.
  • Track cruise availability and pricing changes over time by polling search_cruises for a given ship or destination filter.
  • Build an embarkation-port lookup showing which cruises depart from a specific port using embarkationPort fields from get_itinerary_details.
  • Map NCL destinations to their associated port codes using the ports field returned by list_destinations.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Norwegian Cruise Line have an official developer API?+
NCL does not publish a public developer API or documentation portal for third-party access to its itinerary and fleet data.
What does search_cruises return, and how does filtering work?+
search_cruises returns an itineraries array, a total count, and a filters object listing all currently valid filter values. You filter by passing comma-separated ship codes (from list_ships) to the ships parameter, and comma-separated destination codes (from list_destinations) to the destinations parameter. Pagination is controlled via limit and offset against the total field.
Does get_itinerary_sailings return cabin-level pricing for each sailing date?+
It returns sailing objects with sailStartDate, sailEndDate, packageId, title, and status — but does not break down pricing by cabin category or stateroom type per sailing date. The search_cruises and get_itinerary_details endpoints include pricing fields at the itinerary level. You can fork this API on Parse and revise it to add a cabin-pricing endpoint if per-sailing stateroom pricing is needed.
Is shore excursion or onboard amenity data available?+
Not currently. The API covers ships, destinations, itineraries, sailing dates, and ports of call. Shore excursions, dining packages, and onboard amenity details are not included. You can fork this API on Parse and revise it to add endpoints for those data types.
How should I handle pagination when retrieving all NCL itineraries?+
search_cruises returns a total integer alongside each page of results. Increment the offset by your chosen limit value on each request until offset exceeds total. There is no cursor-based pagination; integer offset and limit are the only controls.
Page content last updated . Spec covers 5 endpoints from ncl.com.
Related APIs in TravelSee all →
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
fandango.com API
Search for movies and retrieve nearby theater listings with showtimes by ZIP code and date, plus showtimes for a specific movie at nearby theaters.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
turo.com API
Search for peer-to-peer car rentals across Turo by location and dates to browse available vehicles with pricing, specifications, and real-time availability. Get detailed information on specific cars to compare features and make rental decisions.
reservation.pc.gc.ca API
Access real-time campground availability and reservation data from the Parks Canada booking system. Search locations, retrieve available campsites and cabins, filter by equipment type, and review operating date schedules across the national park network. Includes detailed resource metadata and map-based availability overviews.
bahn.com API
Search German train schedules and stations, find connections between destinations, and compare ticket prices across Deutsche Bahn routes. Get real-time station information and transit association details to plan your train journey efficiently.
united.com API
Search United Airlines flights, check real-time flight status, and view detailed seat maps to plan your perfect trip. Compare fare options and use airport autocomplete to quickly find your departure and arrival cities.
thetrainline.com API
Search UK train stations and find the cheapest fares across date ranges, then generate direct booking links to complete your purchase on Trainline.com. Get real-time journey information to compare prices and book your tickets in seconds.
Norwegian Cruise Line API | NCL Ships & Itineraries · Parse