Methodology

How we counted.

619 prices, 480 restaurants, 15 states. Every source, every limit, and the raw data.

The Harga Index is a hand-collected snapshot of what four everyday Malaysian items cost, listed state by state. This page is the working: where every number came from, how it was chosen, and what it cannot tell you. The full dataset is free to download.

619prices recorded
480restaurants and cafes
73towns and cities
15states and federal territories

๐Ÿ“‹Where the prices come from

Every price was read off a public delivery-platform listing on foodpanda.my between 11 and 13 August 2026. No login, no account, no private data. If you open the source link on any row of the dataset you land on the same public page we read.

We record the original listed price, before any promotion or platform discount. That is the only figure that stays comparable across states and across weeks.

How each item is defined

ItemWhat countsPrices
Nasi lemakNasi lemak served with fried or spiced chicken, the most commonly ordered version150
Ayam gepukThe basic set: smashed fried chicken with rice152
Iced kopiThe cheapest iced local coffee on that outlet's menu150
Iced matchaThe cheapest iced matcha drink on that outlet's menu150
Most expensive nasi lemakThe single most expensive nasi lemak of any kind we could find in that state15
Other nasi lemakOne plain nasi lemak biasa and one set meal. Kept in the dataset for completeness, excluded from every median2

Those six rows add up to the 619 prices above.

How many places per state

We aimed for ten listings per item per state, taken from the platform's own results for that item in the state's largest one or two cities. Most states landed on exactly ten; a few reached eleven or twelve.

Two came in lower. Nasi lemak in Perlis and Putrajaya stopped at eight, because eight is all the platform had. We searched from several angles and swept the city listings; those two are a complete count of what exists there, not a sample that ran short.

The priciest tier

Finding the most expensive nasi lemak in a state needs a different method than sampling. We searched deliberately for premium versions (prawn, squid, lamb, wagyu, rendang and cafe interpretations) and re-read the menus we already had, looking for the highest-priced nasi lemak of any description. One row per state, fifteen in total.

These are premium sets, and we say so: the RM40.00 top of the table is a Set 7 Udang, a prawn set. It is not a plain nasi lemak and we have never presented it as one.

โš–๏ธWhat this data cannot tell you

Every dataset has edges. Here are ours, stated plainly, so you can judge how far to push the numbers.

  • Delivery prices are not counter prices. Restaurants commonly list higher on delivery platforms than they charge in store. Treat these as delivery-menu prices, which is what they are, and expect the same dish to cost less if you walk in.
  • Only restaurants on the platform are visible. A warung with no delivery listing does not appear here, however good or cheap it is. This is a census of a platform, not of Malaysia.
  • Ayam gepuk skews toward chains, because chains are what the platform mostly carries for that dish. Where a state ran out of ayam gepuk listings entirely, we counted the closest equivalent smashed-fried-chicken sets to complete the ten. That affects ten rows out of 152.
  • Drinks are the cheapest option on each menu, not a like-for-like size or recipe. A kopitiam kopi ais and a cafe iced latte are different products; the comparison is about what the cheapest iced coffee costs you, not about the coffee itself.
  • It is a three-day snapshot. Menus change. Every row carries the date it was read so you can see exactly how old a number is.
  • Medians, not averages. Every state figure is a median, so one unusual listing cannot drag a state up or down.

๐Ÿ”How we kept it honest

  1. No row without a source. Every price carries the restaurant page it came from and the date it was read. Nothing was estimated, remembered or filled in.
  2. No row without a fetch. A price is only recorded after opening that exact restaurant page. During collection one row was added without one; it was caught, re-read and corrected before publication.
  3. Duplicates checked by source, not by name. The same restaurant can appear under two display names, so matching is done on the source page.
  4. Pages we could not read were skipped, not guessed. A handful of listings would not render for us. They are absent rather than approximated.

๐Ÿ“ŠThe data

The complete dataset, one row per price, free to download and free to use.

Download the CSV 619 rows ยท 22 KB

What the columns mean

ColumnMeaning
dishnasi_lemak, ayam_gepuk, kopi or matcha
tierWhich version of the dish. ayam is the headline nasi lemak tier, premium the priciest-in-state row, set the basic ayam gepuk, iced the drinks
restaurantOutlet name as listed
city, stateWhere the outlet is
item_nameThe menu item, exactly as the restaurant writes it
price_rm_originalListed price in ringgit, before any discount
sourceThe public page the price was read from
collectedDate it was read

๐Ÿ“ŽUsing and citing this

The dataset and the findings are free to use, including commercially and by news organisations, as long as you credit The Harga Index by Share Eat! and link back. Charts and images from the Index are free to republish on the same terms.

If you are writing about it, this is the citation:

The Harga Index, Volume 1 (Share Eat!, August 2026).
619 hand-collected food prices across 15 Malaysian states and federal territories.
https://shareeat.io/harga/

Volume 1 ยท collected 11โ€“13 August 2026 ยท published August 2026. This page and the CSV link are permanent; if a figure is ever corrected, the correction is noted here rather than quietly changed.
Found a price that looks wrong? Tell us and we will check the source page and correct it: WhatsApp 014-679 1868.