| # | Origin | Carrier | From | View |
|---|---|---|---|---|
| 1 | Balikpapan BPN · Indonesia | — | Rp 1.6jt | Route → |
| 2 | Medan KNO · Indonesia | QZ | Rp 1.6jt | Route → |
| 3 | Jakarta CGK · Indonesia | KL | Rp 2.5jt | Route → |
| 4 | Denpasar DPS · Indonesia | TR | Rp 3.0jt | Route → |
| 5 | Makassar UPG · Indonesia | — | Rp 3.2jt | Route → |
| 6 | Lombok LOP · Indonesia | QZ | Rp 4.4jt | Route → |
| 7 | Yogyakarta JOG · Indonesia | TR | Rp 4.6jt | Route → |
| 8 | Surabaya SUB · Indonesia | QZ | Rp 4.9jt | Route → |
| 9 | Solo SOC · Indonesia | QG | Rp 5.8jt | Route → |
How this ranking works
Every Sunday at 03:00 UTC, an automated job refreshes the per-route minimum-price cache from the Travelpayouts Data API. The fare brackets shown here reflect the lowest one-way price observed in the latest snapshot for the cheapest available cabin on each route arriving at Kuala Lumpur (KUL), sorted by price ascending. Distances are great-circle (Haversine), duration values come straight from the API.
Brackets, not exact prices: inventory rolls over hourly, different distribution channels see different prices, and the IDR-equivalent depends on the exchange rate at fetch time. Click any row for the full route page with all carriers, schedule, and a current-price booking CTA via our affiliate partner Aviasales — the price you pay is identical with or without the affiliate link.
For our full data-collection methodology, source list, and correction policy, see methodology. For our editorial standards, see about.