🚀 IGA Shop Scraper · 12,500 Free Products/Month
Pricing
from $0.40 / 1,000 products
🚀 IGA Shop Scraper · 12,500 Free Products/Month
IGA Shop Scraper gets you IGA Australia grocery data ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — per-store prices, specials, nutrition & aisle from any search or category. 💰 $0.40 per 1,000 products, no start fee. Scrape your first 12,500 products free every month 🚀
Pricing
from $0.40 / 1,000 products
Rating
0.0
(0)
Developer
Omkar Cloud
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Features
Share
IGA Shop Scraper
IGA Shop Scraper by Omkar Cloud gets you ⚡ fast, 🎯 accurate, 🔍 detailed IGA Australia data.
Products, per-store prices, was-prices, specials with their end dates, unit prices, nutrition, ingredients and the exact aisle a product sits in — from any igashop.com.au search, category, the whole catalogue or the specials feed, at any IGA store. Track grocery prices, catch every half-price deal, compare stores, or build your own catalogue, and successfully complete your project.
$0.40 per 1,000 products. And with Apify's free plan you get $5 of credit every month, so your first 12,500 products each month are free.
This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — 4.7 based on 37 reviews on Trustpilot.
👉 Try IGA Shop Scraper free — your first 12,500 products are Free.
What can I get
- 🔍 Search results — any keyword across IGA's 13,000+ products, with brand and category filters and 5 sort orders
- 🗂️ Whole categories & the whole catalogue — every product of a category, or all 13 departments in one run
- 🔥 Specials — 3,000+ live deals with sale price, was-price, saving, % off and the date each deal ends
- 🏪 Per-store prices — IGA stores are independently owned, so price the same products at as many stores as you like
- 🥗 Full details — every image, ingredients, nutrition panels, allergens, country of origin and aisle / bay / shelf
- 🔁 Only new or changed — scheduled runs return just the products whose price, special or availability moved
Why IGA Shop Scraper
Most other IGA scrapers fail you in one of four ways:
- 🗄️ Inaccurate, cached, stale data — last week's specials are useless
- 🧩 Low-detail data — a name and a price, never the full picture
- 💸 Pay more to get the same data — $0.50 to $3.50 per 1,000 rows elsewhere
- 🪦 Works today, breaks next month — nobody maintains it
IGA Shop Scraper gets you fresh, detailed data, is priced honestly, and actively maintained.
What data you get
| Data | Fields |
|---|---|
| Product | sku, name, brand, link, image, images, size, size_value, size_unit, description |
| Price | price, was_price, currency, saving, saving_percent, price_label, unit_price, unit_price_per, unit_price_text, sold_by |
| Special | is_on_special, special_price, special_label, special_starts_at, special_ends_at |
| Store | store_number, store_name, store_suburb, store_state, store_postcode, is_available |
| Category | category_id, category_name, category_slug, category_path, category_paths |
| Labels | country_of_origin, allergens_may_be_present, is_alcohol_restricted |
| Full details (optional) | images, ingredients, contains, nutrition (every nutrient per 100 g and per serve), servings_per_pack, serving_size, aisle, bay, shelf, aisle_section |
| Category tree (optional) | category_id, category_name, category_link, category_depth, category_parent_id, category_path, category_children_count |
| Monitoring (optional) | change_status (NEW / UPDATED), changed_fields |
Example: A Full IGA Product
{"type": "product","source": "search","source_input": "tim tam","store_number": "32600","store_name": "Ashcroft's IGA Erskine Park","store_state": "NSW","sku": "308953","name": "Arnott's Tim Tam Chocolate Original","brand": "Arnott's","link": "https://www.igashop.com.au/product/arnotts-tim-tam-chocolate-original-308953","image": "https://cdn.metcash.media/image/upload/w_1500,h_1500,c_pad,b_auto/igashop/images/308953.jpg","size": "200g","price": 4.5,"was_price": 6,"currency": "AUD","saving": 1.5,"saving_percent": 25,"is_on_special": true,"special_label": "25% Off","special_starts_at": "2026-10-28","special_ends_at": "2026-11-04","unit_price_text": "$2.25/100g","is_available": true,"country_of_origin": "Made in Australia","allergens_may_be_present": "Gluten| Milk| Soy| Wheat","ingredients": "Milk Chocolate (38%)(Sugar, Milk Solids, Cocoa Butter, Cocoa Mass, Vegetable Oil, Emulsifiers (Soy Lecithin, E476), Flavour), Wheat Flour, Sugar, Vegetable Oil (Contains Soy), Golden Syrup...","nutrition": [{ "basis": "Per 100g / Per 100mL", "nutrient": "Energy", "value": 2190, "unit": "kJ", "daily_value_percent": null, "is_trace": false },{ "basis": "Per serve", "nutrient": "Total Sugars", "value": 8.4, "unit": "g", "daily_value_percent": null, "is_trace": false }],"aisle": "1","bay": "32","shelf": "0","aisle_section": "Biscuits and Cookies","category_path": "Pantry > Snacks > Biscuits and Cookies"}
Trimmed for readability. Every row is flat — nested values are lifted to their own columns, so it exports cleanly to CSV and Excel.
Get Started with 12,500 Free Products
- Hit Try for Free Button — the input is pre-filled with the "tim tam" and "vegemite" search examples.
- Enjoy your data 😎.
Input examples
Search by keyword, cheapest first, at the Bondi Beach store
{"searchQueries": ["tim tam", "vegemite"],"stores": ["bondi"],"sortBy": "price_asc","maxResultsPerInput": 100}
Every half-price-or-better special, checked daily — only new or changed ones
{"scrapeSpecials": true,"minDiscountPercent": 50,"maxResultsPerInput": 10000,"onlyNewOrChanged": true,"monitorName": "daily-half-price"}
The whole catalogue at two stores, side by side
{"categories": ["all"],"stores": ["bondi", "3065"],"maxResultsPerInput": 20000}
Products and IGA Shop URLs with full details
{"products": ["308953", "https://www.igashop.com.au/product/vegemite-136453"],"startUrls": ["https://www.igashop.com.au/categories/confectionary/chocolate-blocks","https://www.igashop.com.au/search?q=coffee"],"includeDetails": true,"maxResultsPerInput": 50}
| Input | What it does |
|---|---|
searchQueries | Keywords to search, each searched separately |
categories | Category slugs, identifiers, names or links — all for the whole catalogue |
scrapeSpecials | Scrape every product on special |
includeCategoryTree | Also push the store's category tree, one row per category |
products | SKUs or product links — always fully detailed |
startUrls | Any igashop.com.au product, category, search or specials link |
stores | Store numbers, postcodes, suburbs, names or store links — every input runs at every store (default: store 32600) |
filterBrand, filterCategory, sortBy | Brand and category filters and the sort order, applied by IGA to every listing |
minDiscountPercent, maxPrice, inStockOnly | Drop products below a discount, above a price, or not available — dropped products are not billed |
maxResultsPerInput | Cap per keyword, category, specials feed or URL at each store (default 100; a listing serves up to 10,000, all up to 20,000) |
includeDetails | Also scrape every product in full (default off) |
onlyNewOrChanged, monitorName | Push only products that are new or whose price, was-price, special flag or availability changed since the last run |
Pricing
High value, Low price.
| What | Price | What you get |
|---|---|---|
| Standard products | $0.40 per 1,000 | SKU, name, brand, size, price, was-price, saving, special and its dates, unit price, availability, origin, allergens, category, store, image and link |
| Detailed products | $1.00 per 1,000 | Everything above + every image, ingredients, nutrition panels, serving size and the aisle / bay / shelf |
No start fee — you pay only for the rows you get. A detailed product is the standard $0.0004 plus a $0.0006 details add-on. Products that show up in several of your inputs at the same store are billed only once per run, products your filters drop are not billed, and in Only New or Changed mode unchanged products are not billed at all.
Cost examples
| Run | Products | Cost |
|---|---|---|
| "tim tam" search | 10 | $0.004 |
| The Chocolate Blocks category, with full details | 69 | $0.07 |
| Every special at one store | 3,390 | $1.36 |
| The whole catalogue at one store | 13,768 | $5.51 |
Control your spend with Max Products per Input: 1,000 products ≈ $0.40.
💡 Apify's free plan includes $5 of credit every month — 12,500 free products, every month.
👉 Scrape your first 12,500 products free
Run It from Code
Grab your API token from Integrations Settings here and replace <YOUR_API_TOKEN> below.
Python (pip install apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("omkar-cloud/iga-shop-scraper").call(run_input={"searchQueries": ["tim tam"],"stores": ["bondi"],"maxResultsPerInput": 20,})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["name"], product["price"], product["was_price"], product["store_name"])
Node.js (npm install apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('omkar-cloud/iga-shop-scraper').call({scrapeSpecials: true,minDiscountPercent: 50,maxResultsPerInput: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQs
Why do prices differ between stores?
IGA stores are independently owned, so each one sets its own prices, specials and range. Every row carries the store it was priced at (store_number, store_name, store_state). Put several stores in Stores to compare them side by side. Leave it empty for the site's own default store, 32600 (Ashcroft's IGA Erskine Park NSW).
How do I find a store?
Type a suburb (bondi), a postcode (3065), a store name or a store number into Stores — or paste the store's igashop.com.au link. For the full list of 540 stores with addresses, hours and coordinates, use IGA Stores Scraper.
What is a SKU?
IGA's product ID — the number at the end of every product link (308953 in .../arnotts-tim-tam-chocolate-original-308953). Paste SKUs or full product links into Products.
How many products can one search or category return?
IGA serves the first 10,000 products of any listing. Enter all in Categories to scrape the whole catalogue: it runs department by department, so every department fits, and Max Products per Input goes up to 20,000.
How does Only New or Changed work?
Turn it on for scheduled runs. The first run returns every product as NEW. Every later run with the same input (or the same Monitor Name) returns only products that are new or whose price, was-price, special flag or availability changed — as UPDATED, with changed_fields listing what moved. Unchanged products are skipped and not billed.
Will I be charged twice for the same product?
No. A product that appears in several of your inputs at the same store is scraped and billed once per run. The same product at two stores is two rows — each with its own price.
What does "Full Product Details" add?
Every product image, the full ingredients list, the nutrition panel (every nutrient per 100 g and per serve), serving size, the allergens it contains, and the aisle, bay and shelf it sits on at that store. It adds $0.0006 per product. If the full details of a product can't be read, you keep the standard row and pay only the standard rate.
Does it give barcodes?
No. IGA does not publish barcodes on igashop.com.au.
Can I export to CSV or Excel?
Yes. Every row is flat, so the dataset exports to JSON, CSV, Excel or XML with one column per value.
Is this an official IGA product?
No. IGA Shop Scraper is an independent tool and is not affiliated with or endorsed by IGA or Metcash.
Popular Actors by Omkar Cloud
- IGA Stores Scraper — every IGA store: address, phone, email, hours, GPS, delivery & pickup
- Coles Scraper — Coles products, prices, specials & stock
- Woolworths Scraper — Woolworths products, prices & specials
- Website Email Contact Scraper — emails, phones & socials from any website
💬 Have Questions? We Have Answers.
You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!