Developer Documentation

MustSeen Bridge Engine API

The official API documentation for the MustSeen Execution Layer. We transform unstructured travel plans into validated, bookable realities.

Version 1.0.0
https://must-seen.com/api
POST
/v1/ingest >

Parse, Enrich & Validate a Travel Plan (Synchronous)

This endpoint takes an unstructured text-based travel plan, processes it through the entire Parse-Enrich-Validate pipeline, and returns the complete, validated ExecutableTrip object in a single, synchronous request. The connection is held open until processing is complete or a timeout is reached.

Request Body

{
  "type": "object",
  "properties": {
    "planText": {
      "type": "string",
      "example": "A 2-day trip to Paris for 2 people in October. Flight from Berlin on Friday, return Sunday. We want a hotel near the Eiffel Tower."
    }
  }
}

Responses

200

Successful validation. The full ExecutableTrip object is returned.

{
  "$ref": "#/components/schemas/ExecutableTrip"
}
400

Bad Request - Invalid input data.

401

Unauthorized - Invalid or missing API Key.

429

Rate Limit Exceeded.

503

Service Unavailable - External provider might be down.

POST
/v1/passengers >

Create Passenger Information

Create secure passenger information for booking. This endpoint handles PII data with encryption and Row-Level Security.

Request Body

{
  "$ref": "#/components/schemas/PassengerCreate"
}

Responses

201

Passenger created successfully

{
  "$ref": "#/components/schemas/PassengerResponse"
}
400

Invalid passenger data

{
  "$ref": "#/components/schemas/Error"
}
401

Authentication required

POST
/v1/booking/execute >

Execute Booking - Phase 1

First phase of two-step booking process. Confirms flight prices with Amadeus and creates Stripe payment intent. Returns client_secret for payment processing.

Request Body

{
  "$ref": "#/components/schemas/BookingExecuteRequest"
}

Responses

200

Booking execution successful - payment intent created

{
  "$ref": "#/components/schemas/BookingExecuteResponse"
}
400

Invalid request or price mismatch

{
  "$ref": "#/components/schemas/Error"
}
401

Authentication required

409

Price has changed since lock - refresh required

POST
/v1/booking/confirm >

Confirm Booking - Phase 2

Second phase of two-step booking process. Verifies payment status and creates actual flight booking with Amadeus. Must be called after successful payment.

Request Body

{
  "$ref": "#/components/schemas/BookingConfirmRequest"
}

Responses

200

Booking confirmed successfully

{
  "$ref": "#/components/schemas/BookingConfirmResponse"
}
400

Invalid session or payment not confirmed

404

Booking session not found

500

Booking failed - automatic refund initiated

{
  "allOf": [
    {
      "$ref": "#/components/schemas/Error"
    },
    {
      "type": "object",
      "properties": {
        "refundId": {
          "type": "string",
          "description": "Stripe refund ID for automatic refund"
        }
      }
    }
  ]
}
MustSeen Logo MustSeen

The execution layer for AI-powered travel experiences. Transforming unstructured intent into bookable itineraries.

© 2025 MustSeen™ — A Product of Aaron Technologies OÜ. All rights reserved.

Product

Enterprise (Coming Soon)
Data processed in EU PII Anonymization by Design
Built with for the travel industry