How-to seriesSeptember 28, 2026
How to compare travel offers from public sources
Normalize hotel and flight offers from supplied quotes and accessible public pages, preserving dates, occupancy, fees and verification gaps.
Compare travel offers by writing down the exact trip, then bringing every quote onto the same basis. For a hotel, that means dates, occupancy, room type, cancellation terms and the whole-stay amount. For a flight, it means the itinerary, passengers, cabin and baggage that the traveler needs.
This guide uses supplied quotes and accessible public pages. Vaaya's current catalog has general search and extraction tools, but this workflow does not assume a dedicated live hotel-rate, airfare or booking integration. Flight-status data and hotel reviews cannot fill that gap.
Start with a trip specification
Use a short trip sheet that every offer must match. Keep acceptable alternatives separate: another airport, a nonrefundable room or a flight on a different day may be worth considering, but each changes the comparison.
After connecting Vaaya, paste:
Compare these travel offers: [public URLs or supplied quote text].
Trip: [destination, dates, passengers or rooms, occupancy].
Required terms: [room or cabin, baggage, cancellation, arrival constraints].
Check that every price uses the requested dates and traveler details.
Separate base price, fees, taxes and optional additions in the stated currency.
Keep unavailable or ambiguous totals out of the price ranking.
Use [total research budget]. Return sources and questions; do not book.
Supply the quote's capture time if you have it. An undated screenshot may help identify an offer, but gives weak evidence of what is available now.
Build a comparison from checked inputs
Resolve the property or itinerary. Match a hotel by its name and address, not its name alone. Match flights by route, dates, operating carrier and segments. Two properties with similar names or two codes for one flight can otherwise become false alternatives.
Read the accessible sources. Ask
consultfor a route suited to the URLs. OneScrape reads a small set of pages; a deeper extraction route may handle pages that need rendering. Save content and retrieval times. If a site needs an interactive search or login that the available route cannot complete, ask for the user's authorized quote rather than inventing a price.Verify the requested inputs survived. Check dates, number of travelers, rooms and currency inside the returned evidence. A generic hotel landing page with a “from” price does not answer a date-specific request. Place it in a discovery section until a matching quote exists.
Normalize the amount and terms. Label a hotel figure as nightly, per room or whole stay only when the source establishes that basis. For flights, separate one-way and return fares and check whether the amount applies to one traveler or the party. Add required charges only when their values are known.
Return comparable offers and unresolved differences. Rank complete like-for-like totals together. Keep an offer with an unknown mandatory fee visible, but outside a confident cheapest-offer claim. Explain the practical tradeoffs, such as an arrival time that misses the traveler's stated requirement.
Keep the arithmetic inspectable
Use an output contract like this:
provider | source_url | captured_at | verified_dates | party_or_occupancy
property_or_itinerary | room_or_cabin | currency | quoted_amount
price_basis | included_charges | missing_charges | comparable_total
baggage_or_meals | cancellation_terms | availability | verification_status
The agent can calculate a whole-stay estimate from an explicitly stated nightly rate and number of nights, but must retain how it calculated it. Do not assume every night has the same rate when the source gives a variable nightly breakdown. Keep any currency conversion date and source alongside the converted amount.
Avoid using agreement between two prices as proof of their basis. Two sellers can show different rates for legitimate reasons, and a numerical coincidence can hide a room or occupancy mismatch.
Return a recheck list with the shortlist
Set a ceiling for each retrieval and track the total research allowance. If the remaining task requires a quote the tools cannot obtain, stop with that gap rather than repeatedly scraping the same landing page.
Before booking, open the selected provider's current offer. Confirm the full itinerary, traveler details, inclusions, cancellation rules and final payable amount. Record any change from the research table. Keep booking approval and payment as a separate action so a useful research request does not turn into an unintended reservation.
Questions
Does this provide guaranteed live travel quotes?
No. It compares evidence from accessible public sources or quotes you supply. Recheck the exact itinerary and final amount with the provider before booking.
Can Vaaya book the flight or hotel in this workflow?
This workflow is research only. It does not establish a supported booking or payment integration.
Can I compare a nightly hotel price with a stay total?
Only after confirming the price basis, room count, nights, occupancy and included charges. If the basis is unclear, keep the offer out of the ranked total.