PortTrip aggregates behavioral data from thousands of real cruise port days — what passengers actually do, what they spend, how close they cut it to the ship. Now available via API.
Request API accessPlans generated, avg costs, near-miss rates, transport patterns across 50+ ports.
Real-time crowd-sourced data from passengers on the ground — queue times, transport status, crowd levels.
Predictive missed-ship probability calibrated against actual historical outcomes.
All API requests require an API key passed as the x-api-key header. API access is available to enterprise customers. Contact us to request access.
curl -H "x-api-key: pt_live_your_key_here" \ https://porttrip.com/api/v1/port-intelligence/Rome
/api/v1/port-intelligence/{port_name}Returns aggregate intelligence for a cruise port — historical plan data, behavioral patterns, live conditions, and risk profile.
// GET /api/v1/port-intelligence/Rome
{
"port": "Rome",
"date": "2026-06-22",
"plans_generated_total": 1847,
"avg_diy_cost_eur": 34,
"avg_ship_excursion_cost_eur": 165,
"avg_saving_eur": 131,
"near_miss_rate_pct": 12,
"patterns_analyzed": 847,
"most_common_transport": "train",
"top_attractions": ["Colosseum", "Vatican", "Trevi Fountain"],
"avg_leave_by_buffer_minutes": 135,
"risk_profile": "medium",
"live_conditions": {
"report_count": 6,
"crowd_level": "busy",
"transport_status": "normal",
"attraction_queue_minutes": 45,
"last_updated": "2026-06-22T12:14:00Z",
"notes": ["Taxi strike near Termini — use the Metro"]
},
"api_version": "v1"
}/api/v1/live-conditions/{port_name}Returns today's crowd-sourced conditions for a port. Updated throughout the day as passengers report from the ground.
// GET /api/v1/live-conditions/Santorini
{
"port": "Santorini",
"date": "2026-06-22",
"report_count": 4,
"crowd_level": "crowded",
"transport_status": "normal",
"tender_queue": "long",
"attraction_queue_minutes": 20,
"last_updated": "2026-06-22T11:45:00Z",
"notes": ["Cable car queue over 1 hour — take the donkeys or walk"],
"api_version": "v1"
}/api/v1/risk-scoreCalculates missed-ship probability for a given itinerary configuration, calibrated against historical PortTrip patterns.
// POST /api/v1/risk-score
// Body:
{
"port": "Rome",
"all_aboard_time": "17:00",
"stops": ["Colosseum", "Vatican", "Trevi Fountain"],
"transport_mode": "train",
"date": "2026-06-22"
}
// Response:
{
"port": "Rome",
"risk_score": 67,
"risk_level": "high",
"factors": ["train_dependency", "high_stop_count"],
"recommended_leave_by": "14:45",
"historical_near_miss_rate_pct": 23,
"similar_plans_analyzed": 412,
"recommendation": "Remove one stop or switch to a faster transport mode",
"api_version": "v1"
}Coverage expanding continuously as plans are generated. Enterprise customers can request priority port coverage.
API access is available to cruise lines, excursion companies, and travel platforms. Enterprise pricing from €2,000/month.
Contact us for API accessWe use essential cookies. Analytics and marketing only if you allow them. Privacy policy