Changi Airport Timetable Scraper avatar

Changi Airport Timetable Scraper

Pricing

from $1.00 / 1,000 flight rows

Go to Apify Store
Changi Airport Timetable Scraper

Changi Airport Timetable Scraper

Scrapes arrival and departure flight timetables from Changi Airport (SIN).

Pricing

from $1.00 / 1,000 flight rows

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Changi Airport Timetable Scraper pulls live arrival and departure flight data straight from Changi Airport's (SIN) own flight-status API — the same one powering the airport's official website. Get flight numbers, airlines, scheduled/estimated/actual times, gates, baggage belts, terminals, and flight status in structured JSON, CSV, or Excel, without touching a browser. Run it once, on a schedule, or hook it into your own app via the Apify API.

Why use this scraper?

  • Flight tracking dashboards — build a live arrivals/departures board for a travel app or internal tool.
  • Passenger meeting & logistics — check gate, belt, and delay status for pickups or ground transport planning.
  • Travel & OTA data feeds — enrich itineraries with real-time SIN flight status.
  • Research & analytics — study route frequency, delay patterns, or terminal load over time.

Runs on Apify, so you get scheduling, an API for every result, and monitoring/alerting for free — no server or proxy setup needed.

How to use it

  1. Open the Actor's Input tab.
  2. Pick a direction: arrivals, departures, or both.
  3. Optionally set a scheduled date, terminal, and whether to fetch backwards in time from that date.
  4. Optionally cap the number of results with max items.
  5. Click Start and download results from the Output tab once the run finishes.

Input

FieldTypeDescription
directionselectdep (departures only, default), arr (arrivals only), or both
scheduledDatedateFlight schedule date, YYYY-MM-DD. Defaults to today.
terminalselectFilter by terminal: all (default), 1, 2, 3, or 4
prevbooleanPage backwards in time from the scheduled date/time instead of forwards. Default false.
maxItemsintegerCap on results per direction. Default 100; set explicitly to fetch more (or pass null for unlimited).
proxyConfigurationproxyApify Proxy config, rotated per request to avoid rate limiting. Defaults to Apify Proxy enabled.

Example input:

{
"direction": "both",
"scheduledDate": "2026-08-02",
"terminal": "1",
"prev": false,
"maxItems": 100
}

Output

Each dataset item is one flight entry. Example:

{
"flight_number": "SQ963",
"direction": "ARR",
"airline": "SQ",
"airline_details": { "name": "Singapore Airlines" },
"airport_details": { "name": "Jakarta" },
"terminal": "3",
"display_belt": "45",
"scheduled_date": "2026-08-01",
"scheduled_time": "20:55",
"flight_status": "Landed"
}

You can download results as JSON, CSV, Excel, or XML from the Output tab, or pull them programmatically via the Apify API.

Main fields

FieldDescription
flight_numberFlight code, e.g. SQ963
directionARR or DEP
airline_details.nameAirline name
airport_details.nameOrigin (arrivals) or destination (departures) airport
terminalChangi terminal
display_gateDeparture gate (departures)
display_beltBaggage belt (arrivals)
scheduled_date / scheduled_timeScheduled date and time
estimated_timestamp / actual_timestampEstimated / actual movement time
flight_statusCurrent status, e.g. Confirmed, Landed, New Gate

Cost

This is a lightweight API-based scraper — no browser rendering. A run fetching a few hundred flights typically finishes in well under a minute and uses minimal compute units, so it comfortably fits within Apify's free tier for regular use.

Tips

  • Use maxItems to limit runs when you only need the next handful of flights.
  • Combine terminal with direction to build a focused board for one terminal.
  • Schedule the Actor (Apify's built-in Schedules) to keep a dataset continuously refreshed.

FAQ & disclaimer

This Actor reads publicly accessible flight data exposed by Changi Airport's own website. Flight information can change without notice — always verify time-critical details (gate, delay, cancellation) directly with the airline or airport before travelling. Found a bug or have a feature request? Use the Actor's Issues tab.