Amtrak, Greyhound & Megabus Scraper
Pricing
from $1.00 / 1,000 trip results
Amtrak, Greyhound & Megabus Scraper
Compare Amtrak schedules with live Greyhound and Megabus fares, times, stops, carriers, transfers, availability hints, and booking links in one dataset.
Pricing
from $1.00 / 1,000 trip results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
15 days ago
Last modified
Categories
Share
Amtrak, Greyhound & Megabus Scraper — US Intercity Rail & Bus
Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.
Compare US intercity travel in one normalized dataset. The Actor returns scheduled Amtrak trains and live fare snapshots from the public Greyhound and Megabus booking flows.
What it returns
- Departure and arrival times, duration, transfers, stops, service/carrier, and booking link
- Live Greyhound and Megabus price snapshots, currency, availability hints, and amenities when exposed
- Amtrak scheduled services from Amtrak's official GTFS feed
- Multiple routes and provider selection in one run
- A machine-readable
OUTPUTsummary with per-provider counts and warnings
Important Amtrak limitation
Amtrak does not offer a public self-service booking/fare API for this use case. This Actor therefore uses Amtrak's official public GTFS schedule feed and does not claim Amtrak fares, seat inventory, or real-time availability. Amtrak price, currency, and seatsLeft are null, while availability is scheduled.
Input example
{"routes": [{ "origin": "New York, NY", "destination": "Boston, MA" },{ "origin": "NYP", "destination": "WAS" }],"providers": ["amtrak", "greyhound", "megabus"],"dateOffsetDays": 7,"adults": 1,"maxResults": 50,"currency": "USD"}
Set date on an individual route as YYYY-MM-DD, or omit it and use dateOffsetDays. Relative dates make saved Tasks and scheduled runs evergreen. Bus origins accept common city names. Amtrak origins work best as station codes such as NYP, BOS, WAS, PHL, CHI, and LAX.
Output example
{"id": "53aad3c4862936950c4df068","provider": "greyhound","mode": "bus","origin": { "name": "New York, NY", "code": "US-NY", "id": "...", "stopName": "...", "stopId": "..." },"destination": { "name": "Boston, MA", "code": "US-MA", "id": "...", "stopName": "...", "stopId": "..." },"departureTime": "2026-09-16T08:30:00-04:00","arrivalTime": "2026-09-16T12:50:00-04:00","durationMinutes": 260,"transfers": 0,"price": 34.99,"currency": "USD","bookingUrl": "https://shop.greyhound.com/search?..."}
Pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-default-dataset-item | FREE: $0.003; BRONZE: $0.0025; SILVER: $0.002; GOLD: $0.001; PLATINUM: $0.001; DIAMOND: $0.001 | Trip result — One normalized Amtrak schedule, Greyhound fare, or Megabus fare record. |
apify-actor-start | $0.1 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
Reliability and responsible use
The Actor reads public, page-owned carrier data and uses bounded retries and timeouts. Carrier inventory and fares can change between scraping and booking. It does not purchase tickets, access accounts, solve CAPTCHAs, or bypass access controls. Use results in accordance with carrier terms and applicable law, and verify important details on the booking page.
API
Run the Actor with the Apify API, CLI, schedules, integrations, or MCP. Results are in the default dataset; the OUTPUT key contains run diagnostics. Invalid routes are skipped with actionable warnings and no fabricated dataset rows.