Virail Train & Bus Trip Scraper
Pricing
from $3.00 / 1,000 results
Virail Train & Bus Trip Scraper
Scrape Virail - a free multi-modal travel search comparison site. Search real train and bus trip options between any two cities with prices, times, and operators.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape Virail — a free multi-modal travel search comparison site — for real train and bus trip options between any two cities. Get departure/arrival stations and times, operators, and prices. No login, no cookies required.
Data Source & Usage Notes
Read this before running a large job.
- No login required. Virail's route pages are server-rendered and embed every trip option directly in the page's own schema.org structured data — no login, cookies, or API key needed.
- Conservative by design. The actor only ever uses Apify's free datacenter (AUTO) proxy group — never a paid residential proxy.
- Not affiliated with Virail. This is an independent third-party tool using the source's own public, no-login route pages.
Why Virail instead of Omio?
This actor was originally scoped as an Omio (omio.com) multi-modal trip search. Live verification (including from Apify's own cloud infrastructure, with and without the AUTO proxy group) showed omio.com returns Cloudflare 403 challenges on every route request, from every tested IP — a persistent platform-level block, not a transient rate limit. Per this project's zero-cost reliability policy, the target was replaced with Virail — a comparable free, no-login, multi-modal (train/bus) trip search site, confirmed live and returning real structured trip data from Apify's cloud infrastructure.
What this actor does
- Train and/or bus search between any two cities, in one search
- Full trip detail for every option Virail lists: operator, departure/arrival stations and times, and price
- Sort by recommended (site order), price low-to-high, or departure time
- Max price filter
- Empty fields are omitted — a field only appears on a record when real data was found for it
Output per trip option
transportType—trainorbusorigin,destination— as given in the search inputsourceUrl— the Virail route page this trip was scraped fromoperator— the carrier running this specific trip (e.g. "Eurostar", "BlaBlaCar Bus")departureStation,departureTimearrivalStation,arrivalTimeprice,currencyavailability— e.g.InStock, when Virail publishes itrecordType: "trip",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
origin | string | London | Departure city |
destination | string | Paris | Arrival city |
transport | string | train | train / bus / both |
sortBy | string | recommended | recommended / priceLowToHigh / departureTime |
maxPrice | number | – | Only return trips at or below this price |
maxItems | int | 20 | Hard cap (1–200) |
Example: search trains between two cities
{"origin": "London","destination": "Paris","transport": "train","maxItems": 20}
Example: search both train and bus, cheapest first
{"origin": "Berlin","destination": "Amsterdam","transport": "both","sortBy": "priceLowToHigh","maxItems": 30}
Example: filter by max price
{"origin": "Madrid","destination": "Barcelona","transport": "train","maxPrice": 50,"maxItems": 20}
Use cases
- Travel planning — compare real train/bus options and prices between two cities
- Price monitoring — track fares for a route over time
- Fare research — see which operators serve a given route and at what price
FAQ
What's the data source? Virail's own free public trip search at virail.com. This actor is an independent third-party tool and is not affiliated with Virail.
Why did my run return 0 results? Virail genuinely has no listed route between the two cities you searched (common for far-apart or poorly-connected city pairs), or the city name didn't resolve to one Virail recognizes — try a well-known city name, e.g. "Paris" rather than a small suburb.
Are prices live? Prices reflect what Virail's own page shows at the moment of the search, aggregated from the operators Virail tracks for that route — always verify the final price on the operator's own booking page before purchasing (this actor does not book tickets).
How fresh is the data? Real-time — the search reflects Virail's own route page as of the moment of the search.