Eurostar Scraper — Train Tickets, Prices & Schedule Data
Pricing
Pay per event
Eurostar Scraper — Train Tickets, Prices & Schedule Data
Scrape Eurostar high-speed train schedules, prices, and availability. Search by route and date to get departure/arrival times, durations, ticket prices by class, and seat availability. Covers London, Paris, Brussels, Amsterdam, Cologne, and more. No login or cookies required.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Eurostar Scraper do?
Eurostar Scraper extracts train schedules, ticket prices, and seat availability from Eurostar.com. Search by origin, destination, and travel date to get departure and arrival times, journey durations, prices by ticket class, train numbers, and availability status. Covers routes between London, Paris, Brussels, Amsterdam, Cologne, and other European cities. No login or cookies required.
Use it on the Apify platform to access structured data via API, schedule price monitoring, and integrate with tools like Zapier, Make, Google Sheets, and Slack.
How to scrape Eurostar data
- Go to the Eurostar Scraper on the Apify Store.
- Click Try for free to open the actor in the Apify Console.
- Enter your origin city (e.g. "London") and destination city (e.g. "Paris").
- Set the departure date in YYYY-MM-DD format (must be a future date).
- Optionally adjust the number of passengers (default: 1).
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or HTML from the Output tab.
Why use Eurostar Scraper?
- Price monitoring -- Track Eurostar ticket prices over time to find the best deals on specific routes.
- Travel planning -- Compare departure times, durations, and prices across different dates and routes.
- Competitive analysis -- Travel agencies and comparison platforms can collect Eurostar pricing data alongside flights and buses.
- Revenue management -- Analyze pricing patterns across routes, dates, and ticket classes.
- Research -- Gather transport data for academic or market research on European high-speed rail.
Input
| Field | Type | Required | Description |
|---|---|---|---|
origin | String | Yes | Departure city or station name (e.g. "London", "Paris", "Brussels", "Amsterdam"). |
destination | String | Yes | Arrival city or station name (e.g. "Paris", "Brussels", "London", "Amsterdam"). |
departureDate | String | Yes | Travel date in YYYY-MM-DD format (e.g. "2026-06-15"). Must be a future date. |
passengers | Integer | No | Number of adult passengers, 1-9 (default: 1). |
maxResults | Integer | No | Maximum number of train results to return (default: 20, max: 100). |
proxyConfiguration | Object | No | Proxy settings. Residential proxies recommended for bot protection. |
Output
Each result contains structured data about a single Eurostar train service. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Example output
{"origin": "London","destination": "Paris","date": "2026-07-15","departureTime": "06:01","arrivalTime": "09:19","duration": "2h 18m","price": 151,"currency": "EUR","class": "Eurostar Standard","trainNumber": "9080","available": true,"seatsLeft": 140,"url": "https://www.eurostar.com/search/be-en?adult=1&origin=7015400&destination=8727100&outbound=2026-07-15","scrapedAt": "2026-06-10T17:56:10.987Z"}
A single search returns one row per fare class (for example Eurostar Standard, Plus, and Premier) on every available departure, so you can compare prices across classes and times in one run.
Data fields
| Field | Type | Description |
|---|---|---|
origin | String | Departure station name |
destination | String | Arrival station name |
date | String | Travel date (YYYY-MM-DD) |
departureTime | String | Departure time (HH:MM, local) |
arrivalTime | String | Arrival time (HH:MM, local) |
duration | String | Journey duration (e.g. "2h 18m") |
price | Number | Ticket price for this fare class (null if unavailable) |
currency | String | Currency code (EUR) |
class | String | Fare class (Eurostar Standard, Plus, Premier) |
trainNumber | String | Eurostar service number |
available | Boolean | Whether seats are available at this price |
seatsLeft | Number | Seats remaining at this fare (null if unknown) |
url | String | Eurostar search URL for this route and date |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
Cost estimate
This actor uses approximately 1 compute unit per search (one route and date). With the Apify free tier you can run a limited number of searches at no cost. For price monitoring across multiple dates, expect roughly $0.50 per 100 date searches at standard Apify pricing.
Tips
- Search one route and date per run for the most reliable results.
- Schedule daily runs on the same route to build a price history and spot when fares drop.
- Combine multiple runs across dates to compare pricing for flexible travel plans.
- Residential proxies are recommended since Eurostar.com has bot protection.
- Use the Apify API to integrate results directly into your travel comparison workflow.
Limitations
- Prices reflect the passenger count you set and are returned per fare class.
- Direct Eurostar services are prioritised; some routes also include connecting services.
- Availability and pricing are live and change continuously, so re-run for current fares.
- Data comes from Eurostar's public booking API and may change without notice.
FAQ and support
Is it legal to scrape Eurostar.com? Scraping publicly available data is generally permitted. This actor only accesses public search results that require no login.
How accurate are the prices? Prices are scraped in real time from Eurostar.com each time the actor runs. They reflect what is available at that moment but can change quickly.
I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.