Lodging AI Cross-Sell Mock Server
Predict recommended hotels for PNRs containing purchased air tickets.
The Lodging AI Cross-Sell API allows developers to integrate intelligent hotel recommendations into their travel workflows. It processes PNR data to suggest relevant lodging options, helping to increase conversion rates for air-to-hotel cross-selling scenarios.
Use this hosted mock server to simulate Lodging AI Cross-Sell APIs without authentication, API keys, or extra dependencies. Point your code or SDK to the Beeceptor base URL, preferably through an environment variable or feature flag, and switch back to the production API when ready.
This keeps your integration code consistent across local development, QA, demos, and production.
Use cases:
Use this sandbox to validate hotel recommendation job submission, monitor job status, and retrieve cross-sell results. Developers can test how the API handles various PNR data shapes, verify the accuracy of response payloads, and simulate asynchronous job processing flows without hitting live production systems.
Lodging AI Cross Sell(4 operations)
POST
{
"checkInDateRange": {
"endDate": "2026-12-17",
"startDate": "2026-10-09"
},
"cityCode": "FWU",
"pnrCreateDateRange": {
"endDate": "2026-07-06",
"startDate": "2026-07-13"
},
"pseudoCityCodeDkNumbers": [
{
"dkNumbers": [
"123456",
"1234567"
],
"pseudoCityCode": "1AAA"
},
{
"dkNumbers": [
"1234567890"
],
"pseudoCityCode": "2BBB"
},
{
"pseudoCityCode": "3BBB"
}
]
}{
"errors": [
{
"category": "INTERNAL_SERVER_ERROR",
"description": "Invalid client ID or DK number provided.",
"type": "RATE_LIMIT_EXCEEDED"
},
{
"category": "INTERNAL_SERVER_ERROR",
"description": "Client did not provide required data.",
"type": "RATE_LIMIT_EXCEEDED"
},
{
"category": "INTERNAL_SERVER_ERROR",
"description": "The requested resource could not be found.",
"type": "REQUIRED_FIELD_MISSING"
},
{
"category": "BAD_REQUEST",
"description": "Invalid client ID or DK number provided.",
"type": "UNAUTHORIZED_CLIENT"
},
{
"category": "BAD_REQUEST",
"description": "The requested resource could not be found.",
"type": "REQUIRED_FIELD_MISSING"
}
]
}POST
{
"cabinCode": "C",
"checkInDate": "2027-04-08",
"checkOutDate": "2027-03-03",
"cityCode": "PTR",
"clientId": "AMX",
"dkNumber": "5257675",
"flightAdvanceBookingDays": 84,
"isRoundtrip": false,
"lengthOfStay": 4,
"numberOfTravelers": 2,
"pnrLocator": "eow3gh",
"rateCodes": [
"AAA",
"ABS",
"CDF"
],
"tripEndAirportCode": "NBL",
"tripStartAirportCode": "QWN",
"tripStartDayOfWeek": "Mon"
}{
"errors": [
{
"category": "INTERNAL_SERVER_ERROR",
"description": "Invalid client ID or DK number provided.",
"type": "RATE_LIMIT_EXCEEDED"
},
{
"category": "NOT_FOUND",
"description": "Client did not provide required data.",
"type": "REQUIRED_FIELD_MISSING"
},
{
"category": "UNAUTHORIZED",
"description": "The requested resource could not be found.",
"type": "UNAUTHORIZED_CLIENT"
},
{
"category": "BAD_REQUEST",
"description": "Invalid client ID or DK number provided.",
"type": "INVALID_DATE_FORMAT"
}
]
}POST
{
"jobId": "6xReF47lF7BU91G"
}{
"jobId": "UHJby0PRCu8HCIf",
"jobStatus": "Completed But Failed",
"showHotelsWithNoRate": null
}POST
{
"jobId": "i9XD45Kqakt3dTl",
"returnHotelsWithNoRate": null
}{
"numberOfPnrs": 95,
"predictions": [
{
"checkInDate": "2026-06-27",
"checkOutDate": "2027-02-16",
"cityCode": "DYW",
"clientId": "AMX",
"dkNumber": "9884789",
"hotels": [
{
"address": "2095 Ward Views",
"averageRate": {
"amount": "250.50",
"currencyCode": "RSD"
},
"globalPropertyId": 5087,
"name": "Budget Stay Airport Hotel",
"ranking": 19,
"ratePlanCode": "AAA",
"ratePlanName": "ADVANCE PURCHASE",
"ratePlanType": "13",
"sabreHotelId": 97243,
"sellRating": 4.3
},
{
"address": "8751 S 14th Street",
"averageRate": {
"amount": "99.99",
"currencyCode": "BTN"
},
"globalPropertyId": 5698,
"name": "Budget Stay Airport Hotel",
"ranking": 16,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": "15",
"sabreHotelId": 99816,
"sellRating": 3.74
}
],
"pnrLocator": "wPYqBL",
"pseudoCityCode": "KE80",
"rateCodes": {
"0": "AAA",
"1": "ABS",
"2": "CDF"
}
},
{
"checkInDate": "2026-07-02",
"checkOutDate": "2027-06-12",
"cityCode": "VKW",
"clientId": "AMX",
"dkNumber": "3820287",
"hotels": [
{
"address": "189 Shirley Vista",
"averageRate": {
"amount": "128.00",
"currencyCode": "BYN"
},
"globalPropertyId": 5084,
"name": "Ocean View Resort",
"ranking": 10,
"ratePlanCode": "BEST",
"ratePlanName": "BEST FLEXIBLE RATE",
"ratePlanType": null,
"sabreHotelId": 24951,
"sellRating": 1.97
},
{
"address": "857 Rosalinda Walks",
"averageRate": {
"amount": "128.00",
"currencyCode": "BDT"
},
"globalPropertyId": 1364,
"name": "Budget Stay Airport Hotel",
"ranking": 19,
"ratePlanCode": "PRO",
"ratePlanName": null,
"ratePlanType": null,
"sabreHotelId": 84295,
"sellRating": 4.9
}
],
"pnrLocator": "noWYSR",
"pseudoCityCode": "Oojy",
"rateCodes": {
"0": "AAA",
"1": "ABS",
"2": "CDF"
}
},
{
"checkInDate": "2026-06-17",
"checkOutDate": "2027-06-03",
"cityCode": "XAD",
"clientId": "SAB",
"dkNumber": "0407812",
"hotels": [
{
"address": "874 Walter Gateway",
"averageRate": {
"amount": "250.50",
"currencyCode": "KRW"
},
"globalPropertyId": 3060,
"name": "City Center Inn",
"ranking": 0,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": "15",
"sabreHotelId": 79550,
"sellRating": null
},
{
"address": "442 Meadow Close",
"averageRate": {
"amount": "250.50",
"currencyCode": "TTD"
},
"globalPropertyId": 9811,
"name": "Ocean View Resort",
"ranking": 17,
"ratePlanCode": "AAA",
"ratePlanName": null,
"ratePlanType": null,
"sabreHotelId": 64017,
"sellRating": 1.75
},
{
"address": "298 Fern Divide",
"averageRate": {
"amount": "400.75",
"currencyCode": "DZD"
},
"globalPropertyId": 2183,
"name": "Grand Plaza Hotel",
"ranking": 7,
"ratePlanCode": "SAVER",
"ratePlanName": "NON-REFUNDABLE",
"ratePlanType": null,
"sabreHotelId": 23055,
"sellRating": 1.08
},
{
"address": "2412 Prospect Avenue",
"averageRate": {
"amount": "128.00",
"currencyCode": "XAF"
},
"globalPropertyId": 7331,
"name": "Grand Plaza Hotel",
"ranking": 3,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": null,
"sabreHotelId": 50725,
"sellRating": null
},
{
"address": "88080 Post Road",
"averageRate": {
"amount": "150.00",
"currencyCode": "XPF"
},
"globalPropertyId": 8295,
"name": "Grand Plaza Hotel",
"ranking": 9,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": "15",
"sabreHotelId": 15327,
"sellRating": null
}
],
"pnrLocator": "0LRPVR",
"pseudoCityCode": "2o5X",
"rateCodes": {
"0": "AAA",
"1": "ABS",
"2": "CDF"
}
},
{
"checkInDate": "2026-06-17",
"checkOutDate": "2026-08-19",
"cityCode": "LCF",
"clientId": "CORP",
"dkNumber": "2304578",
"hotels": [
{
"address": "748 W Washington Avenue",
"averageRate": {
"amount": "99.99",
"currencyCode": "GIP"
},
"globalPropertyId": 4026,
"name": "Ocean View Resort",
"ranking": 1,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": "15",
"sabreHotelId": 35411,
"sellRating": 2.32
},
{
"address": "4131 Lang Underpass",
"averageRate": {
"amount": "250.50",
"currencyCode": "DZD"
},
"globalPropertyId": 8169,
"name": "Ocean View Resort",
"ranking": 10,
"ratePlanCode": "SAVER",
"ratePlanName": null,
"ratePlanType": "14",
"sabreHotelId": 48984,
"sellRating": null
},
{
"address": "686 E 6th Street",
"averageRate": {
"amount": "150.00",
"currencyCode": "RUB"
},
"globalPropertyId": 5766,
"name": "Ocean View Resort",
"ranking": 4,
"ratePlanCode": null,
"ratePlanName": "NON-REFUNDABLE",
"ratePlanType": "13",
"sabreHotelId": 92559,
"sellRating": 2.49
},
{
"address": "9795 Daniel Landing",
"averageRate": {
"amount": "250.50",
"currencyCode": "ZAR"
},
"globalPropertyId": 7672,
"name": "Luxury Suites",
"ranking": 13,
"ratePlanCode": null,
"ratePlanName": "NON-REFUNDABLE",
"ratePlanType": "14",
"sabreHotelId": 20457,
"sellRating": null
},
{
"address": "61737 Woodlands Road",
"averageRate": {
"amount": "400.75",
"currencyCode": "YER"
},
"globalPropertyId": 1925,
"name": "Budget Stay Airport Hotel",
"ranking": 12,
"ratePlanCode": "AAA",
"ratePlanName": null,
"ratePlanType": "14",
"sabreHotelId": 20658,
"sellRating": 2.42
}
],
"pnrLocator": "7wOSg8",
"pseudoCityCode": "vs0I",
"rateCodes": {
"0": "AAA",
"1": "ABS",
"2": "CDF"
}
},
{
"checkInDate": "2026-07-04",
"checkOutDate": "2026-10-02",
"cityCode": "MRN",
"clientId": "OTA",
"dkNumber": "8697687",
"hotels": [
{
"address": "52079 S Franklin Street",
"averageRate": {
"amount": "150.00",
"currencyCode": "VES"
},
"globalPropertyId": 9127,
"name": "Luxury Suites",
"ranking": 7,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": null,
"sabreHotelId": 93032,
"sellRating": 4.16
},
{
"address": "3937 Ulices Burg",
"averageRate": {
"amount": "128.00",
"currencyCode": "SCR"
},
"globalPropertyId": 2355,
"name": "Luxury Suites",
"ranking": 16,
"ratePlanCode": null,
"ratePlanName": null,
"ratePlanType": "14",
"sabreHotelId": 57657,
"sellRating": 2.74
},
{
"address": "6737 Savanah Plains",
"averageRate": {
"amount": "150.00",
"currencyCode": "IDR"
},
"globalPropertyId": 5128,
"name": "City Center Inn",
"ranking": 10,
"ratePlanCode": "AAA",
"ratePlanName": "MEMBER RATE",
"ratePlanType": "14",
"sabreHotelId": 81675,
"sellRating": 3.41
},
{
"address": "85143 Alessandro Way",
"averageRate": {
"amount": "250.50",
"currencyCode": "FJD"
},
"globalPropertyId": 7943,
"name": "Grand Plaza Hotel",
"ranking": 3,
"ratePlanCode": null,
"ratePlanName": "MEMBER RATE",
"ratePlanType": "13",
"sabreHotelId": 44489,
"sellRating": null
},
{
"address": "4686 Shanny Views",
"averageRate": {
"amount": "250.50",
"currencyCode": "VND"
},
"globalPropertyId": 7850,
"name": "Budget Stay Airport Hotel",
"ranking": 18,
"ratePlanCode": null,
"ratePlanName": "ADVANCE PURCHASE",
"ratePlanType": "16",
"sabreHotelId": 13667,
"sellRating": null
}
],
"pnrLocator": "yBUgdG",
"pseudoCityCode": "Dry4",
"rateCodes": {
"0": "AAA",
"1": "ABS",
"2": "CDF"
}
}
]
}Service Homepage: developer.sabre.com/rest-api/lodging-ai-cross-sell-api/1.2
sabrelodgingaitravelcross-sell