Woolworths Scraper: Prices, Specials & Nutrition
Pricing
from $0.50 / 1,000 products
Woolworths Scraper: Prices, Specials & Nutrition
Scrape Woolworths Australia (woolworths.com.au) by search term, category, specials page or stockcode. Get price, was price, specials, multibuy offers, unit price, stock, barcode, nutrition, allergens, ingredients, Health Star Rating and departments. No browser; $0.50 per 1,000 products.
Pricing
from $0.50 / 1,000 products
Rating
0.0
(0)
Developer
Fabrica Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
What does Woolworths Scraper do?
Woolworths Scraper collects prices, specials and the full product card from woolworths.com.au (Woolworths Australia): current and regular price, promotion labels, multibuy offers, unit price, stock, barcode, nutrition, ingredients, allergens, Health Star Rating and departments.
Tell it what to collect in any mix:
- Search terms, e.g.
milkorcoffee beans, with each product's position in the results. - Category and specials pages, e.g. Milk, Half Price, or every special at once.
- Stockcodes or product links, to track the price of a fixed list of products every day.
It costs $0.50 per 1,000 products, with no start fee. Searches with no results and unknown stockcodes are free, and Apify's free plan ($5 of credit every month) covers about 10,000 products a month.
Why use this Woolworths scraper?
- The whole product card, at no extra cost. Nutrition per 100 g and per serve, ingredients, allergens, free-from and dietary claims, Health Star Rating, departments, promotion and multibuy details come with every product. There is no separate "details" charge.
- Any input, one run. Searches, category pages, specials pages and stockcodes can be mixed in one run.
- You only pay for products. A search that finds nothing, a stockcode Woolworths doesn't sell and a category that fails are recorded as free rows that explain what happened, and the run carries on.
- No surprise bills.
maxResultscaps the whole run (1,000 products by default, $0.50), and Everyday Market (third-party) products are left out unless you ask for them. - Fast and light. It calls the same JSON endpoints the Woolworths website uses, 36 products per request, instead of opening a browser. Stockcodes are looked up 30 at a time.
- Safe restarts. If the platform moves your run to another server, it resumes where it stopped, without duplicate products or double charges.
What data can you get?
| Field | What it is |
|---|---|
source, searchTerm, category, position | Where the product was found and its rank there |
stockcode, barcode | Woolworths product code and the barcode (GTIN), as text |
name, displayName, brand, packageSize, variety, description | What the product is |
price, wasPrice, savings | Current online price, regular price and saving, in AUD |
isOnSpecial, isHalfPrice, promotionType, promotionLabel, promotionBadge | Specials, e.g. "Save $1.20", "Lower shelf price", "20% Off" |
multibuyQuantity, multibuyPrice, multibuyText | Multibuy offers such as "2 for $10.00" |
unitPrice, unitMeasure, unitPriceText | Price per unit, e.g. $1.65 / 1L |
isAvailable, isInStock, purchaseLimit, minimumQuantity, unit | Availability and order limits |
isNew, isOnlineOnly, isMarketplace, isSponsored | Product flags |
departments, categories, subcategories | Where the product sits on the website |
merchandiseDepartment … merchandiseSegment | Woolworths' internal classification (one per product) |
healthStarRating, ingredients, allergensContains, allergensMayContain, allergyStatements, dietaryClaims | Food information |
nutritionPer100g, nutritionPerServe, servingSize, servingsPerPack | The nutrition panel, e.g. {"energyKj": 283, "proteinG": 6.0, "sodiumMg": 58} |
storageInstructions, countryOfOrigin | When Woolworths lists them |
url, imageUrl, largeImageUrl, images | Product page and images |
scrapedAt | When the product was collected |
The Output tab has four ready-made tables: Overview, Specials, Nutrition & allergens and Catalog. Download any of them as Excel, CSV or JSON.
How to scrape Woolworths
- Click Try for free (you need a free Apify account; no credit card).
- Add search terms, category or specials page addresses, or stockcodes. To get a category address, open the category on woolworths.com.au and copy it from the browser.
- Optionally sort the results, keep only specials, and set how many products you want.
- Click Start and download the data, or connect it to Google Sheets, Make, Zapier or your own code through the Apify API.
- To track prices, save the input as a task and schedule it daily or weekly.
Input example
{"searchTerms": ["coffee beans"],"categoryUrls": ["https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/milk","https://www.woolworths.com.au/shop/browse/specials/half-price"],"productIds": ["888140", "https://www.woolworths.com.au/shop/productdetails/6074037/full-on-the-go-meal-replacement-iced-coffee"],"sortBy": "unitPriceLowToHigh","specialsOnly": false,"maxResults": 2000,"maxResultsPerTerm": 500}
sortBy:relevance,priceLowToHigh,priceHighToLow,unitPriceLowToHighorname.maxResultscaps the whole run;maxResultsPerTermcaps each search term or category. 0 means no limit.https://www.woolworths.com.au/shop/browse/specialscollects every kind of special (Half Price, Lower Shelf Price, Buy More Save More…).includeMarketplace: also collect Everyday Market products sold by third-party sellers.
Output example
A product from a real run (description shortened):
{"source": "category","category": "Dairy, Eggs & Fridge > Milk","categoryUrl": "https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/milk","position": 1,"stockcode": 513469,"barcode": "9310036073482","name": "Pauls Plus+ Protein Low Fat Milk","displayName": "Pauls Plus+ Protein Low Fat Milk 2L","brand": "Pauls","packageSize": "2L","description": "Our high protein low fat milk provides 18g of natural dairy protein per 300ml serve...","price": 5.6,"wasPrice": 5.6,"savings": 0.0,"isOnSpecial": false,"promotionLabel": null,"multibuyText": null,"unitPrice": 2.8,"unitMeasure": "1L","unitPriceText": "$2.80 / 1L","isAvailable": true,"isInStock": true,"purchaseLimit": 14,"unit": "Each","isMarketplace": false,"departments": ["Dairy, Eggs & Fridge"],"categories": ["High Protein", "Milk"],"merchandiseDepartment": "FRESH CONVENIENCE","merchandiseCategory": "DAIRY - MILK","ingredients": "Low fat milk, milk solids.","allergensContains": ["Milk"],"dietaryClaims": ["Gluten Free", "High Protein", "Low Fat", "Low Salt", "Source of Protein", "Vegetarian"],"servingSize": "300.0 ML","servingsPerPack": 6.0,"nutritionPer100g": {"calciumMg": 224.0, "carbohydrateG": 7.2, "energyKj": 283.0, "fatSaturatedG": 0.9, "fatTotalG": 1.3, "proteinG": 6.0, "sodiumMg": 58.0, "sugarsG": 7.2},"storageInstructions": "Please keep refrigerated between 1C and 5C. Store in an upright position.","url": "https://www.woolworths.com.au/shop/productdetails/513469/pauls-plus-protein-low-fat-milk","imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/medium/513469.jpg","scrapedAt": "2026-09-29T17:17:00Z"}
How much does it cost to scrape Woolworths?
| What you get | Price |
|---|---|
| Each product delivered | $0.0005 ($0.50 per 1,000) |
| Searches with no results, unknown stockcodes, failed inputs | Free |
| Everyday Market products left out | Free (they are never collected) |
Apify adds a tiny start fee of $0.00005 per run, which also buys the run's first seconds of compute. There are no proxy or compute charges on top.
Examples: tracking 200 products every day costs about $3 a month; the Half Price specials, about 1,700 products when we checked, cost about $0.85. Apify's free plan gives you $5 of credit every month, about 10,000 products.
Use cases
- Price monitoring: track the prices and specials of your own products, or your competitors', every day by stockcode.
- Specials and catalogue sweeps: collect every Half Price or Lower Shelf Price product each week.
- Unit-price comparison: rank products by price per litre or per kilo.
- Nutrition and allergen databases: build food datasets with ingredients, allergens, Health Star Ratings and nutrition panels.
- Catalog matching: match products across retailers by barcode (GTIN).
- Market research: see which brands, ranges and pack sizes Woolworths sells in any category.
Good to know
- Prices are Woolworths online prices. In-store prices can differ.
- Products that are unavailable online have no price; Woolworths still lists them in their place.
- Sponsored products appear where Woolworths places them. Use
isSponsoredto leave them out of your analysis. positioncounts only the products delivered, so it skips Everyday Market products you left out.- A product that appears in several categories of one run is delivered once. Searches keep every product they find, because each ranking matters.
- If a category shows nothing but Everyday Market products for several pages, the scraper stops that category and says so, instead of paging through thousands of third-party items.
- In spreadsheets, format the
barcodecolumn as text, or Excel shows it in scientific notation. - Only woolworths.com.au (Australia) is supported.
FAQ
Do I need a Woolworths account? No.
Can I track a list of products every day? Yes. Put their stockcodes (or product links) in productIds, save the input as a task and schedule it. 30 stockcodes take one request, so even long lists are fast and cheap.
How do I get every special? Add https://www.woolworths.com.au/shop/browse/specials to the category pages.
Are these in-store prices? No, they are the online prices on woolworths.com.au.
Does it cover Coles or other retailers? Not yet: only woolworths.com.au.
Can AI agents use it? Yes. Through the Apify MCP server, your agent can call it as a tool with search terms, categories or stockcodes.
Is it legal to collect this data? The scraper collects public product information shown on woolworths.com.au, and no personal data. It calls the website's own product endpoints, which Woolworths' robots.txt allows. Check the terms that apply to your use case.
Something doesn't work or a field is missing? Open an issue on the Issues tab and include a link to your run.
Other Actors by Fabrica Labs
- Google Trends Scraper: interest over time, by region and city, related queries and topics for any keyword.
- Google Trends Trending Now Scraper: what is trending right now in any country, with search volume, growth and news.
- ALDI Scraper: the ALDI counterpart, with prices, Special Buys and product details from ALDI Australia, the UK and Ireland, handy for comparing the two supermarkets.
- Google Play Scraper: app details, keyword rankings, top charts and reviews without personal data.
- Apple App Store Scraper: app details, keyword rankings, top charts and reviews without personal data.
This Actor collects public product information shown on woolworths.com.au. It is not affiliated with or endorsed by Woolworths Group.