Singapore Grocery Prices - FairPrice, Cold Storage, Sheng Siong avatar

Singapore Grocery Prices - FairPrice, Cold Storage, Sheng Siong

Pricing

from $0.55 / 1,000 products

Go to Apify Store
Singapore Grocery Prices - FairPrice, Cold Storage, Sheng Siong

Singapore Grocery Prices - FairPrice, Cold Storage, Sheng Siong

No login, no API key: supermarket product prices from FairPrice, Cold Storage and Sheng Siong in one run: price, promo price, promo text and end date, unit price per kg or litre, stock, brand, size and category. Track price changes between runs. $1 per 1,000 products.

Pricing

from $0.55 / 1,000 products

Rating

0.0

(0)

Developer

locaihost data

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Product prices from Singapore's three big online supermarkets in one run: FairPrice, Cold Storage and Sheng Siong. Search by keyword, read whole categories, or check a list of product links. Every row has the regular price, the promo price and promo wording with its end date, a unit price per kg or litre, stock, brand, size and category, in the same columns for every store. Turn on price tracking and each row also says what the price was last time.

No login, no API key, no browser extension.

Quick start

Paste this into the JSON input tab and click Start:

{"searchTerms": ["milk"], "maxItemsPerQuery": 20}

You get the first 20 "milk" results from each of the three stores (60 rows) in a few seconds.

A daily price watch on a few items across all three stores:

{"searchTerms": ["Marigold HL milk 1L", "Milo 1.5kg", "jasmine rice 5kg"], "maxItemsPerQuery": 10, "onlyChanges": true}

Save it as a task, add a daily schedule, and each run returns only products whose price or promotion moved, with the old price beside the new one.

What you get

  • Three stores, one table. FairPrice, Cold Storage and Sheng Siong rows share the same columns, so you can sort the same product across stores or stack weeks of runs in one sheet.
  • Real promotion data: the regular price, the price now, the promo price for single-item price cuts, the promotion as the store words it ("Buy 2 for $3.50", "Any 2 @ $6.65", "10% off") and when it ends, where the store shows a date (FairPrice and Cold Storage do).
  • Unit price per kg, per litre or per piece, worked out the same way for every store from the pack size ("6 x 200ml" is 1.2 L), so a 1.89 L bottle and a 6-pack compare fairly.
  • Price tracking (trackPrices): each row adds previousPrice, priceChange and previousSeenAt. Only changes (onlyChanges) returns and charges only products that moved or are new.
  • Only new products (onlyNew) for spotting launches in a category.
  • Barcodes (EAN) on FairPrice rows, handy for matching the same product across stores.
  • Any link from the store's website: category, brand and product pages, pasted in either box. Product links that are no longer on sale are listed in the status message and cost nothing.

Sample row

{
"store": "fairprice",
"storeName": "FairPrice",
"productId": "13281144",
"name": "[BCRS] Marigold HL Bottle Milk - Plain",
"brand": "Marigold",
"size": "1.89L",
"currency": "SGD",
"price": 6.97,
"promoPrice": 6.55,
"currentPrice": 6.55,
"onPromotion": true,
"promoText": "Buy 1 At $6.55",
"promoEndDate": "2026-11-01T04:00:00+08:00",
"unitPrice": 3.47,
"unitPriceUnit": "L",
"inStock": true,
"previousPrice": 6.97,
"priceChange": -0.42,
"previousSeenAt": "2026-10-14T06:00:12.511Z",
"categoryPath": "Dairy, Chilled & Eggs > Fresh Milk",
"rating": null,
"reviewCount": 0,
"countryOfOrigin": "Singapore",
"sku": "1622351",
"barcode": "8888026240011",
"imageUrl": "https://media.nedigital.sg/fairprice/fpol/media/images/product/XL/13281144_XL1_20260727T175327.jpg",
"productUrl": "https://www.fairprice.com.sg/product/bcrs-marigold-hl-bottle-milk-plain-1-89l-13281144",
"sourceType": "search",
"source": "milk",
"scrapedAt": "2026-10-15T06:00:09.204Z"
}

previousPrice, priceChange and previousSeenAt are filled when price tracking is on and the product was seen before; otherwise they are null.

Price

$1 per 1,000 products on the Free and Starter plans ($0.75 on Scale, $0.55 on Business), plus $0.00005 per run start. You don't pay for Apify platform usage on top. A product is charged once per run even when two of your searches find it. Products skipped by onlyChanges or onlyNew, and product links that are gone, are free.

On Apify's free plan a run stops at 1,000 products. Any paid plan removes the cap.

Input

FieldWhat it does
searchTermsWords to search in each store, e.g. "milk", "Milo", "jasmine rice 5kg"
storesfairprice, coldstorage, shengsiong. Empty means all three. Applies to search terms; links always go to their own store
categoryUrlsCategory or brand pages, e.g. https://www.fairprice.com.sg/category/fresh-milk, https://coldstorage.com.sg/category/200300-beverages, https://shengsiong.com.sg/dairy-chilled-eggs
productUrlsProduct pages to check
maxItemsPerQueryHow many products to read from each search or category, per store (default 100; 0 = all the store lists)
maxResultsStop after this many products in total (0 = no limit)
trackPricesRemember prices between runs and report the change
onlyChangesReturn only products whose price or promotion changed, plus new ones
onlyNewReturn only products this setup never returned before

Price memory belongs to a saved task. Without a task it belongs to the exact set of stores, search terms and links, so changing them starts a fresh history.

Good to know

  • Prices are the online prices each store shows a visitor who is not logged in, for home delivery. Member-only prices, vouchers and in-store prices can differ.
  • Promo prices: promoPrice is set for single-item price cuts. Multi-buy deals ("Any 2 for $6.80") are in promoText with promoPrice left empty, because the price for one is unchanged.
  • Listing limits: FairPrice shows at most 1,000 products for one search or category and Cold Storage at most 250 for one search. To cover a big aisle, use its sub-categories.
  • Fields that depend on the store: FairPrice shows ratings, barcodes and country of origin in listings; Cold Storage and Sheng Siong show country of origin on product pages only (use product links). Sheng Siong does not show promotion end dates, and its search results carry no category (category links do).
  • Giant no longer has an online shop and RedMart blocks logged-out requests, so neither is included.
  • A run that hits its time limit stops cleanly, keeps what it read and says what to narrow.

Use cases

  • Daily price and promotion monitoring of your own products or a competitor's across the three chains.
  • Grocery inflation and basket-cost research for Singapore.
  • Deal and price-comparison apps, newsletters and alerts.
  • Brand and category analysis: assortment, pack sizes, unit prices and promotion frequency.

Lawful use

This Actor reads product and price information that the stores show publicly to any visitor, without logging in. It collects no personal data. Check that your use fits the stores' terms and the laws that apply to you, and don't republish product images you don't have rights to (rows link to them; they are not copied).

Support

Found a wrong price, a missing field or a store that changed its site? Open an issue on the Issues tab and we'll look at it within a day.

Made by locaihost data.

Did it help?

If this saved you time, a quick rating on the Store helps other people find it. Something not working? Open an issue on the Issues tab and we usually reply within a day.