Listing
The Listing API returns the Trusted Getaways packages available for a destination. Each package is one card on your listing page, with its photos, hotels, flights and departures (travel dates, seats left and prices).
Request Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
destination_code | String | No | Returns packages for one destination, e.g. desjky4 (Thailand). Destination codes are shared by TravClan. |
page | Integer | No | Page number, starting at 1. Default 1. |
page_size | Integer | No | Packages per page. |
Response Body Structure
Root
| Key | Type | Description |
|---|---|---|
status | Integer | 200 on success. |
data | Object | See data. |
data
dataUse count for the "N packages" line on your listing page. Use page and page_size to load more packages as the user scrolls.
| Key | Type | Description |
|---|---|---|
page | Integer | Current page number. |
page_size | Integer | Packages per page, as requested. |
count | Integer | Number of packages returned. |
listings | Array of Objects | One item per package. See listings[]. |
listings[]
listings[]Show one card per item, in the order returned. Use code to open the package (Package Details API), title as the card heading, and nights_count with star_category for a line like "4N · 5D · 4-star". Build the route line from hotels[], e.g. "3N Pattaya → 1N Bangkok".
| Key | Type | Description |
|---|---|---|
title | String | Package name. |
code | String | Package ID. Use it for Detail, Day-wise Itinerary and Book. |
destination_code | String | Destination ID. |
destination_name | String | Destination name. |
description | String | Package summary (HTML). |
nights_count | Integer | Number of nights. |
rooms_count | Integer | Rooms included per booking. |
min_pax | Integer | Minimum travellers per booking. |
star_category | Integer | Hotel star rating. |
payment_policy | String | Payment schedule (HTML). |
cancellation_policy | String | Cancellation charges by days before travel (HTML). |
inclusions | String | What the package includes (HTML list). |
exclusions | String | What the package does not include (HTML list). |
marketing_prices | Object | Market price per traveller type, shown struck through. Never part of the booking total. See marketing_prices. |
images | Array of Objects | Package pictures. See images[]. |
tags | Array of Objects | Theme tags. See tags[]. |
departures | Array of Objects | Travel dates on sale. See departures[]. |
hotels | Array of Objects | Hotel stays. See hotels[]. |
sightseeings | Array of Objects | Included activities. See sightseeings[]. |
addons | Array of Objects | Optional paid activities. See addons[]. |
transfers | Array of Objects | Ground transfers. See transfers[]. |
flights | Array of Objects | Included flights. See flights[]. |
additional_details | Object | Extra media. Used in packages and hotels. See additional_details. |
marketing_prices
marketing_pricesMarket price per traveller type, shown struck through. Never part of the booking total.
Add hotel + flight + land of adult to get the market price per adult, and show it struck through next to your selling price. Never add it to the booking total.
| Key | Type | Description |
|---|---|---|
adult | Object | Market price parts per adult. See marketing_prices.<traveller type>. |
child_with_bed | Object | Market price parts per child with bed. See marketing_prices.<traveller type>. |
child_without_bed | Object | Market price parts per child without bed. See marketing_prices.<traveller type>. |
infant | Object | Market price parts per infant. See marketing_prices.<traveller type>. |
marketing_prices.<traveller type>
marketing_prices.<traveller type>Market price parts for one traveller type. Add the three parts for the full market price.
| Key | Type | Description |
|---|---|---|
hotel | Number | Hotel part, in INR. |
flight | Number | Flight part, in INR. |
land | Number | Transfers and activities part, in INR. |
images[]
images[]Show the image with is_hero: true first, then the rest as a carousel.
| Key | Type | Description |
|---|---|---|
url | String | Image URL. |
is_hero | Boolean | true for the image to show first. |
tags[]
tags[]Use name as a small badge on the card, e.g. "Honeymoon". Hide the badge when the list is empty.
| Key | Type | Description |
|---|---|---|
code | String | Tag ID. |
name | String | Tag name, e.g. Adventure. |
departures[]
departures[]One set of travel dates on sale, with its own seats and prices.
To pick the departure a package card shows:
- Keep departures where today is between
booking_start_dateandbooking_end_date. - Keep departures with
total_availablegreater than 0. - Pick the one with the earliest
travel_start_date.
Show itsadult_priceas "from ₹48,000 / adult", itstravel_start_dateas the next departure, and a "Only N seats left" badge whentotal_availableis low. If no departure qualifies, show the package as sold out.
| Key | Type | Description |
|---|---|---|
code | String | Departure ID. Send it as departure_code in the Book API. |
source | String | Inventory owner: TRAVCLAN or CLEARTRIP. |
travel_start_date | String (YYYY-MM-DD) | First day of travel. |
travel_end_date | String (YYYY-MM-DD) | Last day of travel. |
booking_start_date | String (YYYY-MM-DD) | Date booking opens. |
booking_end_date | String (YYYY-MM-DD) | Date booking closes. |
total_inventory | Integer | Total seats. |
total_available | Integer | Seats left. 0 means sold out. Counts adults and children, not infants, and drops as soon as a booking is created. |
total_booked | Integer | Seats already booked. |
adult_price | Integer | Price per adult on twin or triple sharing. |
infant_price | Integer | Price per infant. |
child_price_with_bed | Integer | Price per child with bed. |
child_price_without_bed | Integer | Price per child without bed. |
single_adult_price | Integer | Price for one adult in a room alone. |
currency | String | Currency of the prices. |
max_age_child_with_bed | Integer or null | Upper age for child with bed. |
max_age_child_without_bed | Integer or null | Upper age for child without bed. |
max_age_infant | Integer or null | Upper age for infant (a traveller of this age is an infant). |
min_occupancy | String | Fewest adults per booking: DOUBLE = 2, TRIPLE = 3. |
max_occupancy | String | Most people per room: DOUBLE = 2, TRIPLE = 3 (one extra infant allowed with 2+ adults). |
hotels[]
hotels[]An included hotel stay. Each item is one hotel stay. day_of_trip is the check-in day and rooms[].rooms[].nights_count is the number of nights, which together give the route line ("3N Pattaya"). Send every stay's code in the Book API hotels.
| Key | Type | Description |
|---|---|---|
code | String | Stay ID. Send it in the Book API hotels (and as base_hotel.code for an upgrade). |
hotel | Object | Hotel details. See hotel. |
meal_type | String | Meal plan, e.g. BEDANDBREAKFAST, HALFBOARD, FULLBOARD. |
day_of_trip | Integer | Trip day the stay starts (check-in day). |
rooms | Array of Objects | Room groups. See hotels[].rooms[]. |
proofs | Array of Objects | Price comparisons. See proofs[]. |
addons | Array of Objects | Hotel add-ons (view-only). See hotels[].addons[]. |
upgrades | Array of Objects | Optional hotel upgrades. See hotels[].upgrades[]. |
hotel
hotelHotel details. Use name and area_name on hotel cards, and additional_details.hero_image as the hotel photo.
| Key | Type | Description |
|---|---|---|
code | String | Hotel ID. |
name | String | Hotel name. |
area_code | String | Area ID. |
area_name | String | Area name. |
providerReferenceId | Integer or null | Supplier hotel ID. |
additional_details | Object | Extra media. Used in packages and hotels. See additional_details. |
additional_details
additional_detailsExtra media. Used in packages and hotels.
| Key | Type | Description |
|---|---|---|
images | Array of Strings | Extra images. |
description | String | Extra description. |
yt_videos | Array of Strings | Video links. |
reviews | Object or null | Reviews. See reviews. |
hero_image | String | Main image URL. |
reviews
reviews| Key | Type | Description |
|---|---|---|
totalReviews | Integer | Number of reviews. |
reviewRatings | Number | Average rating out of 10. |
reviewTexts | Array of Objects | Review texts. See reviews.reviewTexts[]. |
reviews.reviewTexts[]
reviews.reviewTexts[]| Key | Type | Description |
|---|---|---|
reviewText | String | Review text. |
feedbackValue | String | Feedback label. |
hotels[].rooms[]
hotels[].rooms[]| Key | Type | Description |
|---|---|---|
rooms | Array of Objects | Rooms in this group. See hotels[].rooms[].rooms[]. |
hotels[].rooms[].rooms[]
hotels[].rooms[].rooms[]| Key | Type | Description |
|---|---|---|
code | String | Room ID. |
name | String | Room name. |
meal_type | String or null | Meal plan of the room. |
nights_count | Integer | Nights at this hotel. |
data_source | Integer | Internal source ID. |
proofs[]
proofs[]A price comparison. Used in hotels and flights.
| Key | Type | Description |
|---|---|---|
image_url | String | Screenshot of the price comparison. |
b2b_price | Number | Agent price. |
b2c_price | Number | Public price on the source site. |
source | String | MAKEMYTRIP or OTHERS. |
remarks | String | Remarks. |
hotels[].upgrades[]
hotels[].upgrades[]An optional hotel upgrade that replaces the included stay. Priced room by room with the same rule as the package, using the upgrade rates.
Offer each upgrade as an option on the hotel stay it replaces. If chosen, send {"base_hotel": {"code": <hotels[].code>}, "upgrade_hotel": {"code": <upgrades[].code>}} in the Book API hotel_upgrades. The upgrade prices are extra amounts, charged room by room with the same rule as the package price.
| Key | Type | Description |
|---|---|---|
code | String | Upgrade stay ID. Send it as upgrade_hotel.code in the Book API hotel_upgrades. |
hotel | Object | Hotel details. See hotel. |
meal_type | String | Meal plan with the upgrade. |
day_of_trip | Integer | Trip day the stay starts. |
rooms | Array of Objects | Room booked. See hotels[].rooms[]. |
proofs | Array of Objects | Price comparisons. See proofs[]. |
addons | Array of Objects | Add-ons of the upgrade hotel (view-only). See hotels[].addons[]. |
upgrade_adult_price | Integer | Extra per adult sharing a room. |
upgrade_single_adult_price | Integer | Extra for an adult alone in a room. |
upgrade_child_price_with_bed | Integer | Extra per child with bed. |
upgrade_child_price_without_bed | Integer | Extra per child without bed. |
upgrade_infant_price | Integer | Extra per infant. |
sightseeings[]
sightseeings[]An included activity. Send sightseeing.code in the Book API sightseeings. These are the activities included in the package. Show sightseeing.name and type on the day given by day_of_trip, and send each sightseeing.code in the Book API sightseeings.
| Key | Type | Description |
|---|---|---|
sightseeing | Object | Activity details. Used in sightseeings[] and addons[]. See sightseeing. |
type | String | SIC (shared), PRIVATE or TICKETS_ONLY. |
day_of_trip | Integer | Trip day of the activity. |
sightseeing
sightseeingActivity details. Used in sightseeings[] and addons[].
| Key | Type | Description |
|---|---|---|
name | String | Activity name. |
description | String or null | Activity details (HTML). |
code | String | Activity ID. |
isPopular | Boolean | Popular flag. |
duration | Integer or null | Length in minutes. |
tags | Array of Objects | Activity tags. See sightseeing.tags[]. |
coordinates | Array of Objects | Locations. See sightseeing.coordinates[]. |
images | Array of Objects | Activity images. See sightseeing.images[]. |
reviews | Object or null | Reviews. See reviews. |
sightseeing.tags[]
sightseeing.tags[]| Key | Type | Description |
|---|---|---|
name | String | Tag name. |
code | String | Tag ID. |
sightseeing.coordinates[]
sightseeing.coordinates[]| Key | Type | Description |
|---|---|---|
lat | String | Latitude. |
lon | String | Longitude. |
description | String | Place description. |
googleMapLink | String | Google Maps link. |
sightseeing.images[]
sightseeing.images[]| Key | Type | Description |
|---|---|---|
isHero | Boolean | Image to show first. |
url | String | Image URL. |
addons[]
addons[]An optional paid activity. Priced per traveller. These are optional paid activities. Show them on their day_of_trip with an Add button. Each traveller pays the price for their type (adult, child, infant). If chosen, send code in the Book API sightseeing_addon_codes.
| Key | Type | Description |
|---|---|---|
code | String | Add-on ID. Send it in the Book API sightseeing_addon_codes when chosen. |
sightseeing | Object | Activity details. Used in sightseeings[] and addons[]. See sightseeing. |
type | String | SIC, PRIVATE or TICKETS_ONLY. |
day_of_trip | Integer | Trip day the activity is offered on. |
adult_price | Integer | Price per adult. |
child_price | Integer | Price per child (with or without bed). |
infant_price | Integer or null | Price per infant. |
transfers[]
transfers[]An included ground transfer. Send each transfer.code in the Book API transfers. The Day-wise Itinerary API places each transfer on its day, matched by this code.
| Key | Type | Description |
|---|---|---|
transfer | Object | See transfers[].transfer. |
addons | Array of Objects | Transfer add-ons. See transfers[].addons[]. |
transfers[].transfer
transfers[].transfer| Key | Type | Description |
|---|---|---|
code | String | Transfer ID. Send it in the Book API transfers; matches components[].code in the Day-wise Itinerary. |
origin | String | Start point name or airport code. |
origin_type | String | AIRPORT or AREA. |
destination | String | End point name or airport code. |
destination_type | String | AIRPORT or AREA. |
transfer_type | String | SIC (shared) or PRIVATE. |
occupancy | Integer | Most people per vehicle. |
min_pax | Integer | Fewest people. |
unit | String | Pricing unit. |
routes | Array of Objects | Legs. See transfer.routes[]. |
transfer.routes[]
transfer.routes[]One leg of a transfer.
| Key | Type | Description |
|---|---|---|
origin | String | Airport code or area ID. |
origin_type | String | AIRPORT or AREA. |
destination | String | Airport code or area ID. |
destination_type | String | AIRPORT or AREA. |
description | String or null | Leg description. |
transfer_mode | Object | See routes[].transfer_mode. |
routes[].transfer_mode
routes[].transfer_mode| Key | Type | Description |
|---|---|---|
code | String | Vehicle ID. |
name | String | Vehicle name. |
type | String | Vehicle type, e.g. CAR, BUS, FLIGHT. |
occupancy | Integer | Seats in the vehicle. |
transfers[].addons[]
transfers[].addons[]An optional transfer upgrade. Priced per traveller. Optional transfer upgrades, e.g. shared to private. Show them on the matching transfer and, if chosen, send code in the Book API transfer_addon_codes.
| Key | Type | Description |
|---|---|---|
code | String | Add-on ID. Send it in the Book API transfer_addon_codes when chosen. |
transfer_type | String | The transfer the traveller gets instead. |
adult_price | Integer | Price per adult. |
child_price | Integer | Price per child. |
infant_price | Integer | Price per infant. |
flights[]
flights[]The flight with is_primary: true is the main flight of the trip, to and from the destination. Show its outbound journey on Day 1 and its inbound journey on the last day. Show every other flight on the day given by its day_of_trip, for example an inter-city flight such as Hanoi to Da Nang on a Vietnam package. Send the code of every flight in the Book API flights.
| Key | Type | Description |
|---|---|---|
code | String | Flight ID. Send it in the Book API flights. |
is_primary | Boolean | Main flight of the package: outbound on Day 1, inbound on the last day. |
day_of_trip | Integer | Trip day of departure (used for non-primary flights). |
origin | String | Departure airport code. |
destination | String | Arrival airport code. |
journey_type | String | ROUND_TRIP or ONE_WAY. |
outbound | Object | Onward journey. See outbound / inbound. |
inbound | Object or null | Return journey. null or no segments when there is no return flight. See outbound / inbound. |
proofs | Array of Objects | Price comparisons. See proofs[]. |
outbound / inbound
outbound / inboundOnward (outbound) or return (inbound) journey.
inbound can be null or have no segments; then show only the outbound flight. A journey with several segments[] is one flight with stops: show the segments in order with the layover between them.
| Key | Type | Description |
|---|---|---|
origin | String | Departure airport code. |
destination | String | Arrival airport code. |
is_refundable | Boolean | Refundable fare. |
stop_count | Integer | Number of stops. |
fare_class | String | Fare class, e.g. Series Fare. |
segments | Array of Objects | Flight legs, in order. See segments[]. |
origin_addons | Array of Objects | Start-from-another-city add-ons. See outbound.origin_addons[]. |
segments[]
segments[]One flight leg. Show airline.flight_number, the airports and times, and duration (minutes) as "4h 05m". Show "+1 day" when the arrival time is earlier than the departure time.
| Key | Type | Description |
|---|---|---|
baggage | Object | Check-in and cabin baggage. See segments[].baggage. |
cabin_class | String | Cabin class. |
airline | Object | See segments[].airline. |
origin | Object | Departure airport. See segments[].origin / segments[].destination. |
destination | Object | Arrival airport. See segments[].origin / segments[].destination. |
duration | Integer | Flight time in minutes. |
total_duration | Integer | Total time in minutes. |
ground_time | Integer | Ground time in minutes. |
stop_over | Boolean | true if a stop follows. |
stop_over_point | String | Stop airport code. |
stop_over_duration | Integer | Stop time in minutes. |
segments[].baggage
segments[].baggage| Key | Type | Description |
|---|---|---|
check_in | Object | See baggage.check_in / baggage.cabin. |
cabin | Object | See baggage.check_in / baggage.cabin. |
baggage.check_in / baggage.cabin
baggage.check_in / baggage.cabin| Key | Type | Description |
|---|---|---|
value | Integer | Allowance. |
unit | String | Unit, e.g. KG. |
segments[].airline
segments[].airline| Key | Type | Description |
|---|---|---|
airline_code | String | Airline code. |
airline_name | String | Airline name. |
flight_number | String | Flight number. |
fare_class | String | Fare class. |
fare_basis | String | Fare basis. |
segments[].origin / segments[].destination
segments[].origin / segments[].destinationAn airport on a flight segment.
| Key | Type | Description |
|---|---|---|
airport_code | String | Airport code. |
airport_name | String | Airport name. |
terminal_number | String | Terminal. |
city_code | String | City code. |
city_name | String | City name. |
country_name | String | Country name. |
timezone | String | Time zone. |
departure_time | String | Local departure time (HH:mm:ss). Only in origin. |
arrival_time | String | Local arrival time (HH:mm:ss). Only in destination. |
outbound.origin_addons[]
outbound.origin_addons[]Start the trip from another city. Priced per traveller. Lets the traveller start from another city (home_origin_city) on a flight connecting to the package flight (flight_origin). If chosen, send code in the Book API flight_origin_addon_codes.
| Key | Type | Description |
|---|---|---|
code | String | Add-on ID. Send it in the Book API flight_origin_addon_codes when chosen. |
home_origin_city | String | City the traveller can start from. |
flight_origin | String | City of the package flight it connects to. |
type | String | Kind of add-on. |
adult_price | Integer | Price per adult. |
child_price | Integer | Price per child. |
infant_price | Integer | Price per infant. |
Sample Response
Response for destination_code=desjky4 (Thailand).
{
"status": 200,
"data": {
"page": 1,
"page_size": 20,
"count": 2,
"listings": [
{
"title": "4N Krabi Phuket | Ex-DEL",
"code": "fdljkyj",
"destination_code": "desjky4",
"destination_name": "Thailand",
"description": "<p>Experience the best of…",
"nights_count": 4,
"rooms_count": 1,
"min_pax": 1,
"star_category": 4,
"payment_policy": "<p>• 30% at the time…",
"cancellation_policy": "<p>• 15% chargeable…",
"inclusions": "<ul><li>Non Stop Direct A…",
"exclusions": "<ul><li>National Park Fee…",
"marketing_prices": {
"adult": {
"hotel": 26730,
"flight": 44550,
"land": 9720
},
"child_with_bed": {
"hotel": 26730,
"flight": 44550,
"land": 9720
},
"child_without_bed": {
"hotel": 24503,
"flight": 40838,
"land": 8910
},
"infant": {
"hotel": 3564,
"flight": 5940,
"land": 1296
}
},
"images": [
{
"url": "https://…/e7c3d03dmf0itrqs0dmp.jpg",
"is_hero": true
}
],
"tags": [
{
"code": "tgjkkv",
"name": "Adventure"
}
],
"departures": [
{
"code": "fddjkyk",
"source": "TRAVCLAN",
"travel_start_date": "2026-11-04",
"travel_end_date": "2026-11-08",
"booking_start_date": "2026-09-26",
"booking_end_date": "2026-10-31",
"total_inventory": 10,
"total_available": 10,
"total_booked": 0,
"adult_price": 60000,
"infant_price": 8000,
"child_price_with_bed": 60000,
"child_price_without_bed": 55000,
"single_adult_price": 85000,
"currency": "INR",
"max_age_child_with_bed": 12,
"max_age_child_without_bed": 12,
"max_age_infant": 2,
"min_occupancy": "DOUBLE",
"max_occupancy": "TRIPLE"
}
],
"hotels": [
{
"code": "fhsjkyq",
"hotel": {
"code": "htjrfs",
"name": "Ananta Burin",
"area_code": "arjk4j",
"area_name": "Krabi",
"providerReferenceId": 15272606,
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/ananta-burin.jpg"
}
},
"meal_type": "BEDANDBREAKFAST",
"day_of_trip": 1,
"rooms": [
{
"rooms": [
{
"code": "rmjzi8",
"name": "Superior Room",
"meal_type": "BEDANDBREAKFAST",
"nights_count": 2,
"data_source": 1
}
]
}
],
"proofs": [
{
"image_url": "https://…/abr.png",
"b2b_price": 18000,
"b2c_price": 21871,
"source": "MAKEMYTRIP",
"remarks": "Hotel Comparison"
}
],
"addons": [],
"upgrades": []
},
{
"code": "fhsjkyk",
"hotel": {
"code": "htjk1m",
"name": "Best Western Phuket",
"area_code": "arjk4a",
"area_name": "PHUKET",
"providerReferenceId": 15340977,
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/bw-phuket.jpg"
}
},
"meal_type": "BEDANDBREAKFAST",
"day_of_trip": 3,
"rooms": [
{
"rooms": [
{
"code": "rmjxzo",
"name": "Superior Room",
"meal_type": "BEDANDBREAKFAST",
"nights_count": 2,
"data_source": 1
}
]
}
],
"proofs": [
{
"image_url": "https://…/hotel2.png",
"b2b_price": 18000,
"b2c_price": 18519,
"source": "MAKEMYTRIP",
"remarks": "Hotel Comparison"
}
],
"addons": [],
"upgrades": []
}
],
"sightseeings": [
{
"sightseeing": {
"name": "Krabi 4 Island Tour with…",
"description": "<p><span>Embark on a capt…",
"code": "ssgjz15",
"isPopular": false,
"duration": 480,
"tags": [
{
"name": "Adventure",
"code": "tgjkkv"
}
],
"coordinates": [
{
"lat": "8.0119",
"lon": "98.8375",
"description": "Krabi island hopp…",
"googleMapLink": "https://www.google.co…"
}
],
"images": [
{
"isHero": true,
"url": "https://…/8-4.png"
}
],
"reviews": {
"totalReviews": 1405,
"reviewRatings": 8.2,
"reviewTexts": [
{
"reviewText": "lovely beach",
"feedbackValue": "1"
}
]
}
},
"type": "SIC",
"day_of_trip": 2
}
],
"addons": [
{
"code": "fsajkkh",
"sightseeing": {
"name": "Siam Niramit Show (Silver…",
"description": "<p>Enjoy a spectacular Th…",
"code": "ssgj3dn",
"isPopular": false,
"duration": 240,
"tags": [
{
"name": "Heritage",
"code": "tgjkk7"
}
],
"coordinates": [
{
"lat": "7.9550",
"lon": "98.2819",
"description": "Siam Niramit Phuk…",
"googleMapLink": "https://www.google.co…"
}
],
"images": [
{
"isHero": true,
"url": "https://…/1.jpg"
}
],
"reviews": {
"totalReviews": 9,
"reviewRatings": 10,
"reviewTexts": [
{
"reviewText": "good",
"feedbackValue": "1"
}
]
}
},
"type": "TICKETS_ONLY",
"day_of_trip": 4,
"adult_price": 3000,
"child_price": 3000,
"infant_price": null
}
],
"transfers": [
{
"transfer": {
"code": "fdtjkk7",
"origin": "HKT",
"origin_type": "AIRPORT",
"destination": "Krabi Hotel",
"destination_type": "AREA",
"transfer_type": "SIC",
"occupancy": 10,
"min_pax": 2,
"unit": "PER_CAB",
"routes": [
{
"origin": "HKT",
"origin_type": "AIRPORT",
"destination": "arjk4j",
"destination_type": "AREA",
"description": "Transfer from HKT…",
"transfer_mode": {
"code": "ftmjkkv",
"name": "Car | Thailand",
"type": "CAR",
"occupancy": 10
}
}
]
},
"addons": []
}
],
"flights": [
{
"code": "flsjkkp",
"is_primary": true,
"day_of_trip": 1,
"origin": "DEL",
"destination": "HKT",
"journey_type": "ROUND_TRIP",
"outbound": {
"origin": "DEL",
"destination": "HKT",
"is_refundable": false,
"stop_count": 0,
"fare_class": "Series Fare",
"segments": [
{
"baggage": {
"check_in": {
"value": 25,
"unit": "KG"
},
"cabin": {
"value": 7,
"unit": "KG"
}
},
"cabin_class": "ECONOMY",
"airline": {
"airline_code": "AI",
"airline_name": "Air India",
"flight_number": "AI-2378",
"fare_class": "Series Fare",
"fare_basis": "Series Fare"
},
"origin": {
"airport_code": "DEL",
"airport_name": "Indira Gandhi I…",
"terminal_number": "2",
"city_code": "DEL",
"city_name": "New Delhi",
"country_name": "India",
"timezone": "Asia/Kolkata",
"departure_time": "01:25:00"
},
"destination": {
"airport_code": "HKT",
"airport_name": "Phuket Internat…",
"terminal_number": "2",
"city_code": "HKT",
"city_name": "Phuket",
"country_name": "Thailand",
"timezone": "Asia/Bangkok",
"arrival_time": "07:25:00"
},
"duration": 270,
"total_duration": 270,
"ground_time": 0,
"stop_over": false,
"stop_over_point": "",
"stop_over_duration": 0
}
],
"origin_addons": []
},
"inbound": {
"origin": "HKT",
"destination": "DEL",
"is_refundable": false,
"stop_count": 0,
"fare_class": "Series Fare",
"segments": [
{
"baggage": {
"check_in": {
"value": 25,
"unit": "KG"
},
"cabin": {
"value": 7,
"unit": "KG"
}
},
"cabin_class": "ECONOMY",
"airline": {
"airline_code": "AI",
"airline_name": "Air India",
"flight_number": "AI-2377",
"fare_class": "Series Fare",
"fare_basis": "Series Fare"
},
"origin": {
"airport_code": "HKT",
"airport_name": "Phuket Internat…",
"terminal_number": "2",
"city_code": "HKT",
"city_name": "Phuket",
"country_name": "Thailand",
"timezone": "Asia/Bangkok",
"departure_time": "22:20:00"
},
"destination": {
"airport_code": "DEL",
"airport_name": "Indira Gandhi I…",
"terminal_number": "2",
"city_code": "DEL",
"city_name": "New Delhi",
"country_name": "India",
"timezone": "Asia/Kolkata",
"arrival_time": "01:45:00"
},
"duration": 295,
"total_duration": 295,
"ground_time": 0,
"stop_over": false,
"stop_over_point": "",
"stop_over_duration": 0
}
],
"origin_addons": []
},
"proofs": [
{
"image_url": "https://…/fp.png",
"b2b_price": 33600,
"b2c_price": 40772,
"source": "MAKEMYTRIP",
"remarks": "Flight Comparison"
}
]
}
],
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/thailand-1.png"
}
},
{
"title": "4N Pattaya Bangkok EX-DEL",
"code": "fdljkyw",
"destination_code": "desjky4",
"destination_name": "Thailand",
"description": "<p>Experience the best of…",
"nights_count": 4,
"rooms_count": 1,
"min_pax": 1,
"star_category": 4,
"payment_policy": "<ul><li>30% at the time o…",
"cancellation_policy": "<ul><li>15% chargeable -…",
"inclusions": "<ul><li>Non Stop Direct T…",
"exclusions": "<ul><li>National Park Fee…",
"marketing_prices": {
"adult": {
"hotel": 21384,
"flight": 35640,
"land": 7776
},
"child_with_bed": {
"hotel": 21384,
"flight": 35640,
"land": 7776
},
"child_without_bed": {
"hotel": 17820,
"flight": 29700,
"land": 6480
},
"infant": {
"hotel": 3564,
"flight": 5940,
"land": 1296
}
},
"images": [
{
"url": "https://…/pattaya_img_5.jpg",
"is_hero": true
}
],
"tags": [],
"departures": [
{
"code": "fddjk5f",
"source": "TRAVCLAN",
"travel_start_date": "2026-11-17",
"travel_end_date": "2026-11-22",
"booking_start_date": "2026-10-07",
"booking_end_date": "2026-11-17",
"total_inventory": 10,
"total_available": 10,
"total_booked": 0,
"adult_price": 48000,
"infant_price": 8000,
"child_price_with_bed": 48000,
"child_price_without_bed": 40000,
"single_adult_price": 63000,
"currency": "INR",
"max_age_child_with_bed": 12,
"max_age_child_without_bed": 12,
"max_age_infant": 2,
"min_occupancy": "DOUBLE",
"max_occupancy": "TRIPLE"
}
],
"hotels": [
{
"code": "fhsjk49",
"hotel": {
"code": "htjk8d",
"name": "Mind Resort",
"area_code": "arjk49",
"area_name": "Pattaya",
"providerReferenceId": 15255726,
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/mind-resort.jpg"
}
},
"meal_type": "BEDANDBREAKFAST",
"day_of_trip": 2,
"rooms": [
{
"rooms": [
{
"code": "rmjygj",
"name": "Superior",
"meal_type": "BEDANDBREAKFAST",
"nights_count": 3,
"data_source": 1
}
]
}
],
"proofs": [],
"addons": [],
"upgrades": []
},
{
"code": "fhsjk4a",
"hotel": {
"code": "htjknw",
"name": "Cross Vibe Sukhumvit Hotel",
"area_code": "arjkyh",
"area_name": "BANGKOK",
"providerReferenceId": 39686875,
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/cross.jpeg"
}
},
"meal_type": "BEDANDBREAKFAST",
"day_of_trip": 5,
"rooms": [
{
"rooms": [
{
"code": "rmjxn4",
"name": "Deluxe Room",
"meal_type": null,
"nights_count": 1,
"data_source": 1
}
]
}
],
"proofs": [],
"addons": [],
"upgrades": []
}
],
"sightseeings": [
{
"sightseeing": {
"name": "Coral Island Tour with Lu…",
"description": "<p><span>Embark on a thri…",
"code": "ssgjzxo",
"isPopular": false,
"duration": 300,
"tags": [
{
"name": "Adventure",
"code": "tgjkkv"
}
],
"coordinates": [
{
"lat": "12.9003",
"lon": "100.7953",
"description": "Koh Larn (Coral I…",
"googleMapLink": "https://www.google.co…"
}
],
"images": [
{
"isHero": true,
"url": "https://…/1-33.png"
}
],
"reviews": {
"totalReviews": 1560,
"reviewRatings": 8,
"reviewTexts": [
{
"reviewText": "great day wonderf…",
"feedbackValue": "1"
}
]
}
},
"type": "SIC",
"day_of_trip": 3
}
],
"addons": [],
"transfers": [
{
"transfer": {
"code": "fdtjk4w",
"origin": "DMK",
"origin_type": "AIRPORT",
"destination": "Pattaya",
"destination_type": "AREA",
"transfer_type": "SIC",
"occupancy": 10,
"min_pax": 1,
"unit": "PER_CAB",
"routes": [
{
"origin": "DMK",
"origin_type": "AIRPORT",
"destination": "arjk49",
"destination_type": "AREA",
"description": "Transfer from DMK…",
"transfer_mode": {
"code": "ftmjkks",
"name": "Bus",
"type": "CAR",
"occupancy": 10
}
}
]
},
"addons": []
}
],
"flights": [
{
"code": "flsjkyz",
"is_primary": true,
"day_of_trip": 1,
"origin": "DEL",
"destination": "DMK",
"journey_type": "ONE_WAY",
"outbound": {
"origin": "DEL",
"destination": "DMK",
"is_refundable": false,
"stop_count": 0,
"fare_class": "Series Fare",
"segments": [
{
"baggage": {
"check_in": {
"value": 20,
"unit": "KG"
},
"cabin": {
"value": 7,
"unit": "KG"
}
},
"cabin_class": "ECONOMY",
"airline": {
"airline_code": "XJ",
"airline_name": "hai AirAsia X",
"flight_number": "XJ231",
"fare_class": "Series Fare",
"fare_basis": "Series Fare"
},
"origin": {
"airport_code": "DEL",
"airport_name": "Indira Gandhi I…",
"terminal_number": "3",
"city_code": "DEL",
"city_name": "Delhi",
"country_name": "India",
"timezone": "Asia/Kolkata",
"departure_time": "20:55:00"
},
"destination": {
"airport_code": "DMK",
"airport_name": "Don Mueang Inte…",
"terminal_number": "1",
"city_code": "BKK",
"city_name": "Bangkok",
"country_name": "Thailand",
"timezone": "Asia/Bangkok",
"arrival_time": "02:30:00"
},
"duration": 245,
"total_duration": 245,
"ground_time": 0,
"stop_over": false,
"stop_over_point": "",
"stop_over_duration": 0
}
],
"origin_addons": []
},
"inbound": {
"origin": "DMK",
"destination": "DEL",
"is_refundable": false,
"stop_count": 0,
"fare_class": "",
"segments": [
{
"baggage": {
"check_in": {
"value": 20,
"unit": "KG"
},
"cabin": {
"value": 7,
"unit": "KG"
}
},
"cabin_class": "ECONOMY",
"airline": {
"airline_code": "XJ",
"airline_name": "Thai AirAsia X",
"flight_number": "XJ230",
"fare_class": "Series Fare",
"fare_basis": "Series Fare"
},
"origin": {
"airport_code": "DMK",
"airport_name": "Don Mueang Inte…",
"terminal_number": "1",
"city_code": "BKK",
"city_name": "Bangkok",
"country_name": "Thailand",
"timezone": "Asia/Bangkok",
"departure_time": "16:45:00"
},
"destination": {
"airport_code": "DEL",
"airport_name": "Indira Gandhi I…",
"terminal_number": "3",
"city_code": "DEL",
"city_name": "Delhi",
"country_name": "India",
"timezone": "Asia/Kolkata",
"arrival_time": "19:50:00"
},
"duration": 275,
"total_duration": 275,
"ground_time": 0,
"stop_over": false,
"stop_over_point": "",
"stop_over_duration": 0
}
],
"origin_addons": []
},
"proofs": []
}
],
"additional_details": {
"images": [],
"description": "",
"yt_videos": [],
"reviews": null,
"hero_image": "https://…/thailand-1.png"
}
}
]
}
}API Reference
Updated 4 days ago
