Virail Train & Bus Trip Scraper avatar

Virail Train & Bus Trip Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Virail Train & Bus Trip Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

  • transportTypetrain or bus
  • origin, destination — as given in the search input
  • sourceUrl — the Virail route page this trip was scraped from
  • operator — the carrier running this specific trip (e.g. "Eurostar", "BlaBlaCar Bus")
  • departureStation, departureTime
  • arrivalStation, arrivalTime
  • price, currency
  • availability — e.g. InStock, when Virail publishes it
  • recordType: "trip", scrapedAt

Input

FieldTypeDefaultDescription
originstringLondonDeparture city
destinationstringParisArrival city
transportstringtraintrain / bus / both
sortBystringrecommendedrecommended / priceLowToHigh / departureTime
maxPricenumberOnly return trips at or below this price
maxItemsint20Hard 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.