TransferSearchResponse
Offers from all providers queried, plus per-provider errors.
Id of this search. Quote it to support.
3e51940a-7b52-5ffe-a1c2-f7604038365dairport, point_to_point or hourly.
airportairportoffers object[]
Offers, all in the requested currency, sorted by price ascending.
Provider of the offer. Send it as provider_context.provider.
provider_dairport, point_to_point or hourly.
airportairportAirport: arrival or departure. Point-to-point and hourly: the leg (outbound, return, round_trip).
arrivalId of the offer within this search response. A new id is generated on every search: do not store it across searches.
1421a5071cc20000Send it as provider_context.rate_key to recheck and book.
7Opaque, encrypted string. Store it and send it back unchanged; it cannot be read or edited (a modified token is rejected with 422). Send it as provider_context.offer_token to recheck. Valid for 24 hours from the search (409 offer_expired afterwards); only for your API key.
ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)price objectrequired
Price for the vehicle.
Total price for the vehicle.
1317ISO 4217 currency: the requested currency.
INRAlways true: prices include taxes.
truetruevehicle object
Vehicle category.
- VehicleInfo
- null
Vehicle category of the offer. category is the provider's own wording.
Provider's vehicle category, free text, not normalised.
AC SUV LargeExample model, "or similar".
Ertiga or similarPicture of the category.
https://images.example.com/vehicles/ac-suv-large.pngSeats.
6Suitcases.
2Estimated ride time, when known.
25Route distance, when known.
148000Cancellation terms in words, when known.
100% refund if cancelled at least 24h before pickuptrue: flight details are required at book.
falsefalsePoint-to-point and hourly: outbound, return (of a round trip searched as two legs) or round_trip (a round trip sold as one leg). null for airport offers.
Possible values: [outbound, return, round_trip]
outboundPickup of this leg, local, YYYY-MM-DDTHH:MM. null for airport offers.
2026-11-27T09:00fixed_route: price for the route. hourly_package: hours (and km) included. outstation_package: multi-day or long-distance package with a kilometre allowance, extra km charged.
Possible values: [fixed_route, hourly_package, outstation_package]
fixed_routefixed_routepackage object
What the package includes (hourly and package offers).
- PackageInfo
- null
What an hourly or rental package includes.
Hours included.
4Kilometres included.
40Days included (multi-day round trips).
3Provider package code.
oneWayProvider package label, for example Local (8hr/80 km).
Outstation (150 km)extra_charges object
Charges payable beyond the package.
- ExtraCharges
- null
Charges payable beyond the package.
extra_km_rate object
Per extra kilometre.
- Money
- null
An amount in the requested currency.
Amount.
18ISO 4217 currency: the requested currency.
INRextra_hour_rate object
Per extra hour.
- Money
- null
An amount in the requested currency.
Amount.
18ISO 4217 currency: the requested currency.
INRnight_charge object
Night charge.
- Money
- null
An amount in the requested currency.
Amount.
18ISO 4217 currency: the requested currency.
INRdriver_allowance object
Driver allowance.
- Money
- null
An amount in the requested currency.
Amount.
18ISO 4217 currency: the requested currency.
INRinclusions object
What the price includes or excludes.
- Inclusions
- null
What the price includes or excludes.
Tolls included.
trueState taxes included.
trueParking included.
falseDriver allowance included.
trueGratuity included.
falseIncluded items, provider wording.
["Fuel Charges","Driver Allowance","Toll / State tax","GST (5%)"]Excluded items, provider wording.
["Pay INR 18/km after 150 km","Multiple pickups/drops","Airport Entry/Parking"]cancellation object
Cancellation terms. null for airport offers today: use cancellation_summary.
- CancellationInfo
- null
Cancellation terms of the offer.
Free cancellation until this pickup-local time, YYYY-MM-DDTHH:MM:SS, when known.
2026-11-26T10:30:00Free cancellation up to this many hours before pickup.
6rules object[]
Refund steps.
Hours before pickup.
4Refund in percent of the price.
100Policy in words.
Free cancellation until 6h before pickup; later: INR 500 or 20% of the booking amount, whichever is lessWaiting time included at pickup, when known.
30errors object[]
Providers that failed or were skipped. May be non-empty even when offers are returned.
Provider.
provider_cprovider_not_enabled, mode_not_supported, city_not_mapped, lead_time_too_short, timeout, provider_rejected, provider_error or search_error. New codes may be added.
provider_errorExplanation. Do not parse.
Provider search failedraw object | null
Detail: only leg, direction, transfer_type, timeout_seconds or min_lead_hours, when relevant.
Detail: only leg, direction, transfer_type, timeout_seconds or min_lead_hours, when relevant.
{"leg":"outbound"}meta object
Search summary: providers considered, legs or directions, offer count, sort order, currency and skipped_providers (always an object).
Providers considered.
["provider_a","provider_b","provider_c","provider_d"]Number of offers.
39Sort order applied: price_asc.
price_ascThe requested currency (empty when there are no offers).
["INR"]Airport: legs searched (arrival, departure).
["arrival"]Point-to-point and hourly: legs searched.
["outbound"]searches object[]
Point-to-point and hourly: provider and leg pairs actually searched.
healthyhealthyskipped_providers object
Always present ({} when empty). Providers that returned no offers for a non-error reason: provider_not_enabled, no_availability (searched, no product for this route and date), or a short text when the provider cannot serve the request.
healthyPoint-to-point: one_way or round_trip.
one_wayHourly: requested hours.
4Search summary: providers considered, legs or directions, offer count, sort order, currency and skipped_providers (always an object).
{"providers":["provider_a","provider_b","provider_c","provider_d"],"directions":["arrival"],"skipped_providers":{},"offer_count":39,"sort":"price_asc","currencies":["INR"]}{
"request_id": "3e51940a-7b52-5ffe-a1c2-f7604038365d",
"transfer_type": "airport",
"offers": [
{
"provider": "provider_d",
"transfer_type": "airport",
"direction": "arrival",
"offer_id": "1421a5071cc20000",
"rate_key": "7",
"offer_token": "ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)",
"price": {
"total": 1317,
"currency": "INR",
"taxes_included": true
},
"vehicle": {
"category": "AC SUV Large",
"model": "Ertiga or similar",
"image_url": "https://images.example.com/vehicles/ac-suv-large.png",
"max_passengers": 6,
"max_bags": 2
},
"duration_minutes": null,
"distance_meters": null,
"cancellation_summary": null,
"flight_info_required": false,
"leg": null,
"pickup_datetime": null,
"pricing_model": "fixed_route",
"package": null,
"extra_charges": null,
"inclusions": null,
"cancellation": null,
"included_waiting_minutes": null
},
{
"provider": "provider_c",
"transfer_type": "airport",
"direction": "arrival",
"offer_id": "9f0f189773d3b1c7",
"rate_key": "F6879023",
"offer_token": "ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)",
"price": {
"total": 1462.33,
"currency": "INR",
"taxes_included": true
},
"vehicle": {
"category": "Sedan Hyundai Xcent or Similar 2018",
"model": "Sedan Hyundai Xcent or Similar 2018",
"image_url": "https://images.example.com/vehicles/sedan-hyundai-xcent-or-similar-2018.png",
"max_passengers": 4,
"max_bags": 3
},
"duration_minutes": 25,
"distance_meters": null,
"cancellation_summary": null,
"flight_info_required": false,
"leg": null,
"pickup_datetime": null,
"pricing_model": "fixed_route",
"package": null,
"extra_charges": null,
"inclusions": null,
"cancellation": null,
"included_waiting_minutes": null
},
{
"provider": "provider_a",
"transfer_type": "airport",
"direction": "arrival",
"offer_id": "0f48d65d40e92602",
"rate_key": "d320deaaed65343ed2a5b8fac337a7dd",
"offer_token": "ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)",
"price": {
"total": 2508.37,
"currency": "INR",
"taxes_included": true
},
"vehicle": {
"category": "Sedan",
"model": "Corolla",
"image_url": "https://images.example.com/vehicles/sedan.png",
"max_passengers": 3,
"max_bags": 3
},
"duration_minutes": 45,
"distance_meters": null,
"cancellation_summary": "100% refund if cancelled at least 24h before pickup",
"flight_info_required": true,
"leg": null,
"pickup_datetime": null,
"pricing_model": "fixed_route",
"package": null,
"extra_charges": null,
"inclusions": null,
"cancellation": null,
"included_waiting_minutes": null
},
{
"provider": "provider_b",
"transfer_type": "airport",
"direction": "arrival",
"offer_id": "7f85ef6fe033b526",
"rate_key": "1902",
"offer_token": "ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)",
"price": {
"total": 16104.46,
"currency": "INR",
"taxes_included": true
},
"vehicle": {
"category": "economy",
"model": "Toyota Prius",
"image_url": "https://images.example.com/vehicles/economy.png",
"max_passengers": 4,
"max_bags": 3
},
"duration_minutes": null,
"distance_meters": null,
"cancellation_summary": null,
"flight_info_required": false,
"leg": null,
"pickup_datetime": null,
"pricing_model": "fixed_route",
"package": null,
"extra_charges": null,
"inclusions": null,
"cancellation": null,
"included_waiting_minutes": null
}
],
"errors": [
{
"provider": "provider_c",
"code": "provider_error",
"message": "Provider search failed",
"raw": {
"leg": "outbound"
}
}
],
"meta": {
"providers": [
"provider_a",
"provider_b",
"provider_c",
"provider_d"
],
"directions": [
"arrival"
],
"skipped_providers": {},
"offer_count": 39,
"sort": "price_asc",
"currencies": [
"INR"
]
}
}