Italo Scraper - Italian High-Speed Train Fares avatar

Italo Scraper - Italian High-Speed Train Fares

Pricing

Pay per usage

Go to Apify Store
Italo Scraper - Italian High-Speed Train Fares

Italo Scraper - Italian High-Speed Train Fares

Scrape Italo high-speed train fares, schedules, and availability. Search Italian routes like Roma-Milano, Roma-Napoli, Firenze-Venezia to get train numbers, departure/arrival times, prices by class (Smart, Comfort, Prima, Club Executive), and seat availability. No login or cookies required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

What does Italo Scraper do?

Italo Scraper extracts high-speed train fares, schedules, and seat availability from Italo, Italy's premium private high-speed rail operator. Search any Italo route and get structured data including train numbers, departure and arrival times, journey durations, prices by travel class, and availability status.

Italo operates high-speed trains (up to 300 km/h) on major Italian routes including Roma-Milano, Roma-Napoli, Firenze-Venezia, Torino-Napoli, and Bologna-Salerno. This actor extracts the same fare data you see when searching on italotreno.com.

No login, cookies, or Italo account required. The actor runs on the Apify platform, giving you API access, scheduling, webhooks, and integrations with tools like Zapier, Make, Google Sheets, and Slack.

Why use Italo Scraper?

  • Price monitoring — Track fare changes on popular routes like Roma-Milano or Roma-Napoli. Schedule daily runs to find the cheapest Italo tickets before they sell out.
  • Travel comparison — Compare Italo fares against Trenitalia (the other Italian high-speed operator) to find the best deal. Build travel aggregation dashboards.
  • Revenue management research — Analyze Italo's dynamic pricing patterns, class distribution, and availability across routes and dates.
  • Business intelligence — Hotels, tour operators, and travel agencies can use Italo schedule data to plan packages, coordinate transfers, and inform guests about train options.
  • Academic research — Study high-speed rail pricing, competition dynamics between Italo and Trenitalia, or Italian transport infrastructure.

How to scrape Italo data

  1. Go to the Italo Scraper page on Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter your origin and destination (e.g. "Roma" and "Milano").
  4. Optionally set a departure date (YYYY-MM-DD format). If omitted, it defaults to 14 days from today.
  5. Click Start and wait for the run to complete.
  6. Download your data as JSON, CSV, Excel, or connect it to your app via the Apify API.

Input

FieldTypeDescriptionDefault
originstringDeparture city or station nameRoma
destinationstringArrival city or station nameMilano
departureDatestringTravel date (YYYY-MM-DD)14 days from now
passengersintegerNumber of adult passengers (1-9)1
maxResultsintegerMaximum results to return50
proxyConfigurationobjectProxy settings (IT residential recommended)Apify Proxy

Example input

{
"origin": "Roma",
"destination": "Milano",
"departureDate": "2026-07-15",
"passengers": 1,
"maxResults": 50
}

The actor automatically resolves common city names to the correct Italo station. You can use short names like "Roma", "Milano", "Napoli" or full station names like "Roma Termini", "Milano Centrale", "Napoli Centrale".

Output

The actor stores results in a dataset. Each item represents one train service with a specific fare class. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output

{
"trainNumber": "9921",
"departureStation": "Roma Termini",
"arrivalStation": "Milano Centrale",
"departureTime": "2026-07-15T08:00:00+02:00",
"arrivalTime": "2026-07-15T10:55:00+02:00",
"duration": "2h 55m",
"price": 39.90,
"currency": "EUR",
"travelClass": "Smart",
"availability": "Available",
"carrier": "Italo",
"url": "https://www.italotreno.com/en",
"scrapedAt": "2026-07-01T12:00:00.000Z"
}

Data fields

FieldTypeDescription
trainNumberstringItalo train service number
departureStationstringDeparture station name
arrivalStationstringArrival station name
departureTimestringDeparture date and time
arrivalTimestringArrival date and time
durationstringJourney duration (e.g. "2h 55m")
pricenumberTicket price in EUR (null if unavailable)
currencystringCurrency code (EUR)
travelClassstringService class: Smart, Comfort, Prima, Club Executive, Flex, Economy, Low Cost
availabilitystringSeat availability: Available, Sold out, Few seats left
carrierstringTrain operator (Italo)
urlstringSearch URL on Italo
scrapedAtstringTimestamp when data was collected

Italo travel classes

ClassDescription
SmartStandard class with comfortable seats, Wi-Fi, power outlets
ComfortExtra legroom, wider seats, dedicated quiet zone
PrimaPremium class with leather seats, welcome drink, snacks
Club ExecutiveTop-tier: lounge access, meal service, extra-wide leather seats

Italo routes covered

Italo serves all major Italian cities with high-speed connections:

  • Roma Termini <-> Milano Centrale (2h 55m)
  • Roma Termini <-> Napoli Centrale (1h 10m)
  • Roma Termini <-> Firenze S.M.N. (1h 30m)
  • Roma Termini <-> Venezia Santa Lucia (3h 30m)
  • Roma Termini <-> Torino Porta Nuova (4h 15m)
  • Milano Centrale <-> Bologna Centrale (1h 05m)
  • Milano Centrale <-> Venezia Santa Lucia (2h 15m)
  • Napoli Centrale <-> Firenze S.M.N. (2h 50m)
  • Bologna Centrale <-> Firenze S.M.N. (0h 35m)

Plus secondary stops at Salerno, Padova, Verona, Brescia, Reggio Emilia AV, Ferrara, and more.

How much does it cost to scrape Italo?

A typical run searching one route returns 20-80 results (depending on available trains and classes) and uses approximately 0.05-0.20 compute units. That means you can search hundreds of routes per dollar on the Apify platform.

For scheduled monitoring (e.g. checking Roma-Milano prices daily), expect to spend around $1-3 per month depending on how many routes you track.

Tips

  • Use simple city names — "Roma", "Milano", "Napoli" work fine. The actor resolves them to the correct Italo station automatically.
  • Book early for best fares — Italo's dynamic pricing means fares increase as departure date approaches. Schedule weekly scrapes to track price trends.
  • Use IT residential proxies for the most reliable results. The default Apify Proxy works, but Italian residential proxies avoid geo-blocking and rate limiting.
  • Compare with Trenitalia — Pair this actor with the Trenitalia Scraper to compare fares between Italy's two high-speed rail operators.
  • Schedule runs to build a price history. Italo fares on Roma-Milano can range from EUR 19.90 (Low Cost) to EUR 129.90 (Club Executive).

Italo vs Trenitalia

Italy has two high-speed rail operators competing on the same routes:

FeatureItaloTrenitalia
OperatorNTV (private)Trenitalia (state-owned)
TrainAGV / Pendolino EVOFrecciarossa / Frecciargento
Top speed300 km/h300 km/h
Roma-Milano~2h 55m~2h 55m
ClassesSmart, Comfort, Prima, Club ExecutiveStandard, Premium, Business, Executive
PricingDynamic, often cheaperDynamic

FAQ and support

Is it legal to scrape Italo? This actor accesses publicly available train schedule and pricing information — the same data you see when searching on italotreno.com. No login or authentication is required.

Why are some prices null? When a fare class is sold out or not available for a route, the price is returned as null and availability shows "Sold out" or "Check online".

Can I search routes Italo doesn't serve? Italo only operates on specific high-speed corridors in Italy. If you search a route that Italo doesn't serve (e.g. small regional towns), the actor will return zero results. Check the routes list above.

Results look empty? Make sure your station names are correct. Try simple names like "Roma" or "Milano". If the date is in the past or too far in the future, Italo may not have fares available yet.

For bugs or feature requests, open an issue in the Issues tab. For custom scraping solutions, contact us through the Apify platform.