Discover/Go API
live

Go APIdisneycruise.disney.go.com

Access Disney Cruise Line shore excursions across all ports and destinations. Get prices, duration, age restrictions, and activity details via 3 endpoints.

Endpoint health
verified 3d ago
get_excursion_details
list_excursions
list_ports
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Go API?

The Disney Cruise Line Port Adventures API exposes shore excursion data across all Disney Cruise Line destinations through 3 endpoints. Use list_excursions to search and filter the full catalog by port, destination slug, or keyword, returning prices, activity levels, experience types, and audience suitability per excursion. Use get_excursion_details for full per-excursion data including duration, age restrictions, and know-before-you-go preparation notes.

Try it
Filter by port name (partial match, case-insensitive).
Search keyword to filter excursions by name, code, port, or experience type (case-insensitive).
Destination slug to filter by.
api.parse.bot/scraper/6a59f532-990b-4d09-996f-a021bbe8a568/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/6a59f532-990b-4d09-996f-a021bbe8a568/list_excursions?destination=all' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace disneycruise-disney-go-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Disney Cruise Line Shore Excursions — browse ports, search excursions, drill into details."""
from parse_apis.disney_cruise_line_shore_excursions_api import (
    DisneyCruise,
    Destination,
    ExcursionNotFound,
)

client = DisneyCruise()

# List Caribbean ports — limit caps total items fetched
for port in client.ports.list(destination=Destination.CARIBBEAN, limit=5):
    print(port.name, port.destinations)

# Search excursions by keyword, take the first match
excursion = client.excursionsummaries.search(
    destination=Destination.CARIBBEAN, query="snorkel", limit=1
).first()

if excursion:
    print(excursion.name, excursion.port, excursion.price_display)

    # Drill into the full detail via the summary's navigation op
    detail = excursion.details()
    print(detail.duration, detail.age_restriction, detail.prices.adult)

# Typed error handling on a bad ID
try:
    bad = client.excursionsummaries.search(query="nonexistent_xyz_999", limit=1).first()
    if bad:
        bad.details()
except ExcursionNotFound as exc:
    print(f"Not found: {exc.excursion_id}")

print("exercised: ports.list / excursionsummaries.search / .details()")
All endpoints · 3 totalmissing one? ·

List shore excursions (Port Adventures) with optional filtering by destination, port, or keyword. Returns all matching excursions in a single page. Each result includes name, code, port, prices, experience types, activity level, and audience suitability. Filtering is case-insensitive partial match on port and keyword.

Input
ParamTypeDescription
portstringFilter by port name (partial match, case-insensitive).
querystringSearch keyword to filter excursions by name, code, port, or experience type (case-insensitive).
destinationstringDestination slug to filter by.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of matching excursions",
    "excursions": "array of excursion summary objects",
    "ports_found": "array of port names with matching excursions",
    "destinations_queried": "array of destination slugs that were searched"
  }
}

About the Go API

Endpoints and Coverage

The API covers three core operations: listing all shore excursions with filters (list_excursions), retrieving full details for a single excursion (get_excursion_details), and browsing available ports of call (list_ports). Together they map the complete Port Adventures catalog as published on the Disney Cruise Line website.

Listing and Filtering Excursions

list_excursions accepts three optional parameters — port (partial, case-insensitive match), destination (destination slug), and query (keyword matched against name, code, port, or experience type). The response includes a total count, an excursions array of summary objects, a ports_found array showing which ports matched, and a destinations_queried array. Each excursion summary carries the name, code, adult/child/infant prices, experience_types, activity_level, and audience suitability flags.

Excursion Details

Pass a numeric excursion_id from list_excursions results to get_excursion_details to retrieve the full record. The response adds description, duration, good_for age group labels, image_url, and the direct url to the detail page on disneycruise.disney.go.com. Know-before-you-go preparation information and faceted metadata are also returned.

Port and Destination Structure

list_ports returns ports grouped two ways: ports_by_destination maps each destination slug to its port objects (id and name), and all_ports is a flat deduplicated list where each port carries its associated destinations array. This makes it straightforward to enumerate valid values for the destination and port filters in list_excursions.

Reliability & maintenanceVerified

The Go API is a managed, monitored endpoint for disneycruise.disney.go.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when disneycruise.disney.go.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official disneycruise.disney.go.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a port-by-port excursion browser showing prices and duration for each stop on a cruise itinerary.
  • Compare adult vs. child vs. infant pricing across excursions at a given port using the prices fields from get_excursion_details.
  • Filter excursions by activity level and audience suitability to surface family-appropriate or adult-only options.
  • Populate a destination guide with the full list of ports returned by list_ports and their associated destination slugs.
  • Keyword-search the catalog (e.g. 'snorkel' or 'cultural') using the query param in list_excursions to group excursions by theme.
  • Display age restriction and good_for labels alongside duration to help travelers with young children pre-select excursions.
  • Aggregate excursion counts and price ranges per destination for a cruise comparison tool.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Disney Cruise Line offer an official public developer API for Port Adventures data?+
No. Disney Cruise Line does not publish a public developer API for shore excursion data. This Parse API provides structured access to the Port Adventures catalog from disneycruise.disney.go.com.
What does `get_excursion_details` return beyond what `list_excursions` provides?+
get_excursion_details adds fields not present in the listing summary: description (full text), duration, good_for age group labels, image_url, know-before-you-go preparation notes, faceted metadata, and the direct url to the excursion's page. It requires a numeric excursion_id obtained from a list_excursions call.
Does the API return availability or booking status for excursions?+
No. The API returns catalog data — names, prices, duration, age restrictions, and descriptions — but does not include real-time availability, capacity, or booking status. You can fork this API on Parse and revise it to add an availability-focused endpoint if that data is accessible on the source site.
How do I find valid destination slugs to use as filter values?+
Call list_ports without any parameters. The response includes a destinations array of all available destination slugs and a ports_by_destination object keyed by those slugs. Use those slug values as the destination parameter in list_excursions or a subsequent list_ports call.
Does the API cover excursion reviews or guest ratings?+
No. The API covers catalog fields — prices, duration, activity level, descriptions, and age restrictions — but does not include guest reviews or ratings. You can fork this API on Parse and revise it to add a reviews endpoint if that content is available on the source site.
Page content last updated . Spec covers 3 endpoints from disneycruise.disney.go.com.
Related APIs in TravelSee all →
shoreexcursionsgroup.com API
Search and browse shore excursions from ports worldwide, comparing pricing, features, highlights, and customer reviews all in one place. Find the perfect activity for your cruise stop by filtering destinations and ports, then dive into detailed excursion information to plan your next adventure.
royalcaribbean.com API
Search and compare Royal Caribbean cruises by destination, ship, itinerary, and price. Access detailed sailing information including port schedules, voyage durations, and fares across all global routes and departure dates.
shopdisney.com API
Search and browse the Disney Store catalog by keyword, category, or new arrivals. Retrieve detailed product information including name, price, images, availability, and attributes across the full shopDisney merchandise range.
ncl.com API
Browse Norwegian Cruise Line's fleet of ships, search available cruises by destination and sail dates, and view detailed itineraries with ports of call for any sailing. Plan your cruise vacation by comparing ship names, departure dates, and complete port schedules all in one place.
saga.co.uk API
Search and book holiday excursions from Saga UK with detailed information on destinations, pricing, flights, and meal options. Find the perfect getaway by browsing excursion listings and comparing trip details including cost, duration, and included activities.
themeparks.com API
Plan your theme park visits with real-time wait times, operating schedules, attraction details, show information, and dining options across parks worldwide. Search for specific parks, explore attractions and restaurants, view park maps, and check schedules by month to optimize your experience.
expedia.com API
Search for hotels and flights across Expedia while viewing detailed property information to compare prices and amenities for your travel plans. Get comprehensive travel options all from one integration without manually browsing the website.
getyourguide.com API
Search and browse tours, activities, and experiences on GetYourGuide. Retrieve activity details, reviews, pricing, booking availability, and location autocomplete suggestions.