Airbnb, Booking.com, and TripAdvisor all publish travel data, but they're not interchangeable sources for the same job. Airbnb covers one kind of inventory — short-term rentals. Booking.com covers a broader property market under one endpoint. TripAdvisor doesn't have one endpoint at all — it splits its catalog into hotels, restaurants, and attractions, each with its own field set. Picking the wrong shape of source for the job means either missing fields you needed or making three calls where one would have done.
If you're an agent (or building one) reading this rather than a human, the full machine-readable schema for every endpoint below lives at mindcase.co/skills.md.
What actually differs across these three sources?
Three things, and price isn't really one of them — all the supply endpoints below cost $0.002 per record:
- Catalog shape. Airbnb and
Booking each give you one endpoint for their
whole inventory. TripAdvisor doesn't — hotels, restaurants, and
attractions are three separate endpoints with three separate field
sets, because a restaurant's
cuisinesandpopularDishesdon't mean anything on a hotel record, and a hotel'sroomsandhotelClassdon't mean anything on a restaurant one. - Inventory breadth. Airbnb is short-term rentals only. Booking's
propertyTypefilter spans eight categories — Hotels, Apartments, Villas, Guest houses, Hostels, B&Bs, Resorts, Homestays — so it actually overlaps Airbnb's inventory at the apartment end. - What "ranking" means. TripAdvisor returns
rankandrankOutOf— a place's position against every other listing in its destination. Neither Airbnb nor Booking returns a comparable competitive-ranking field; both give you aratingand a review count, not a rank.
Which one covers the market you're actually researching?
If the question is short-term rental supply and pricing, Airbnb is the
only source built for it — Booking's propertyType filter can surface
apartments and homestays, but its field set (starRating, guestScore,
facilities) is built around hotel-style bookings, not host-run
listings.
If the question is the broader lodging market — hotels down to hostels,
in one call, with an official star rating — Booking is the wider net.
It's also the only one of the three with a minScore filter for cutting
straight to a guest-score threshold at query time, instead of pulling
everything and filtering client-side.
If the question is destination research beyond lodging — what to eat, what to see, and how a specific hotel ranks against its neighbors — that's TripAdvisor's three endpoints, not the other two. Airbnb and Booking have no restaurant or attraction data at all.
How do you pull supply data from each source?
Same shape of call across all three: a location or keyword, dates where
pricing applies, and maxResults: 0 to pull the full set instead of a
capped sample.
How do you search Airbnb?
curl -X POST "https://api.mindcase.co/v1/data/airbnb/listings/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"params": {
"location": "Ubud, Bali, Indonesia",
"checkIn": "2026-12-01",
"checkOut": "2026-12-05",
"adults": 2,
"currency": "USD",
"maxResults": 0
}
}'
# $0.002 per listingAirbnb Listings API returns 27 fields per
property — pricePerNight, available, amenities, host, and
ratings among them. Without checkIn/checkOut, price and
availability fields come back empty.
How do you search Booking.com?
curl -X POST "https://api.mindcase.co/v1/data/booking/listings/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"params": {
"location": "Ubud, Bali, Indonesia",
"checkIn": "2026-12-01",
"checkOut": "2026-12-05",
"minScore": 8,
"currency": "USD",
"maxResults": 0
}
}'
# $0.002 per listingBooking Listings API returns 32 fields, the
widest set of the three — guestScore, categoryScores,
policies, and licenseNumbers among them, the last a field neither
Airbnb nor TripAdvisor returns at all.
How do you pull TripAdvisor's hotel listings?
curl -X POST "https://api.mindcase.co/v1/data/tripadvisor/hotels/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"params": {
"query": "Ubud, Bali hotels",
"checkInDate": "2026-12-01",
"checkOutDate": "2026-12-05",
"currency": "USD",
"maxResults": 0
}
}'
# $0.002 per hotelTripAdvisor Hotels API returns 28 fields,
including rank, rankOutOf, and categoryRatingBreakdown — the
destination-ranking context that's the actual reason to reach for
TripAdvisor over the other two when the question is "how does this
specific hotel compare to its neighbors," not just "what does it cost."
How much review depth do you get, and from where?
All three publish a dedicated reviews endpoint, and the fields diverge in
a way that matches each platform's own audience. Booking's
Reviews API splits sentiment into liked and
disliked fields instead of one text blob — useful for pattern-matching
a recurring complaint across a property's history without re-parsing free
text. Airbnb's Reviews API carries hostResponse
alongside the review itself, since a host's reply is part of the public
record on that platform in a way it isn't on the other two. TripAdvisor's
Reviews API returns 20 fields including
tripType and travelDate — context Airbnb and Booking don't collect,
because TripAdvisor reviews aren't tied to a single completed booking the
way the other two are.
For a full walkthrough of pulling and reading TripAdvisor and Yelp review data together, see TripAdvisor and Yelp Reviews for Local Business Research.
What can't you get from any of these?
Two cases.
None of the three return historical pricing. Every endpoint above returns what's listed right now, for the dates you searched. A read on how a destination's rates moved over the past two seasons means running the same call on a schedule and building that history yourself.
There's no single call that covers all three catalogs at once. Asking "what's available in Ubud" across rentals, hotels, and restaurants in one request isn't possible — it's three separate calls to three separate endpoints, because the underlying platforms don't share a catalog either.
Which endpoint should you use for which job?
| Endpoint | Input | Price | Best for |
|---|---|---|---|
| Airbnb Listings | Location or listing URLs | $0.002 / listing | Short-term rental supply and pricing |
| Booking Listings | Location or hotel URLs | $0.002 / listing | The broader hotel-to-hostel property market |
| TripAdvisor Hotels | Location, keyword, or URLs | $0.002 / hotel | Destination ranking and category context |
| TripAdvisor Reviews | One place URL | $0.002 / review | Trip-context sentiment: trip type, travel date, owner responses |
FAQ
No. Its propertyType filter covers eight categories, including Apartments, Villas, and Homestays, so it overlaps Airbnb's inventory at the apartment end even though it's built around hotel-style booking fields.
Hotels, restaurants, and attractions return fundamentally different fields — room counts and hotel class for one, cuisines and popular dishes for another, ticket offers for the third. A single shared schema would mean most fields are empty on most records.
Only TripAdvisor. Its rank and rankOutOf fields place a listing against every other one in its destination. Airbnb and Booking return a rating and review count, not a comparative rank.
For pricing and availability, yes. Airbnb, Booking, and TripAdvisor Hotels all leave price and room fields empty if checkIn/checkOut (or checkInDate/checkOutDate) aren't set, even though location and static details still populate without them.
It scales with volume, but at the shared $0.002-per-record rate, 50 Airbnb listings, 50 Booking listings, and 50 TripAdvisor hotels for one destination costs $0.30 total.
