Eurostar Scraper — Train Tickets, Prices & Schedule Data
Under maintenancePricing
Pay per usage
Eurostar Scraper — Train Tickets, Prices & Schedule Data
Under maintenanceScrape 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 usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 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 St Pancras","destination": "Paris Gare du Nord","departureTime": "2026-06-15T07:01:00","arrivalTime": "2026-06-15T10:17:00","duration": "2h 16m","price": 78.00,"currency": "GBP","class": "Standard","trainNumber": "ES9014","available": true,"url": "https://www.eurostar.com/search?origin=London&destination=Paris&date=2026-06-15","scrapedAt": "2026-05-11T10:30:00.000Z"}
Data fields
| Field | Type | Description |
|---|---|---|
origin | String | Departure station name |
destination | String | Arrival station name |
departureTime | String | Departure date and time (ISO 8601) |
arrivalTime | String | Arrival date and time (ISO 8601) |
duration | String | Journey duration (e.g. "2h 16m") |
price | Number | Lowest available ticket price (null if sold out) |
currency | String | Currency code (EUR or GBP) |
class | String | Ticket class (Standard, Standard Premier, Business Premier) |
trainNumber | String | Eurostar train number |
available | Boolean | Whether seats are available at this price |
url | String | Search URL on Eurostar.com |
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 shown are for adult passengers only. Child and youth fares may differ.
- Eurostar occasionally changes its website structure, which may temporarily affect results.
- Only direct Eurostar services are returned -- connecting trains are not included.
- Data is scraped from the public website 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.