Secure websites use HTTPS
Scam alert
Sign up here for higher rate limits, priority support and maintenance notifications.
Data from Jan 2015 to Feb 2026
Last updated: 02 Apr 2026, 20:10 SGT
Air passenger, cargo, aircraft and airmail movements in Changi Airport by Month. Transit passengers are passengers who arrived and departed on the same aircraft with the same flight number within 24 hours of scheduled time of arrival, to a country other than the country from which they have embarked.
Year Year (YYYY) | Month Month (YYYY-MM) | Aircraft Arrival Text | Aircraft Departure Text | Aircraft Total Text | Passenger Arrival Text | Passenger Departures Text | Passenger Transit Text | Passenger Total Text | AirMail Incoming Text | AirMail Outgoing Text | AirMail Total Text | Cargo Total Import Text | Cargo Total Export Text | Cargo Total Text |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(Null)0.0% 20159.0% 20169.0% 20179.0% 20189.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% |
| 2015 | 2015-01 | 14,384 | 14,396 | 28,780 | 2,243,305 | 2,112,813 | 64,004 | 4,420,122 | 1,193.62 | 1,614.88 | 2,808.50 | 81,867.90 | 69,946.38 | 151,814.28 |
| 2015 | 2015-02 | 13,249 | 13,242 | 26,491 | 2,018,729 | 2,056,989 | 45,639 | 4,121,357 | 974.9702 | 1,277.43 | 2,252.40 | 75,576.73 | 60,388.68 | 135,965.42 |
| 2015 | 2015-03 | 14,390 | 14,403 | 28,793 | 2,237,167 | 2,245,963 | 51,989 | 4,535,119 | 1,112.62 | 1,485.10 | 2,597.72 | 89,020.39 | 73,639.48 | 162,659.86 |
| 2015 | 2015-04 | 14,126 | 14,130 | 28,256 | 2,181,441 | 2,151,585 | 58,355 | 4,391,381 | 1,095.82 | 1,391.80 | 2,487.62 | 83,906.47 | 69,541.16 | 153,447.64 |
| 2015 | 2015-05 | 14,519 | 14,523 | 29,042 | 2,177,764 | 2,250,744 | 51,753 | 4,480,261 | 1,183.51 | 1,523.83 | 2,707.34 | 86,950.64 | 70,095.57 | 157,046.21 |
| 2015 | 2015-06 | 14,265 | 14,266 | 28,531 | 2,372,653 | 2,278,717 | 48,219 | 4,699,589 | 1,140.09 | 1,465.46 | 2,605.55 | 82,190.53 | 69,112.98 | 151,303.51 |
| 2015 | 2015-07 | 14,699 | 14,713 | 29,412 | 2,453,899 | 2,381,169 | 58,506 | 4,893,574 | 1,176.74 | 1,526.42 | 2,703.16 | 83,093.37 | 64,433.98 | 147,527.35 |
| 2015 | 2015-08 | 14,814 | 14,792 | 29,606 | 2,453,913 | 2,447,055 | 54,333 | 4,955,301 | 1,213.24 | 1,512.37 | 2,725.61 | 82,970.11 | 68,677.34 | 151,647.45 |
| 2015 | 2015-09 | 14,232 | 14,232 | 28,464 | 2,177,750 | 2,192,314 | 51,490 | 4,421,554 | 1,257.64 | 1,600.69 | 2,858.33 | 84,352.06 | 70,706.09 | 155,058.15 |
| 2015 | 2015-10 | 14,803 | 14,807 | 29,610 | 2,275,334 | 2,278,858 | 46,597 | 4,600,789 | 1,337.24 | 1,861.80 | 3,199.05 | 88,226.57 | 74,268.85 | 162,495.42 |
No results found
Title | Column name | Data type | Unit of measure | Description |
|---|---|---|---|---|
| Year | Year | Year (YYYY) | - | - |
| Month | Month | Month (YYYY-MM) | - | - |
| Aircraft Arrival | Aircraft_Arrival | Text | - | - |
| Aircraft Departure | Aircraft_Departure | Text | - | - |
| Aircraft Total | Aircraft_Total | Text | - | - |
| Passenger Arrival | Passenger_Arrival | Text | - | - |
| Passenger Departures | Passenger_Departures | Text | - | - |
| Passenger Transit | Passenger_Transit | Text | - | - |
| Passenger Total | Passenger_Total | Text | - | - |
| AirMail Incoming | AirMail_Incoming | Text | - | - |
This code can be used to test a sample API query. It retrieves the data catalogue of this dataset. For a complete guide on query parameters and syntax, please refer to the API documentation. Try it out on your browser to see the response schema.
import requests
dataset_id = "d_744e62bfb1c524508bce0a64a2488243"
url = "https://data.gov.sg/api/action/datastore_search?resource_id=" + dataset_id
response = requests.get(url)
print(response.json())This dataset can be reused and cited in research publications.
30 Jun 2025
Free forever for personal or commercial use, under the Open Data Licence.