FlixBus Route & Price Scraper avatar

FlixBus Route & Price Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
FlixBus Route & Price Scraper

FlixBus Route & Price Scraper

Scrapes FlixBus trip schedules, prices, and seat availability for a given origin, destination, and date. Returns each trip as a structured row.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

0

Monthly active users

19 hours ago

Last modified

Share

ParseForge

FlixBus Route & Price Scraper

Scrape FlixBus route schedules, prices, and seat availability for any city pair and date. Collect up to a million trips per run with fares in 10 currencies. Export to CSV, JSON, Excel, or XML.

FlixBus does not offer a public API for its schedules and fares, making large-scale price monitoring and route analysis difficult. This Actor reads the live search results directly from the FlixBus website, returning every trip between your chosen cities on a specific date. It handles the search, pagination, and data extraction so you get a clean, structured dataset without writing any code.

Who uses itWhat they scrape FlixBus for
Travel aggregatorsBuild a real-time feed of FlixBus routes and prices to power a comparison site.
Pricing analystsTrack daily fare fluctuations on key routes to understand competitor pricing strategies.
Data journalistsInvestigate the cost and accessibility of intercity bus travel across different regions.
Market researchersMap the density and frequency of FlixBus connections between major European cities.

What it does

This Actor collects FlixBus trips for a given origin, destination, and date, and returns each trip as a flat row with its departure time, arrival time, duration, price, and seat availability.

  • 🚌 City-to-city search: Enter any departure and arrival city, like 'Berlin' to 'Munich', to get all direct and connecting trips.
  • 📅 Date-specific scraping: Target a single travel date or leave the field empty to automatically scrape trips departing 7 days from today.
  • 👥 Passenger-based pricing: Set the number of adults from 1 to 9 to see the exact total price for your group.
  • 💱 Multi-currency support: Get prices in EUR, USD, GBP, CHF, SEK, DKK, NOK, PLN, CZK, or HUF.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FlixBus data

📊 Monitor fare changes over time.

A pricing analyst runs the Actor daily for the 'Paris to London' route to build a historical price graph and identify the cheapest booking window.

🗺️ Map a carrier's network coverage.

A researcher scrapes trips from a hub city like 'Frankfurt' to dozens of destinations to visualize the breadth of FlixBus's European network.

🔔 Build a price drop alert.

A developer integrates the Actor into a workflow that checks a specific route's price every hour and sends a notification when the fare falls below a target threshold.

📈 Analyze seat availability.

An operations analyst scrapes a popular weekend route to see how often trips are sold out, informing decisions about adding more capacity.

Why choose this scraper

What you get
No API key neededAccess public FlixBus data without registering an app or managing OAuth tokens.
Structured outputReceive a clean dataset with consistent columns for departure, arrival, duration, price, and more.
Flexible datesScrape for a specific date or let the Actor default to a week from now for ongoing monitoring.
Scalable collectionSet a high maximum items limit to pull thousands of trips across multiple runs.

How it compares

This Actor focuses on a simple, direct city-to-city search for FlixBus, while other scrapers offer multi-country or multi-carrier features.

FeatureParseForgeFlixBus Trip Prices ScraperFlixBus Scraper - European Bus Routes & PricesFlixBus Scraper - Bus & Train Schedules, Fares (40+ Countries)
City-to-city searchYesYesYesYes
Multi-currency supportYes (10 currencies)Not listedNot listedNot listed
Configurable passenger countYes (1-9 adults)Not listedYesNot listed
Automatic default date (7 days out)YesNot listedNot listedNot listed
Multi-country search in one runNot listedNot listedNot listedYes
Train schedule scrapingNot listedNot listedNot listedYes

Configure the run

Drive the Actor with an origin city, a destination city, and a travel date. The scraper filters results as they are read, returning only the trips that match your search criteria. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"fromCity": "Berlin",
"toCity": "Munich"
}

A larger pull:

{
"maxItems": 200,
"fromCity": "Berlin",
"toCity": "Munich"
}

Pricing

Pay-per-result: $0.0065 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.65
1,000 results$6.50
10,000 results$65.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the FlixBus Route & Price Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FlixBus through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/flixbus-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

The Actor runs successfully but returns zero trips.

Double-check the spelling of your 'From City' and 'To City' names. They must match FlixBus's naming exactly. Also, verify that the route operates on your chosen departure date. Try searching for the same route and date directly on the FlixBus website to confirm it exists.

I'm getting an error about the date format.

Ensure the departure date is in the exact YYYY-MM-DD format, including the dashes. For example, use 2025-10-15, not 15/10/2025 or 15.10.2025. Leaving the field blank is also a valid option.

The price in my dataset is different from what I see on the website.

Confirm that the 'Currency' and 'Adults' fields in your Actor input match the settings you are using on the FlixBus website. A different currency or passenger count will change the displayed price.

The run stops before collecting all available trips.

Increase the 'Maximum trips' value in your input. The default is set to 10, which may be lower than the total number of trips available on a popular route. Set it to a much higher number, like 1000, to ensure you get everything.

I get an error that the city is not found.

FlixBus uses specific city names. Try using a more general name (e.g., 'Vienna' instead of a specific district) or check the FlixBus website's autocomplete suggestions for the correct spelling.

FAQ

QuestionAnswer
Can I scrape multiple routes in a single run?This Actor is designed for one origin-destination pair per run. To scrape multiple routes, you can run the Actor multiple times with different input configurations, either manually or by using Apify's scheduling and API features.
What date format should I use?The departure date must be in YYYY-MM-DD format, for example 2025-12-24. If you leave this field empty, the Actor will automatically search for trips departing exactly 7 days from the current date.
Does this scraper work for FlixTrain as well?The Actor scrapes results from the standard FlixBus search, which may include FlixTrain connections when they are available for your selected route. The data returned will reflect whatever FlixBus displays for that city pair.
Can I get prices in my local currency?Yes. You can select from 10 currencies including EUR, USD, GBP, CHF, SEK, DKK, NOK, PLN, CZK, and HUF. The prices returned will match the currency you select in the input.
Is it possible to scrape data for more than 9 passengers?The input is limited to a maximum of 9 adults, which is the standard limit on the FlixBus website for a single search. For larger groups, you would need to perform multiple searches.
How do I find the correct city name to use?Use the exact city name as it appears on the FlixBus website. For example, use 'Berlin' not 'Berlin, Germany'. The Actor passes your input directly to the FlixBus search, so the spelling must match their system.
What does the 'Maximum trips' field do?It sets an upper limit on the number of trip results the Actor will collect in a single run. This is a safety measure to control your usage. Set it to a high number if you want to ensure you capture all available trips for a busy route.
Can I scrape trips for today?You can enter today's date, but the results will only show trips that are still departing in the future. Buses that have already left for the day will not appear in the search results.
Does the Actor handle connection errors?Yes, the Actor is built on the Apify platform, which includes automatic retries and error handling for transient network issues. If a run fails, you can safely retry it.
What output formats are supported?You can export your scraped dataset in several formats directly from the Apify platform, including CSV, JSON, Excel, and XML.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Flix SE. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.