List Bookings
curl --request GET \
--url https://stardrift.ai/api/v1/bookingsimport requests
url = "https://stardrift.ai/api/v1/bookings"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://stardrift.ai/api/v1/bookings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://stardrift.ai/api/v1/bookings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://stardrift.ai/api/v1/bookings"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://stardrift.ai/api/v1/bookings")
.asString();require 'uri'
require 'net/http'
url = URI("https://stardrift.ai/api/v1/bookings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"bookings": [
{
"id": "<string>",
"event_date": "<string>",
"created_at": "<string>",
"confirmation_number": "<string>",
"card_data": {
"type": "one-way",
"journeys": [
{
"segments": [
{
"departure": {
"time": "2023-11-07T05:31:56Z",
"airport": "<string>",
"timezone": "<string>",
"latitude": 123,
"longitude": 123
},
"arrival": {
"time": "2023-11-07T05:31:56Z",
"airport": "<string>",
"timezone": "<string>",
"latitude": 123,
"longitude": 123
},
"length_in_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"kind": "flight",
"type": "outbound",
"airline_logo": "<string>",
"aircraft": "<string>",
"travel_class": "<string>",
"starlink_verdict": "yes",
"starlink_reasoning": "<string>"
}
],
"total_duration_in_minutes": 123,
"direction": "outbound",
"departure_date": "2023-11-07T05:31:56Z",
"arrival_date": "2023-11-07T05:31:56Z"
}
],
"__index": 123,
"__tool_call_id": "<string>",
"cash_details": {
"type": "cash",
"price": 123,
"currency": "USD"
},
"cabin_class": "<string>",
"booking_links": [
{
"link": "<string>",
"label": "<string>",
"price": 123,
"currency": "<string>",
"primary": false,
"fare_name": "<string>",
"free_carry_on": 123,
"free_checked_bags": 123
}
],
"adults": 1,
"children": 0,
"booking_token": "<string>",
"departure_token": "<string>",
"return_date": "<string>",
"message_id": "<string>",
"booking_links_status": "<string>",
"confirmation_number": "<string>",
"is_booked": false,
"is_user_import": false,
"user_edited": false,
"award_details": {}
},
"edit_data": {
"outbound_segments": [
{
"departure_airport": "<string>",
"arrival_airport": "<string>",
"departure_datetime": "2023-11-07T05:31:56Z",
"arrival_datetime": "2023-11-07T05:31:56Z",
"duration_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"cabin_class": "<string>",
"seat": "<string>",
"aircraft_type_iata": "<string>",
"aircraft_type_icao": "<string>",
"tail_number": "<string>",
"departure_terminal": "<string>",
"arrival_terminal": "<string>",
"departure_country": "<string>",
"arrival_country": "<string>",
"distance_km": 123,
"number_of_stops": 123,
"flight_state": "<string>",
"pre_oag_departure_datetime": "2023-11-07T05:31:56Z",
"pre_oag_arrival_datetime": "2023-11-07T05:31:56Z",
"departure_datetime_utc": "2023-11-07T05:31:56Z",
"arrival_datetime_utc": "2023-11-07T05:31:56Z"
}
],
"type": "one-way",
"return_segments": [
{
"departure_airport": "<string>",
"arrival_airport": "<string>",
"departure_datetime": "2023-11-07T05:31:56Z",
"arrival_datetime": "2023-11-07T05:31:56Z",
"duration_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"cabin_class": "<string>",
"seat": "<string>",
"aircraft_type_iata": "<string>",
"aircraft_type_icao": "<string>",
"tail_number": "<string>",
"departure_terminal": "<string>",
"arrival_terminal": "<string>",
"departure_country": "<string>",
"arrival_country": "<string>",
"distance_km": 123,
"number_of_stops": 123,
"flight_state": "<string>",
"pre_oag_departure_datetime": "2023-11-07T05:31:56Z",
"pre_oag_arrival_datetime": "2023-11-07T05:31:56Z",
"departure_datetime_utc": "2023-11-07T05:31:56Z",
"arrival_datetime_utc": "2023-11-07T05:31:56Z"
}
],
"price": 123,
"currency": "USD",
"award": {
"unit": "miles",
"amount": 123,
"account": "<string>"
},
"confirmation_number": "<string>",
"booking_reference": "<string>",
"eticket_number": "<string>",
"fare_class": "<string>",
"checked_bags": 123,
"carry_on_bags": 123,
"check_in_url": "<string>",
"oag_enriched_at": "<string>",
"passenger_count": 123,
"passenger_names": [
"<string>"
],
"children": 123,
"infants": 123
},
"status": "active",
"gmail_link": "<string>",
"import_kind": "email",
"import_link": "<string>",
"import_sources": [
{
"kind": "email",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>"
}
],
"source": "email_import",
"trip_id": "<string>",
"trip_title": "<string>",
"review": {
"question": "which_trip",
"travelers": [],
"nudge": false
},
"booking_type": "flight"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}mcp-server
List Bookings
The user’s bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.
GET
/
v1
/
bookings
List Bookings
curl --request GET \
--url https://stardrift.ai/api/v1/bookingsimport requests
url = "https://stardrift.ai/api/v1/bookings"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://stardrift.ai/api/v1/bookings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://stardrift.ai/api/v1/bookings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://stardrift.ai/api/v1/bookings"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://stardrift.ai/api/v1/bookings")
.asString();require 'uri'
require 'net/http'
url = URI("https://stardrift.ai/api/v1/bookings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"bookings": [
{
"id": "<string>",
"event_date": "<string>",
"created_at": "<string>",
"confirmation_number": "<string>",
"card_data": {
"type": "one-way",
"journeys": [
{
"segments": [
{
"departure": {
"time": "2023-11-07T05:31:56Z",
"airport": "<string>",
"timezone": "<string>",
"latitude": 123,
"longitude": 123
},
"arrival": {
"time": "2023-11-07T05:31:56Z",
"airport": "<string>",
"timezone": "<string>",
"latitude": 123,
"longitude": 123
},
"length_in_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"kind": "flight",
"type": "outbound",
"airline_logo": "<string>",
"aircraft": "<string>",
"travel_class": "<string>",
"starlink_verdict": "yes",
"starlink_reasoning": "<string>"
}
],
"total_duration_in_minutes": 123,
"direction": "outbound",
"departure_date": "2023-11-07T05:31:56Z",
"arrival_date": "2023-11-07T05:31:56Z"
}
],
"__index": 123,
"__tool_call_id": "<string>",
"cash_details": {
"type": "cash",
"price": 123,
"currency": "USD"
},
"cabin_class": "<string>",
"booking_links": [
{
"link": "<string>",
"label": "<string>",
"price": 123,
"currency": "<string>",
"primary": false,
"fare_name": "<string>",
"free_carry_on": 123,
"free_checked_bags": 123
}
],
"adults": 1,
"children": 0,
"booking_token": "<string>",
"departure_token": "<string>",
"return_date": "<string>",
"message_id": "<string>",
"booking_links_status": "<string>",
"confirmation_number": "<string>",
"is_booked": false,
"is_user_import": false,
"user_edited": false,
"award_details": {}
},
"edit_data": {
"outbound_segments": [
{
"departure_airport": "<string>",
"arrival_airport": "<string>",
"departure_datetime": "2023-11-07T05:31:56Z",
"arrival_datetime": "2023-11-07T05:31:56Z",
"duration_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"cabin_class": "<string>",
"seat": "<string>",
"aircraft_type_iata": "<string>",
"aircraft_type_icao": "<string>",
"tail_number": "<string>",
"departure_terminal": "<string>",
"arrival_terminal": "<string>",
"departure_country": "<string>",
"arrival_country": "<string>",
"distance_km": 123,
"number_of_stops": 123,
"flight_state": "<string>",
"pre_oag_departure_datetime": "2023-11-07T05:31:56Z",
"pre_oag_arrival_datetime": "2023-11-07T05:31:56Z",
"departure_datetime_utc": "2023-11-07T05:31:56Z",
"arrival_datetime_utc": "2023-11-07T05:31:56Z"
}
],
"type": "one-way",
"return_segments": [
{
"departure_airport": "<string>",
"arrival_airport": "<string>",
"departure_datetime": "2023-11-07T05:31:56Z",
"arrival_datetime": "2023-11-07T05:31:56Z",
"duration_minutes": 123,
"flight_number": "<string>",
"airline": "<string>",
"cabin_class": "<string>",
"seat": "<string>",
"aircraft_type_iata": "<string>",
"aircraft_type_icao": "<string>",
"tail_number": "<string>",
"departure_terminal": "<string>",
"arrival_terminal": "<string>",
"departure_country": "<string>",
"arrival_country": "<string>",
"distance_km": 123,
"number_of_stops": 123,
"flight_state": "<string>",
"pre_oag_departure_datetime": "2023-11-07T05:31:56Z",
"pre_oag_arrival_datetime": "2023-11-07T05:31:56Z",
"departure_datetime_utc": "2023-11-07T05:31:56Z",
"arrival_datetime_utc": "2023-11-07T05:31:56Z"
}
],
"price": 123,
"currency": "USD",
"award": {
"unit": "miles",
"amount": 123,
"account": "<string>"
},
"confirmation_number": "<string>",
"booking_reference": "<string>",
"eticket_number": "<string>",
"fare_class": "<string>",
"checked_bags": 123,
"carry_on_bags": 123,
"check_in_url": "<string>",
"oag_enriched_at": "<string>",
"passenger_count": 123,
"passenger_names": [
"<string>"
],
"children": 123,
"infants": 123
},
"status": "active",
"gmail_link": "<string>",
"import_kind": "email",
"import_link": "<string>",
"import_sources": [
{
"kind": "email",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>"
}
],
"source": "email_import",
"trip_id": "<string>",
"trip_title": "<string>",
"review": {
"question": "which_trip",
"travelers": [],
"nudge": false
},
"booking_type": "flight"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Query Parameters
Available options:
flight, hotel, rail, road, car_rental, event Response
Successful Response
bookings
(FlightBookingItem · object | HotelBookingItem · object | RailBookingItem · object | RoadBookingItem · object | CarRentalBookingItem · object | EventBookingItem · object)[]
required
- FlightBookingItem
- HotelBookingItem
- RailBookingItem
- RoadBookingItem
- CarRentalBookingItem
- EventBookingItem
Show child attributes
Show child attributes
