Milkrun Product Scraper avatar

Milkrun Product Scraper

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Milkrun Product Scraper

Milkrun Product Scraper

Scrape MILKRUN grocery prices, products, specials & stock for any delivery area in Australia. Search by keyword, browse categories, look up SKUs, or scrape a full catalog. Compare prices across suburbs. Export structured data as JSON, CSV or Excel — no login needed

Pricing

from $3.00 / 1,000 product scrapeds

Rating

5.0

(1)

Developer

Muhammet Akkurt

Muhammet Akkurt

Maintained by Community

Actor stats

2

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Share

MILKRUN Product & Price Scraper — Scrape Grocery Prices, Stock & Product Data by Delivery Area in Australia

MILKRUN Product & Price Scraper

Scrape MILKRUN grocery products with live prices, specials, and stock levels for any delivery area in Australia — as clean, structured data (JSON, CSV, or Excel). Perfect for grocery price monitoring, competitor analysis, and market research.

What does MILKRUN Product Scraper do?

MILKRUN Product & Price Scraper is an Apify Actor that extracts product and pricing data from MILKRUN, Australia's on-demand grocery delivery service. Because MILKRUN prices, availability, and product range differ from suburb to suburb, this scraper is delivery-area aware: you provide one or more delivery areas (suburb + postcode) and it returns the products for the store that serves each one.

Search by keyword, list any category, fetch full product details, or pull a store's entire catalog — and give it several delivery areas to compare grocery prices across locations in a single run. No account, no login, no browser automation.

Why scrape MILKRUN grocery data?

  • Price monitoring — track MILKRUN prices, discounts, and specials over time.
  • Competitor & market intelligence — benchmark grocery prices for FMCG/CPG brands, retailers, and analysts.
  • Regional price comparison — see how the same product is priced across different suburbs and stores.
  • Product catalog & assortment — build a catalog of what MILKRUN sells, with SKUs, brands, and categories.
  • Availability & stock tracking — monitor stock levels and in-stock/out-of-stock status.
  • Promotions research — capture "was" prices, unit prices, and special offers.

What data can you extract from MILKRUN?

For every product, the scraper returns structured fields including:

  • Product — name, brand, SKU, slug, product type, image
  • Price — current price, "was" price, price in cents, comparative unit price (e.g. $2.75/1L)
  • Specials — whether the product is on special / discounted
  • Availability — in stock, low stock, available quantity, max quantity
  • Categories — category names and keys the product belongs to
  • Delivery area — the suburb, postcode, and store the data came from
  • Full details (optional) — ingredients, health star rating, allergens, storage instructions, and country of origin

Ready-to-Run Examples

Get started in seconds — open an example in the Apify Console and click Run:

How to scrape MILKRUN products step by step

  1. Go to the MILKRUN Product & Price Scraper on Apify Store
  2. Click Try for free to open the Actor in the Apify Console
  3. Enter one or more delivery areas in the Delivery areas field as Suburb, Postcode (e.g. Bondi Beach, 2026) — each area returns its own store's prices and stock
  4. Choose what to scrape: search terms, category IDs, product SKUs, or turn on Scrape full catalog
  5. (Optional) Enable Include full product details for brand, ingredients, health star rating, exact price, and country of origin
  6. Click Start to run the scraper
  7. When the run finishes, preview the results in the Output tab, or download them as JSON, CSV, Excel, XML, HTML, or RSS

Example input

{
"deliveryAddresses": ["Bondi Beach, 2026", "Melbourne, 3000"],
"searchTerms": ["milk", "ice cream"],
"includeProductDetails": false,
"maxProductsPerQuery": 200
}

MILKRUN scraper input parameters

ParameterTypeRequiredDefaultDescription
deliveryAddressesArray of strings✅ YesDelivery areas as Suburb, Postcode. Each area returns its own store's prices and stock. Add several to compare prices across areas.
searchTermsArray of stringsNoKeywords to search (e.g. milk, ice cream).
categoryIdsArray of stringsNoCategory IDs to list (e.g. AU_Cat_Popular).
productSkusArray of stringsNoSpecific SKUs to fetch in full detail. If set, only these are scraped.
scrapeFullCatalogBooleanNofalseScrape every category the store lists (a broad catalog snapshot).
includeProductDetailsBooleanNofalseEnrich each product with brand, ingredients, health star rating, exact price, and country of origin.
facilitiesArray of stringsNo["Groceries"]Ranges to include for category / full-catalog scraping.
maxProductsPerQueryIntegerNo200Pagination cap per search term or category.

What runs, in what order: for each delivery area — product SKUs (if given) → else full catalog (if on) → else search terms + category IDs.

MILKRUN Product Scraper output example

Each product is one dataset record. A search or category result looks like this:

{
"deliveryArea": { "suburb": "Bondi Beach", "postcode": "2026" },
"storeKey": "1545",
"sku": "88436",
"name": "Dairy Farmers Full Cream Milk 2l",
"brand": null,
"facility": "Groceries",
"price": "$5.50",
"wasPrice": null,
"priceInCents": 0,
"comparativeUnitPrice": "$2.75/1L",
"isSpecial": false,
"isAvailable": true,
"isLowStock": false,
"availableQuantity": 57,
"maxQuantity": 10,
"categories": [
{ "name": "Milk - Full Cream", "key": "Milk_-_Full_Cream", "badgeUrl": null },
{ "name": "Dairy & Eggs", "key": "Dairy___Eggs", "badgeUrl": null },
{ "name": "Popular", "key": "AU_Cat_Popular", "badgeUrl": null }
],
"image": "https://assets.woolworths.com.au/images/1005/88436.jpg?impolicy=wowtofzcfpg&w=250&h=250",
"slug": "dairy-farmers-full-cream-milk-2l",
"productType": "Standard"
}

With Include full product details enabled (or when fetching by product SKU), each record also carries priceInCents, brand, ingredients, healthStarRating, allergenContains, storageInstructions, and countryOfOrigin:

{
"deliveryArea": { "suburb": "Bondi Beach", "postcode": "2026" },
"storeKey": "1545",
"sku": "88436",
"name": "Dairy Farmers Full Cream Milk 2l",
"brand": "Dairy Farmers",
"facility": "Groceries",
"price": "$5.50",
"wasPrice": null,
"priceInCents": 550,
"comparativeUnitPrice": "$2.75/1L",
"isSpecial": false,
"isAvailable": true,
"isLowStock": false,
"availableQuantity": 57,
"maxQuantity": 10,
"categories": [
{ "name": "Milk - Full Cream", "key": "Milk_-_Full_Cream", "badgeUrl": null },
{ "name": "Dairy & Eggs", "key": "Dairy___Eggs", "badgeUrl": null },
{ "name": "Popular", "key": "AU_Cat_Popular", "badgeUrl": null }
],
"image": "https://assets.woolworths.com.au/images/1005/88436.jpg?impolicy=wowtofzcfpg&w=250&h=250",
"slug": "dairy-farmers-full-cream-milk-2l",
"productType": "Standard",
"ingredients": "Milk.",
"healthStarRating": "4",
"allergenContains": "Milk",
"storageInstructions": "Keep refrigerated below 4C. Store upright.",
"countryOfOrigin": "Product of Australia"
}

Prices, stock, and the store all reflect the delivery area you scraped. Add several delivery areas to get the same products priced per store, side by side.

Integrations

Export MILKRUN product and price data to JSON, CSV, or Excel, or connect it to your own systems via the Apify API, webhooks, and native integrations with Google Sheets, Make, Zapier, Slack, and more. Schedule runs to keep a fresh price feed for monitoring and dashboards.

Frequently asked questions

This scraper is designed for ethical use and does not access any private or account-protected data. It only collects publicly available product and pricing information that any visitor can see. As with any web scraping, you are responsible for how you use the data — if you're unsure about your specific use case, consult your legal team.

Do MILKRUN prices depend on the delivery area?

Yes. MILKRUN operates area-based stores, so prices, specials, stock, and product range can differ between suburbs. That's why a delivery area is required — each area returns the products for the store that serves it. Add multiple areas to compare.

Can I scrape multiple suburbs at once?

Absolutely. Provide as many deliveryAddresses as you like and the Actor scrapes each area, tagging every product with its delivery area and store so you can compare prices side by side.

What can I scrape — search, categories, or specific products?

All of them. Use search terms for keywords, category IDs to list categories, product SKUs for specific items, or Scrape full catalog for a broad snapshot of the store.

Do I need a MILKRUN account or login?

No. No account, login, or personal data is required.

What if a suburb isn't covered by MILKRUN?

If a suburb/postcode isn't part of MILKRUN's delivery network, that area is skipped with a warning and the run continues with the rest.

How do I get support or report issues?

If you encounter any issues or have questions about the MILKRUN Product & Price Scraper, you can:

  • Open an issue on the Issues tab of the Actor page
  • Reach out to the developer for a custom solution built around your specific grocery-data needs

We welcome all feedback and feature requests!


MILKRUN Product & Price Scraper turns MILKRUN's on-demand grocery catalog into a clean, ready-to-use dataset — live prices, specials, stock levels, product details, and category data for any delivery area in Australia. Whether you're running grocery price monitoring, competitor price tracking, FMCG/CPG market research, product catalog building, or cross-suburb price comparison, this Apify Actor delivers structured MILKRUN product data in JSON, CSV, or Excel — on demand or on a schedule.

Looking to scrape more grocery, supermarket, or retail sites? Reach out for custom scrapers and data feeds tailored to your use case.