15% off your first purchase with code WELCOME15, up to 25 GB.

See pricing

Travel fares · Tours and activities

Tours and activities pricing: experiences, attractions and time slots

Tours and activities price monitoring collects what experiences, attractions and tours charge per date, time slot and ticket type, and how fast slots sell out, on operators' own sites and on resellers. Prices and availability are shown per market and currency, so each check runs from the market it represents.

Pay per GB · No subscription · Prices in EUR, excl. VAT

Illustration. The URLs and values are fictional; the connection string is the real grammar.
€2.00
per GB on ARC Fast, excl. VAT
−44%
at 1 TB (€1.12 / GB)
185+
countries, city targeting
Never
expires — no subscription

Written for

  • Tour and activity operators
  • Attraction revenue and ticketing teams
  • Experience resellers and marketplaces
  • Destination marketing analysts

The short answer

  • The unit is activity × date × time slot × ticket type × market. A "from" price is a marketing number, not a data point.
  • Availability per slot is as valuable as price: sell-out speed is the demand signal attractions and operators act on.
  • The same experience is often resold on several marketplaces with different prices, fees and cancellation terms. Track the terms, not just the price.
  • Volumes are small per check but long-tailed across thousands of products, so lightweight availability endpoints and a cheap pool carry most of the load.

The problem

What goes wrong without the right IPs

"From" prices hide the ticket you are tracking

Listing pages show the cheapest ticket type on the cheapest day. Comparing "from" prices between sellers compares a child ticket on a Tuesday with an adult ticket on a Saturday.

Prices vary by time slot

Timed-entry attractions increasingly price morning, peak and late slots differently. Tracking one price per day averages away exactly the pattern a revenue team wants to see.

Same tour, different product IDs

One operator's walking tour can appear on several resellers under different titles and IDs. Matching on operator, meeting point, duration and language is the work that makes cross-seller comparison possible.

Fees appear late

Booking and service fees are sometimes added after the ticket selection. A price collected from the first step understates what a buyer pays.

Availability calendars are chatty

Checking 60 days of slots for one product can be dozens of small requests. Done from one address for thousands of products, it is the definition of a rate-limited client.

What to collect

What you can collect

Product and seller
Activity ID on each seller, operator name, and your matched product key across sellers.
Date and time slot
Per slot, because timed-entry pricing differs within a day.
Ticket type
Adult, child, concession, family, group; price per type, not per listing.
Price and fees
Ticket price, booking fees and currency, plus the total for a reference party.
Availability
Available, limited, sold out per slot, with the time it was observed, to measure sell-out speed.
Language and format
Guide language, group size and private or shared; these define different products.
Cancellation terms
Free cancellation window or non-refundable; it changes what the price buys.
Market
Country site and exit country of the check.

How it runs

How a collection run works

  1. 01

    Build a product register and match across sellers

    Collect product pages per destination, then match the same experience across operator site and resellers on operator, duration, meeting point and language.

  2. 02

    Poll availability endpoints, not pages

    Availability calendars usually load from a small JSON request. Fetch that per product and date range on the rotating pool; it is a fraction of the page weight.

  3. 03

    Price the slots you report on

    For the ticket types and slots in your report, fetch the price including fees in one sticky session per product, in each market you cover.

  4. 04

    Measure sell-out speed

    Record when each slot moves from available to limited to sold out. That curve, by day of week and season, is the input to pricing decisions.

Setup

Recommended setup

Most of this workload is many small availability checks, with a smaller number of priced flows. Put each on the pool that fits it.

PlanRoleSessionTargetingPrice
ARC Basic
Rotating ISP
Default for availability polling
Small, frequent availability requests across thousands of products are the cheapest pool's natural job.
RotatingCountry, city for local sites (e.g. Rome, Paris, London)
€0.75 / GB
€0.59 at 1 TB (−21%)
ARC Fast
Rotating residential
Priced checkout steps and marketplaces
Residential exits for the ticket selection steps where fees and market-specific prices appear, held for the whole selection.
Sticky, 10 minutes per productCountry + city
€2.00 / GB
€1.12 at 1 TB (−44%)

Prices are list prices in EUR, excl. VAT. Volume discounts apply automatically at checkout — full ladder on the pricing page.

Connect

One connection string per market

The country, city and sticky session are tokens in the username. Change the token, change the market; keep the session handle, keep the IP.

sticky · Germany · 10 min
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000

Swap _country-de for any market you quote. The full grammar is on the residential proxies page.

Illustration

What monitoring 3,000 experiences costs

An illustration with round numbers — your pages, payloads and retry rate will differ. The arithmetic is the real price ladder.

Assumptions

Products (across sellers)
3,000
Availability polls
daily, 60 days ahead, 30 KB each
Priced checks
weekly, 6 slots per product, 300 KB each
Markets
2
Bandwidth per month
≈ 49 GB

On ARC Basic

€36.26per month, excl. VAT

49 GB bought in one purchase at €0.74 / GB (−1% volume rung, applied automatically).

The same 49 GB on ARC Fast: €86.24 at €1.76 / GB. Route only the jobs that need it through the pricier pool.

Most bandwidth goes to the priced checks, not the polling. Narrow them to the ticket types and slots you actually report on.

Bandwidth never expires, so a bigger single purchase is only ever cheaper per GB. See the ladder.

In depth

Tours and activities, in depth

What drives experience and attraction pricing

Experiences are priced on more dimensions than their listings suggest. Attractions with timed entry use dynamic pricing by slot and season; tours price by party composition, language and group size; resellers add fees and their own cancellation terms.

FactorExampleWhat to collect
Time slotMorning entry cheaper than middayPrice per slot, not per day
Ticket typeAdult, child, family, concessionPrice per type
FormatShared group or private tourFormat as part of the product key
LanguageGuided tour in English or GermanLanguage as part of the product key
ChannelOperator site or marketplaceSeller, fees and terms per channel
Lead timeSame-day versus weeks aheadObservation date relative to activity date

Cancellation terms are part of the price

In the EU, the 14-day right of withdrawal for online purchases does not apply to services booked for specific dates; the EU's own consumer guidance lists concert tickets, hotel bookings, car rental and catering for specific dates as examples. For date-specific experiences, the seller's own cancellation policy is therefore what a buyer gets, and it differs between operator and resellers.

Store the cancellation window with every price. A ticket with free cancellation up to 24 hours before is a different product from a non-refundable one at the same price.

Fees and the total price

UK guidance from the CMA treats booking and processing fees as mandatory charges that belong in the total price when a consumer is invited to buy. Some sellers already show totals; others add fees at the final step. Collect the total at the step where it is shown and the components where they are shown, and note which step each value came from.

Activities in the wider travel picture

Demand for experiences follows arrivals, and activities are the part of travel fare aggregation priced closest to the destination. UN Tourism estimates 1.52 billion international tourist arrivals in 2025, up 4% on 2024, so destination-level activity pricing moves with the same seasons that drive hotel rate shopping.

Activities sold together with accommodation or transport can fall within package travel rules in the EU, which is one reason operators watch package holiday bundles as a competing channel. Shore excursions are often benchmarked against cruise prices for the same port days.

Collecting experience data responsibly

  • Public listings and availability only; never hold or reserve slots, and never automate checkout.
  • Polling availability every few minutes rarely adds information; daily or hourly near the date is usually enough.
  • Respect robots.txt, terms and rate limits; see collecting travel data responsibly.

Works with anything that takes a proxy URL

  • Python requests / httpx
  • Playwright
  • Scrapy
  • n8n
  • changedetection.io

FAQ

Questions

Something not covered? Write to contact@arcproxies.io.

How do I monitor competitor prices for tours and activities?

Build a register of competing products, match the same experience across operator sites and resellers, then collect price per date, time slot and ticket type, including fees and cancellation terms, from the markets you sell to. Availability per slot is worth tracking alongside price.

Why do activity prices differ between resellers?

Resellers set their own margins, fees, currencies and cancellation terms, and may show different prices per country site. The same tour can therefore appear at several prices for what is effectively the same product.

Can I cancel a date-specific activity booking within 14 days in the EU?

Generally the EU 14-day right of withdrawal does not apply to services booked for specific dates, such as concert tickets, hotel bookings or car rental. The seller's own cancellation policy then governs, which is why it is worth collecting with every price.

Which proxy plan suits availability polling?

ARC Basic, the rotating ISP pool, is usually enough for small availability requests and is the cheapest per GB. Use ARC Fast with a sticky session for the ticket-selection steps where market-specific prices and fees appear.

How much bandwidth does activity monitoring need?

Availability endpoints are small, often tens of kilobytes. As an illustration, 3,000 products polled daily and priced weekly for six slots in two markets come to about 50 GB a month; most of it is the priced checks.

Sources & review

Last reviewed by the ARC Proxies team. Prices are read from the live catalog at build time.

  1. [1]UN Tourism: International tourist arrivals up 4% in 2025 reflecting strong travel demand around the world
  2. [2]European Union (Your Europe): Guarantees and returns: cancelling a purchase
  3. [3]UK Competition and Markets Authority: Unfair commercial practices: price transparency (CMA209), 18 November 2025
  4. [4]European Commission: Package Travel Directive

Travel fares

More on travel fares

OverviewProxies for travel fare aggregationAirline, hotel and rail fares change with the point of sale. Query each market from an IP inside it so the fare you store is the fare a traveller is quoted.Deep diveAirline faresCollect airline fares per point of sale: the same flight priced from each market, taxes itemised, one sticky session per search, billed per GB.Deep diveLow-cost carrier faresMonitor low-cost carrier fares where they are sold: on the airline's own site, priced per leg and per seat bucket, with mandatory fees split out. Per GB.Deep diveAirline ancillary pricesTrack airline ancillary prices (checked bags, seats, priority and fare bundles) per route, date and market, so a trip's true cost can be compared.Deep diveRail and bus faresCollect European rail and intercity coach fares per operator, departure and fare family, including yield-managed long-distance tickets. Billed per GB.Deep diveFerry faresMonitor ferry fares by route, sailing, season and vehicle (foot passengers, cars, cabins) from each operator's own public booking site. Per GB.Deep diveFare alertsBuild fare alerts and deal newsletters on verified prices: cheap watch-list polling, live confirmation from the right market before sending, per-GB costs.Deep diveCorporate travel benchmarkingBenchmark booked and negotiated corporate fares against public fares on the same flights, lead times and markets, for TMCs, travel managers and audits.Deep diveTravel metasearchHow to build a travel metasearch engine: partner feeds, cached prices, live re-pricing and look-to-book. Where proxies fit, and what it costs per GB.Deep diveHotel rate shoppingCollect competitor hotel rates per stay date, length of stay and market from local residential IPs. Sticky sessions per shop, billed per GB.GuideWhy flight prices differ by countryThe same flight costs different amounts in different countries because fares are filed and sold per point of sale, and taxes follow the departure airport.GuideDo airlines raise prices when you search?What regulators and researchers found about cookie and IP tracking in airline pricing, and what actually makes a fare change between two searches.GuideHow often flight prices changeFlight prices can change many times a day: filed fares update constantly and seat availability moves with every booking. What that means for collection.

Get started

Buy a gigabyte and try it on your own targets.

No subscription, no sales call. Code WELCOME15 takes 15% off your first purchase, and whatever you do not use is still there next quarter.