Free tool · live search, rate-limited
Jakarta to Singapore flight prices, live
Pick a date and see what CGK → SIN actually costs right now, next to Google's own view of whether that is a low, typical or high fare for this route.
CGK → SIN
nothing searched yetNothing here yet, and nothing cached from months ago pretending to be current. Pick a date and press Check the price: the fares below come from one real search against live Google Flights, with Google's own price band and verdict attached.
This route
CGK → SIN, in facts rather than adjectives
Airport names, countries and time zones come from the OurAirports-derived airport dataset. The distance is great-circle, computed from those two coordinate pairs. Prices are not here because a price that is not live is not a price.
Origin
Soekarno-Hatta International AirportCGK · Jakarta, Indonesia
Destination
Singapore Changi International AirportSIN · Singapore, Singapore
Great-circle distance
882 km548 miles between the two airports
Time zones
Asia/Jakartato Asia/Singapore
Search type
InternationalIndonesia to Singapore. Ask for any currency you like; the fare is converted, not re-priced.
Why this page exists
busiest international routes, 2025Rank 6 in that published table. We build a page for a route people actually fly, and only for those.
One end of this route sits north of the equator and the other south of it, so the two ends are in opposite seasons. That is worth remembering when you read a year scan: the cheap months at one end are the peak months at the other, and the chart shows you which side of that trade the fares are on.
The bit other price checkers skip
A price on its own does not tell you anything
Every fare here carries the context that makes it a decision instead of a number.
price_insights_low / high
The band Google has seen this route trade in. A fare near the bottom of the band is a different thing from the cheapest fare on a bad day.
The verdict
price_range_in_relation_to_other_periods is Google’s own low, typical or high call, published where Google publishes it. Most flight APIs drop this field entirely.
X-Search-Status
The header that separates "no flights exist" from "the search did not finish". Without it, an empty array is ambiguous and you end up telling users there are no flights when there are.
One date here, every date on your key
Checking CGK → SIN once is a page. Checking it every morning is an API
A fare alert, a price history, a comparison across a whole calendar: all of them are this same request on a schedule, and none of them fit in a free tool that runs on our key.
Same route, different question
Three ways to look at CGK → SIN
Routes next door
Other pages through CGK and SIN
Every one of these is in the same published ranking, and every one runs the same live search.
KUL → SIN
Kuala Lumpur to Singapore
BKK → SIN
Bangkok to Singapore
CGK → DPS
Jakarta to Denpasar
CGK → UPG
Jakarta to Makassar
CGK → KNO
Jakarta to Medan
The full list of route and city pages is on the tools index.
Questions, answered plainly
- How much is a flight from Jakarta to Singapore?
- It depends entirely on the date, which is why this page runs the search instead of printing a number. Pick a date above and the answer comes from one real Google Flights search made while you wait, with the fare, the airline, the stops and the duration.
- Is that fare a good one?
- That is what the band under each row is for. Google publishes price_insights_low and price_insights_high for the route, plus a low, typical or high verdict against its own history, and we pass all three through. A cheap-looking fare marked "high" is not a bargain, and a fare marked "low" usually is.
- Do I need an account or a key to use this?
- No. No account, no email, nothing gated. The search runs on our key, which is why it is capped per visitor per day. If you want to run it in bulk, that is the point at which a key of your own makes sense.
- The result came back empty. Is the tool broken?
- Probably not. The API reports search outcome in an X-Search-Status header: "empty" means Google genuinely returned no itineraries for that route and date, which is itself an answer, and "degraded" means the search did not complete and should be retried. Most APIs return an empty list for both and let you guess.
- Can I check SIN to CGK as well?
- Yes. Swap the codes in the form. Nothing about the request depends on the direction.
- How would I do this from my own code?
- The card under the result is the same request in cURL, Python and Node, filled in with this route and date, against either the RapidAPI host or api.flightpowers.com. One POST, one JSON array back.