redBus API Scraper avatar

redBus API Scraper

Pricing

from $1.00 / 1,000 bus service rows

Go to Apify Store
redBus API Scraper

redBus API Scraper

Search redBus for bus services between two cities on a date (read-only). Returns operator, bus type, times, duration, fares, seats, rating, reviews and boarding/dropping points.

Pricing

from $1.00 / 1,000 bus service rows

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

redBus Scraper πŸ—‚οΈ β€” Scrape redBus.com Route ID, Operator, Bus type, Service

redBus Scraper β€” Search redBus for bus services between two cities on a date (read-only). Returns operator, bus type, times, duration, fares, seats, rating, reviews and boarding/dropping points. It reads redBus's own API directly, so it's fast, reliable and complete β€” no flaky HTML parsing, no headless browser. Export to JSON, CSV, Excel, or an API.


✨ Why use this redBus Scraper?

  • 🟒 No code required β€” set your input, click Start, download your data.
  • ⚑ Fast & accurate β€” reads redBus's own private API and returns structured JSON, not scraped HTML.
  • 🧾 Rich, structured data β€” every field below, clean and ready to use.
  • πŸ” Full pagination β€” collects results to your maxItems cap.
  • πŸ’Έ Transparent pay-per-result pricing β€” pay only for the rows you get.
  • πŸ“€ Export anywhere β€” JSON, CSV, Excel, XML, or pull it live via the Apify API.

🎯 What can you do with redBus data?

  • Market & competitor research β€” analyse redBus records at scale.
  • Price & availability monitoring β€” track changes over time.
  • Data science & trend analysis β€” build clean datasets.
  • Lead generation & enrichment β€” feed redBus data into your own tools.

πŸ“₯ What data does the redBus Scraper extract?

Each row includes: id, travelsName, busType, serviceName, departureTime, arrivalTime, journeyDurationMin, dateOfJourney, minFare, maxFare, availableSeats, totalSeats, rating, numberOfReviews …and more. See the full Data table below.


πŸš€ How to scrape redBus.com (3 steps)

  1. Set your input β€” provide source or destination (see the table below; defaults work out of the box).
  2. Pick options β€” filters, a proxyConfiguration, and a maxItems cap.
  3. Run & export β€” click Start, then download the dataset as JSON/CSV/Excel or fetch it via the API.

βš™οΈ Input

FieldTypeDefaultDescription
sourcestringBengaluruCity you are travelling from (e.g. Bengaluru). Resolved via the app's own autocomplete.
destinationstringChennaiCity you are travelling to (e.g. Chennai). Resolved via the app's own autocomplete.
dateOfJourneystring2026-08-25Travel date in YYYY-MM-DD format.
pageSizeinteger20Number of services per request (max 100).
maxItemsinteger100Maximum number of bus services to return (0 = all).
proxyConfigurationobjectApify ProxyRoute requests through a proxy (Apify Proxy by default).

Example input

{
"source": "Bengaluru",
"destination": "Chennai",
"dateOfJourney": "2026-08-25",
"pageSize": 20,
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

πŸ“€ Output

Each result is a JSON object like this:

{
"id": 47150520,
"travelsName": "SABARI TRAVELS",
"busType": "Bharat Benz A/C Sleeper (2+1)",
"serviceName": "BGL - CHE ",
"departureTime": "2026-08-25 23:40:00",
"arrivalTime": "2026-08-26 06:00:00",
"journeyDurationMin": 380,
"dateOfJourney": "2026-08-25",
"minFare": 2089.0,
"maxFare": 2639.0,
"availableSeats": 24,
"totalSeats": 37,
"rating": 4.9,
"numberOfReviews": "1275",
"boardingPoint": "Madiwala",
"droppingPoint": "Koyambedu",
"source": "Bengaluru",
"destination": "Chennai"
}

🧾 Data table

FieldTypeDescription
idnumberRoute ID
travelsNametextOperator
busTypetextBus type
serviceNametextService
departureTimetextDeparture
arrivalTimetextArrival
journeyDurationMinnumberDuration (min)
dateOfJourneytextDate
minFarenumberMin fare
maxFarenumberMax fare
availableSeatsnumberSeats available
totalSeatsnumberTotal seats
ratingnumberRating
numberOfReviewsnumberReviews
boardingPointtextBoarding point
droppingPointtextDropping point
sourcetextFrom
destinationtextTo

πŸ’° Pricing β€” pay per result

This actor uses pay-per-event pricing: you pay only for the rows it delivers.

You scrapePrice
Bus service row$1.00 per 1,000 rows

πŸ”Œ Use the redBus Scraper via API

Run it programmatically with the Apify API:

curl -X POST "https://api.apify.com/v2/acts/redbus-api-scraper/runs?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"source": "Bengaluru",
"destination": "Chennai",
"dateOfJourney": "2026-08-25",
"pageSize": 20,
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}'

Or with the Apify CLI: apify call redbus-api-scraper -i input.json -o.


❓ FAQ

Do I need an account or API key for redBus?

No. The actor talks to redBus's public/mobile API for you β€” you only need an Apify account.

Do I need a proxy?

A proxy is recommended for reliable runs; set proxyConfiguration (Residential is safest for geo-restricted or bot-protected sites).

What export formats are supported?

JSON, CSV, Excel, XML, JSONL, RSS, or live via the Apify API and dataset endpoints.

Is scraping this legal?

You are responsible for how you use the data. Scrape only public record data and comply with redBus.com's Terms and applicable law (e.g. GDPR/CCPA for personal data).


πŸ› οΈ How it works

The actor impersonates redBus's official app/site and calls its private API the same way the app does, then normalises each response into the flat record above. No browser, no HTML scraping β€” just clean, structured data.


πŸ“Œ Good to know

  • Scrape only public record data and respect redBus.com's Terms of Service and robots policy.
  • For personal data, comply with GDPR/CCPA and applicable law β€” you are the data controller.
  • Fields can be null when redBus doesn't expose them for a given record.

⭐ Found this useful?

Give the redBus Scraper a star on Apify and check out my other apify-*-api-scraper actors.