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.
On bahn.de one ICE departure can carry a Super Sparpreis, a Sparpreis and a Flexpreis at once. Our Deutsche Bahn scraper records each fare with its connection.
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
Deutsche Bahn pages, filters, fields and a schedule
Built, monitored and repaired by our team
API, JSON feed or CSV, XLSX and JSON files
Send us the route list - station pairs written as bahn.de writes them, such as Frankfurt(Main)Hbf to Berlin Hbf - with the travel dates or lead times, the class, the traveller type and the BahnCard discount each search should carry. We build the crawler, run it and repair it whenever bahn.de reworks its booking pages; anti-bot handling, pacing, proxy rotation and rendering are part of the service. Every run stops at the Angebote (offers) step: nothing is booked and no Kundendaten (passenger details) are typed in. German labels arrive as English columns with the original wording kept beside them. Runs are one-off or scheduled daily, weekly or on demand, and each project opens with a free assessment and a sample on one of your routes.
Our Deutsche Bahn scraper reads a search the way bahn.de lays it out: a list of connections for one origin, destination, date and time, then the offers of the connection you open. Each row is one connection, or one fare on one connection, stamped with the moment it was read.
The search context travels with every row, which is what makes a fare read last week comparable with one read today.


One search is a snapshot. bahn.de sells its saver fares je nach Verfügbarkeit (subject to availability), so their value lies in watching them move.
Notices from the Verkehrsmeldungen (traffic reports) and Baustellen (engineering works) sections linked in the bahn.de header can run beside the fare table.
bahn.de is the booking site of Deutsche Bahn, Germany's national railway, and it speaks German first. The header separates Privatreisen (private travel) from Geschäftsreisen (business travel), and the main menu holds Tickets & Angebote, Info & Services and Meine Reisen (my trips). A booking passes through five steps - Hinfahrt (outward journey), Angebote, Kundendaten, Zahlung (payment) and Prüfen (review) - and everything a buyer of rail data needs sits in the first two.
The network has two layers with different pricing. Fernverkehr, the long-distance ICE, IC and EC trains, is sold by offer: Super Sparpreis and Sparpreis are cheaper and tied to one train, while the Flexpreis is valid on any train of the booked route and day. Regional trains - RE, RB and S-Bahn - are where the Deutschland-Ticket applies, a monthly subscription that does not cover long-distance trains, and the search can be narrowed to the connections it covers.
Discounts sit on top. The BahnCard 25 and BahnCard 50 take a share off both the Sparpreis and the Flexpreis, the BahnCard 50 cutting deeper into the Flexpreis than into the saver fares, while the Young and Senioren fares follow the traveller's age. Because the price on screen depends on class, age group and card, a fare dataset is only as useful as the search profile stored with it.
Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.
Full plan detailsbahn.de is where Deutsche Bahn shows its long-distance fares and timetables to every traveller, so the uses follow its fields.
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 is a managed web scraping service: we build, run and repair the crawlers and deliver the data. On rail booking sites such as bahn.de that means searches with routes and dates only, stopped before any passenger details, and field documentation for every column we hand over. Plans start from EUR 169 a month, or EUR 199 for a one-time extract. Order a sample on a route of your choice before committing to a schedule.
Still unsure? Write to info@scrapeit.io
Yes. The ScrapeIt Deutsche Bahn API returns departure and arrival times, changes, train numbers, Sparpreis and Flexpreis amounts by class and the Auslastung level as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or Excel files, a JSON feed or a load into your database.
Yes. Connections, fares, occupancy icons and real-time forecasts appear on bahn.de for anyone who runs a search, without an account. We collect only publicly available data - everything a visitor can see on Deutsche Bahn - and we collect it legally. Searches carry routes and dates only: nothing is booked and no passenger data is entered.
Saver fares move with demand: bahn.de sells the Sparpreis subject to availability, so the cheapest offer left on a connection can step from Super Sparpreis to Sparpreis to Flexpreis as departure nears. For pricing work a daily run per route and travel date is the usual start, tightened to several runs a day in the last week. Every reading keeps its timestamp, so the curve comes from your own runs.
Yes, from repeated reads on the travel day. bahn.de shows minute-level forecasts for a connection, flags irregularities such as construction sections, offers alternative connections and marks where train binding has been lifted. Reading the same trains at intervals and keeping every value gives a delay record by train, line, station and hour that a single snapshot cannot provide.
Every product bahn.de lists in a search: ICE and ICE Sprinter, IC, EC and ECE on long-distance routes, and RE, RB, IRE and S-Bahn on regional ones. Fares cover Super Sparpreis, Sparpreis and Flexpreis in both classes, with the Young and Senioren variants and BahnCard discounts whenever the search profile asks for them.
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.
Deutsche Bahn data from €169/month. Free project assessment, reply within 1 business day.