Skip to main content
GET
Check cached availability for every fareprice of a product

Query Parameters

productId
string
required

The Product ID to check. Every fareprice of the product is returned.

from
string
required

The first date to check, in DD-MON-YYYY format — for example 29-JUL-2026.

days
integer
required

The number of days to check, including the start date. Walk longer ranges in successive requests.

Response

Product metadata plus availability and pricing for every fareprice, keyed by date.

dates maps each date to an array, because a fareprice can run at several booking times on the same day. Each entry carries its own numAvailable, rrp, bookingTimeId and pickup list. If you are selling a single departure, choose one entry — do not sum them.

Two prices are returned. fares[].rrp is the fareprice's standing rate; fares[].dates[...][].rrp is the rate for that date. Use the per-date figure. Accommodation in particular is repriced between individual dates, so the standing rate is only a fallback for a date the cache has no row for.

Field casing differs from /apiv1/checkavailabilityrange, which returns NumAvailable and nests its price under productPricingData.RRP. Reading the wrong one fails silently — counts populate while the price stays null, which looks like an unpriced fare rather than a parse error.

Responses can be large. additionalFields embeds every option of every select, including full country lists, repeated per date entry. A 30-day window on a product with several fares can run to megabytes, so read the fields you need and discard the rest rather than holding the whole payload.

productId
integer
name
string

Product name.

tourCode
string
image
string

Absolute URL to the product image.

supplier
object
fares
object[]