Charter Flight Data from 12 Danish Tour Operators: a Pilot in 2 Weeks
A paid pilot for a regional airport in Scandinavia: direct charter departures from 12 Danish tour operator sites, sampled in two weeks.
Trenitalia prices a Frecciarossa as a grid of service levels and offers, each cell a fare or Esaurita. Our Trenitalia scraper keeps the whole grid for every train.
Plans from €169 a month · Free project assessment · Reply within 1 business day
CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud
API, JSON feed or CSV, XLSX and JSON files
ScheduleOne-time, monthly, weekly, daily or 3 times a day
Trenitalia pages, filters, fields and a schedule
Built, monitored and repaired by our team
API, JSON feed or CSV, XLSX and JSON files
Give us the station pairs, the travel dates or booking lead times, the passenger mix - Adulti (adults) and Ragazzi (young travellers) - and the train families to cover. We build and operate the crawler and fix it whenever the booking pages shift; pacing, proxy rotation, CAPTCHA handling and rendering are included. Runs stop at Scelta viaggio, the trip selection step: nothing is bought and no passenger details are typed. Italian labels come in English columns with the original text kept. Schedules run daily, weekly or on demand, and the first step is a free assessment with a sample.
A Trenitalia search returns a list of Soluzioni (travel solutions) for one route, day and time. Our Trenitalia scraper takes the list, then opens the fare grid of each solution, so a row is one train or one fare on one train.
Cells that read Esaurita are kept, not dropped: they are what shows where a train sold out first.


Past the single search, Trenitalia data earns its keep through repetition and breadth.
Trenitalia is the passenger rail company of the Ferrovie dello Stato Italiane group, and trenitalia.com is where its trains are searched and sold. The site opens in Italian and switches to English, French, German, Spanish and Chinese. A search starts on trenitalia.com and its results open on lefrecce.it in three steps - Ricerca (search), Scelta viaggio (trip selection) and Dati e pagamento (details and payment).
Trains come in families that matter for pricing. Le Frecce are the fast trains - Frecciarossa, Frecciargento, Frecciabianca and the Frecce + bus links. Intercity and Intercity Notte cover day and night services, and Eurocity, Euronight and iryo share their Intercity e Internazionali menu. Regionale, Regionale Veloce included, is organised region by region with its own offers.
Offers stack across the families. Base, Economy and Super Economy are the core tariffs; the Frecce add FrecciaDAYS, FrecciaYOUNG, FrecciaSENIOR and FrecciaFAMILY, Intercity has Bimbi gratis and A/R weekend, and CartaFRECCIA is the loyalty programme whose points show beside each fare. A usable dataset keeps train family, service level and offer in separate columns.
Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.
Full plan detailsRome, Milan, Florence, Naples and Venice are linked by Frecce on which one seat can cost very different amounts by offer, service level and day. Trenitalia data turns that spread into numbers.
A paid pilot for a regional airport in Scandinavia: direct charter departures from 12 Danish tour operator sites, sampled in two weeks.
For several years, weekly car rental and, more recently, hotel prices from Booking.com for a tourism organization comparing its destination with rivals.
Four datasets for a studio that builds directory websites: Hawaii stays from Booking.com, UK schools and tattoo studios from Google Maps, GetInked profiles.
Learn how to use web scraping to solve data problems for your organization
If you work in travel tech, an OTA, a hotel chain, or at an airport, you are in a price-and-availability arms race. Fares change by the hour, room inventory disappears in minutes, and competitors test new bundles and ancillaries constantly.
Data scraping is the wide term that includes documents, scans and old screens; web scraping is the part that works on websites. We compare sources, daily work, output and cost drivers, give a briefing checklist and walk through two of our projects.
Leveraging advances in technology, the AI-powered web scraper has skyrocketed in demand and is helping to expand capabilities by automating tedious daily tasks and speeding up data collection from thousands of websites several times over.
ScrapeIt runs data collection for travel and transport sites as a managed service, so the crawler, its upkeep and its anti-bot handling stay on our side. For Trenitalia we deliver CSV, Excel, JSON or JSONLines files, an endpoint of our API or a load into your database, with a field guide that explains every Italian label. Plans start from EUR 169 a month, or EUR 199 for a one-time extract.
Still unsure? Write to info@scrapeit.io
Yes. The ScrapeIt Trenitalia API returns each solution's times, duration, changes and train numbers together with the grid of service levels and offers, priced or flagged Esaurita, as JSON from an endpoint we host on the schedule you choose. The same rows are available as CSV, XLSX or JSONLines files, or delivered to Amazon S3 or SFTP.
Yes. Solutions, fare grids and Infotraffico notices are shown to any visitor who searches on trenitalia.com, with no sign-in. We collect only publicly available data - everything a visitor can see on Trenitalia - and we collect it legally. A search needs only two stations, a date and a passenger count, and every run ends before Dati e pagamento, so nothing is bought.
Often, though not through one rule. Trenitalia prices change by offer, service level and day: cheaper cells sell out and read Esaurita, and Economy can only be bought until midnight of the third day before departure, so the cheapest fare left tends to rise as the date nears. Daily runs across the booking window show when that happens on each train.
Yes. A search returns every family running on the route - Frecciarossa, Frecciargento, Frecciabianca, Intercity, Intercity Notte, Eurocity and Regionale - and the filter narrows it to Frecce, Intercity or Regionali when only one matters. A trip that changes from a Regionale to a Frecciargento stays one solution, marked 1 cambio, with both train numbers.
As a long table with one row per train, service level and offer, holding the euro amount, an Esaurita flag and the offer's change and refund conditions. A wide version with one column per service level puts Standard to Executive side by side for analysts. Files arrive by e-mail, Google Drive or SFTP, or through our API.
You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.
Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.
Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.
Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.
Tell us which sites, which fields and how often. A couple of lines is enough to start.
Trenitalia data from €169/month. Free project assessment, reply within 1 business day.