Viator Tour Search & Watchlist — Prices and Durations
Pricing
$0.80 / 1,000 viator tour delivereds
Viator Tour Search & Watchlist — Prices and Durations
Monitor Viator destination and activity-category tour catalogues with displayed starting prices, actual currency, durations, cancellation flags and ratings. Bulk clean URLs, source pagination and unique-tour billing. Unofficial.
Pricing
$0.80 / 1,000 viator tour delivereds
Rating
0.0
(0)
Developer
h ichi
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
19 days ago
Last modified
Categories
Share
Viator Tour Search & Watchlist
Unofficial — independent tool, not affiliated with, endorsed by, or sponsored by Viator. It reads only publicly visible pages. Support, reliability guarantees and the full disclaimer are at the bottom of this page.
Fetch public destination and activity-category tour catalogues with displayed starting prices, currency, durations, offered languages, cancellation flags and aggregate ratings. Built for tour operators and travel-content teams that rerun several catalogues and compare stable productCodes. From-prices are undated snapshots, not final booking or availability quotes.
Input
urls: 1–10 clean destination or category catalogue URLs, default Paris and Rome. Supported paths are /City/d
Output
One type=tour_listing row per unique productCode. Columns include exact source tour URL, short title, primary destination and ID, priceFrom/currency/priceAvailability, optional same-currency comparisonPrice, exact aggregate rating/reviewCount, source-unit durationMin/durationMax/durationUnit, freeCancellation, priceVariesByGroupSize, languageCodes, likelyToSellOut/newProduct/privateTour, first sourceUrl/sourcePage/sourcePosition, priceBasis and observedAt. Optional unknown fields are omitted, never replaced by false, zero or null. An intact no-price product is returned with priceAvailability=no_reported_amount and no priceFrom; source currency is required whenever priceFrom is reported. A missing pricingInfo container is structure-change.
The source can choose a different currency by region; preserve its actual numeric currency units without dividing by 100 or converting. Compare matching currency and priceBasis across runs. Source merchandising/relevance order is preserved within each source and bounded multi-source coverage is reported. It is not a random, complete, cheapest or demand-ranked market census. Product URLs are matched by exact productCode from TouristDestination or CollectionPage JSON-LD. Products marked shouldHideFromCrawlers are excluded and counted. A nonempty page containing only hidden products remains a scanned page and pagination continues; fail zero-results only if the whole requested scope yields no usable tours. Source badges and JSON-LD InStock do not establish booking availability. No maintained price history is stored; schedule downstream diffs by productCode.
Uncharged OUTPUT reports advertised source totals/pages, pages/cards scanned, delivered unique rows, skipped hidden cards, item/page/budget caps and stop reasons. A required source failure is surfaced explicitly, never silently omitted.
Limits and failures
Lightweight Chrome TLS HTTP/embedded JSON, 256MB, no browser/proxy/paid external API. At most 61 GET attempts including robots and retries, 5MB decompressed per response, 25s/request, 180s/run and >=1s sequential pacing. Fetch live robots before catalogue pages and recheck source pagination/redirects. Source blocks/auth/challenges, rate limit, timeouts, URL/robots violations, missing identity/pricing/state, malformed or repeated pagination and zero delivered tours fail explicitly. Any required source failure is surfaced; a successful empty paid catalogue is not promised. DC reachability and cloud costs are unconfirmed before authorized release.
Privacy and rights
Explicit field whitelist excludes copyrighted descriptions/itinerary prose/reviews/images, supplier/reviewer person names/contacts, unlabelled international telephone numbers and raw session/CSRF/nonce/cookie/user/tracking state. Respect shouldHideFromCrawlers. Current source Terms 4.2(b) restrict automation; the exact applicable excerpt and DR-0007 guard are recorded in the scout. This Actor is unaffiliated with Viator and performs no account, contact or booking action. The official Partner API is a separate partner/API-key option.
Pricing
One viator-tour-delivered primary event at $0.0008 per unique tour actually delivered. No custom start or secondary event and no actor-defined free rows. Hidden, duplicate or undelivered cards are not charged. Platform memory/start charges may still apply. Require available event allowance to cover maxItems before source work; fail charge-limit if insufficient. Duplicate input URLs are normalized before requests.
If something goes wrong
- Wrong number or a failed run? Open a ticket on the Issues tab. I read every one and reply within 2 business days (Japan time).
- You never get a fake "empty" result. If the site can't be read, the run fails and says so.
- Delivered rows only. One validated unique row is one billable event. Duplicates, summaries, failed acquisition and undelivered rows are not charged.
- Checked every week. An automatic test runs this tool weekly; if the site changes, I fix it.
- Public source data only. No login or member/applicant records. Contact patterns are screened before delivery; prose may still name people.
More tools by the same author
- Mercari Japan Sold Prices — What Items Really Sell For
- Yahoo! Auctions Japan Sold Prices — Median, Range, Bids
All tools (Japan marketplaces, real estate, jobs, racing, prediction markets): https://apify.com/jpmarketdata
Disclaimer
Unofficial, independent tool — not affiliated with, endorsed by, or sponsored by Viator. Product names and logos belong to their owners and only say where the data comes from. Data is read from public pages, for market research; check before you act on it.