Skip to main content
POST
Search live car rental offers
Search live car rental availability. pick_up names exactly one of an airport_code (IATA), a free-text place in any language (resolved server-side and echoed as resolved_place; a region or unclear text returns candidates to retry with), or geo coordinates; drop_off takes the same choice. Date-times are branch-local YYYY-MM-DDTHH:MM:SS with no timezone. Omit drop_off to return the car to the pick-up branch, setting drop_off_date_time. Pass each offer’s trip_item_token verbatim to POST /v1/trip as add_item.trip_item_token to add the rental to a trip, then check out as normal. price.pay_now is the only amount Jinko charges, due_at_desk is collected by the rental desk locally. Offers come cheapest first; max_results (default 50) caps them and total_found counts every offer found.

Authorizations

X-API-Key
string
header
required

Body

application/json

pick_up names exactly one of airport_code, place or geo, and a drop-off time must come from drop_off.date_time or drop_off_date_time. These rules are enforced at runtime but cannot be expressed in JSON Schema, so they do not appear in required.

pick_up
object
required
driver_age
integer
required

Driver's age at pick-up (18-99). Pricing and availability are age-dependent.

Required range: 18 <= x <= 99
Example:

30

residence_country
string
required

Driver's country of residence, ISO 3166-1 alpha-2. Rates and inclusions vary by residence.

Pattern: ^[A-Za-z]{2}$
Example:

"FR"

drop_off
object

Where the car is returned. Omit for a round trip (return to the pick-up branch) and set drop_off_date_time instead.

drop_off_date_time
string

Drop-off date-time for a round trip, branch-local. Required when drop_off is omitted.

Pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$
Example:

"2026-09-15T10:00:00"

currency
string

ISO 4217 display currency. Defaults to USD.

Required string length: 3
Example:

"EUR"

lang
string

BCP-47 language tag for vehicle and branch text.

Example:

"en-gb"

max_results
integer

How many offers to return, in sort order (default 50, at most 500). total_found says how many the search found.

Required range: 1 <= x <= 500
Example:

50

sort
enum<string>

Offer order. price (the default): price.pay_now, cheapest first.

Available options:
price
Example:

"price"

intent
object

Response

Bookable car rental offers

offers
object[]

In sort order: by default price.pay_now, cheapest first.

total_found
integer

How many offers the search found. More than the number of offers when max_results cut the list; ask for more, or narrow the search.

Example:

2775

currency
string
Example:

"EUR"

resolved_place
object

How a free-text place was interpreted. Echoed so the caller can confirm the resolution.

alternatives
object[]

Other places the free-text place may have meant, beside the offers — the other cities named "Portland", the other boroughs of "New York". Search one with place set to its place.

candidates
object[]

Returned instead of offers when a free-text place names a region or cannot be pinned down. Retry with place set to a candidate's place.

warnings
object[]

Notices about the search itself. place_ambiguous: the place needs a retry with a candidate. place_widened: nothing near a landmark or address had offers, so the nearest airport or city was searched instead; resolved_place names it.