Dan Murphy's AU Product Scraper avatar

Dan Murphy's AU Product Scraper

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Dan Murphy's AU Product Scraper

Dan Murphy's AU Product Scraper

Scrape Dan Murphy's Australia product search results, categories, prices, and liquor-specific data (ABV, volume, region of origin) via internal JSON API.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Dmitriy Gyrbu

Dmitriy Gyrbu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Dan Murphy's Australia product search results, categories, prices, and liquor-specific data through the site's internal JSON API.

Current implementation

  • Lightweight HTTP only: no browser automation.
  • Transport: curl_cffi with Chrome TLS/browser impersonation through Apify Proxy in cloud runs.
  • Search: direct API search when product JSON is returned. Department redirects such as Beer, Whisky, and Wine are resolved back to API facet filters rather than downloading a global catalog and filtering it client-side.
  • Item lookup: exact stockcode (or a stockcode extracted from a Dan Murphy's product URL) is sent directly as the API SearchTerm, then exact-matched in the response.
  • Categories: the categories operation returns the current category list; the category operation resolves a category ID and fetches that category through an API filter.
  • Fail-close: transport/API failures, unexpected response shapes, and invalid required inputs fail the Actor instead of returning a successful empty Dataset. A valid lookup for a stockcode that does not exist returns status: not_found with an empty Dataset.

Operations

Inputs: query, page, pageSize, optional price bounds, sort, and maxItems.

Examples:

  • query: "heineken" — ordinary product search.
  • query: "beer" or "whisky" — department redirects are translated to the matching Variety facet.
  • query: "wine" — wine redirect is translated to the relevant wine Variety terms.
  • query: "*" — wildcard catalog page.

The operation is page-based. maxItems caps the number of rows returned for the requested page; it does not automatically crawl subsequent pages.

item

Provide stockcode or a Dan Murphy's product url. The Actor performs a direct stockcode search and returns the exact matching product when present.

categories

Returns the category records exposed by the current Dan Murphy's categories API. On 22 September 2026 the verified cloud run returned 364 categories; this count is live data and may change.

category

Provide a categoryId returned by the categories operation. The Actor resolves it to the current category term and returns products from that category.

probe

Performs a bounded API connectivity/product probe.

Output

Product rows include identifiers, title, brand, description, URL, prices and price tiers when available, images, pack size, ABV, origin/region, standard drinks, vintage/brewery fields where applicable, source metadata, and category information.

Some historical or unavailable products can legitimately have no current price even when the product record itself is returned.

Runtime requirements

  • Python 3.12 runtime image
  • curl-cffi==0.6.0
  • apify==3.4.1
  • Apify Proxy configuration available to the cloud run

The Actor intentionally fails if a usable Apify Proxy configuration cannot be created.

Limitations

  • Store/location-specific inventory context is not implemented.
  • The target is an internal API and its response/redirect contracts may evolve.
  • Pagination is explicit through page / pageSize; a single run operation does not implicitly crawl every page.
  • A product can exist without a current price in the upstream response.