ASDA UK Product & Price Scraper avatar

ASDA UK Product & Price Scraper

Pricing

from $0.30 / 1,000 results

Go to Apify Store
ASDA UK Product & Price Scraper

ASDA UK Product & Price Scraper

ASDA UK product, price, promotion, taxonomy and store-scoped availability Actor.

Pricing

from $0.30 / 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

5 days ago

Last modified

Share

ASDA UK Grocery Product & Price Scraper

Collect live ASDA UK grocery search results, exact products, product batches, taxonomy listings, regional prices, promotions, ratings, and store-scoped availability in clean Dataset rows.

This Actor uses a lightweight first-party product index rather than browser automation. It is designed for repeatable price monitoring, grocery research, catalogue matching, and scheduled exports.

This is an independent, unofficial Actor. It is not affiliated with, endorsed by, or sponsored by ASDA.

Why use this Actor?

  • Simple operation-first input: choose one workflow and provide one clear target.
  • Fast product search: collect product cards for a grocery keyword.
  • Exact product lookup: retrieve one ASDA product by CIN.
  • Batch matching: retrieve up to 100 known CINs in one run.
  • Regional price fields: select England, Scotland, Wales, or Northern Ireland source price and promotion fields.
  • Store-aware availability: read the availability signal for a manually supplied commerce store ID.
  • Taxonomy monitoring: collect products from known category or shelf IDs.
  • Query discovery: retrieve live ASDA search suggestions.
  • Export-friendly output: important identifiers, prices, availability, taxonomy, ratings, and promotions are available as flat top-level columns.
  • Honest data semantics: the Actor does not fabricate product URLs, image URLs, GTIN verification, postcode mapping, or exact inventory quantities.

Best use cases

Buyer needRecommended operationWhat it returns
Keyword price monitoringsearchProduct cards for a query such as milk
Exact product trackingproductOne product identified by ASDA CIN
Basket or catalogue matchingproductsUp to 100 known CINs
Category assortment monitoringcategoryProducts from a known category ID
Shelf monitoringshelfProducts from a known shelf ID
Store-aware availability checksAny product operation + storeIdAvailability signal for the selected commerce store
Keyword discoverysuggestionsASDA query suggestions and ranking metrics

Supported operations

  • search
  • product
  • products
  • category
  • shelf
  • suggestions

The public operation names follow a simple grocery-workflow pattern. Existing integrations using legacy values such as task: "exact_product" or task: "product_batch" remain supported.

Operation guide

The Console form shows the union of supported fields. Use this table to identify the target required by each operation.

OperationRequired targetUseful options
searchquerylimit, page, storeId, priceRegion, inStockOnly
productproductIdstoreId, priceRegion
productsproductIdsstoreId, priceRegion
categorycategoryIdlimit, page, storeId, priceRegion, inStockOnly
shelfshelfIdlimit, page, storeId, priceRegion, inStockOnly
suggestionsquerylimit, page

Quick start

The default input is deliberately small and inexpensive:

{
"operation": "search",
"query": "milk",
"limit": 8,
"priceRegion": "EN",
"storeId": "4565"
}

Example inputs

Search products

{
"operation": "search",
"query": "coffee",
"limit": 20,
"priceRegion": "EN",
"storeId": "4565"
}

Search only products available at a store

{
"operation": "search",
"query": "coffee",
"limit": 20,
"storeId": "4565",
"priceRegion": "EN",
"inStockOnly": true
}

Get one product

{
"operation": "product",
"productId": "165468",
"storeId": "4565",
"priceRegion": "EN"
}

Get multiple products

{
"operation": "products",
"productIds": ["165468", "2041527", "489747"],
"storeId": "4565",
"priceRegion": "EN"
}

Browse a category

{
"operation": "category",
"categoryId": "1215660378320",
"limit": 20,
"storeId": "4565",
"priceRegion": "EN"
}

Browse a shelf

{
"operation": "shelf",
"shelfId": "1215339438036",
"limit": 20,
"storeId": "4565",
"priceRegion": "EN"
}

Get query suggestions

{
"operation": "suggestions",
"query": "mil",
"limit": 5
}

Product output

The default Products view puts the fields most useful in spreadsheets and monitoring workflows first.

{
"recordType": "product",
"productId": "165468",
"cin": "165468",
"name": "British Milk Semi Skimmed 4 Pints",
"brand": "ASDA",
"packSize": "4 PINT",
"currentPrice": 1.65,
"wasPrice": 1.65,
"currency": "GBP",
"unitPriceFormatted": "72.6p/LT",
"inStock": true,
"availabilityStatus": "available",
"storeId": "4565",
"priceRegion": "EN",
"category": "Milk",
"department": "Fresh Food",
"aisle": "Milk, Butter & Eggs",
"shelf": "Milk",
"ratingAverage": 4.7,
"ratingCount": 120,
"promotionCount": 0,
"imageAssetId": "20337087",
"scrapedAt": "2026-07-26T20:00:00Z"
}

The Actor also retains the original nested v1 objects—identifiers, price, availability, taxonomy, promotions, rating, and source warnings—so existing API integrations remain compatible.

Dataset views

  • Products — primary export-friendly product card.
  • Pricing & availability — price, discount, promotion, store, and stock semantics.
  • Taxonomy — category, department, aisle, and shelf IDs and names.
  • Suggestions & issues — query suggestions and concise structured issues.
  • Legacy details — original nested v1 fields for existing integrations.

Views improve the Apify Output tab. JSON, CSV, and Excel exports still contain the stored Dataset fields selected by the export request.

Price and availability semantics

  • priceRegion selects one of the regional source fields: EN, SC, WA, or NI. It is not geolocation and does not guarantee that regional values differ.
  • storeId is a manually supplied ASDA commerce store identifier. Postcode-to-store conversion is not included.
  • inStockOnly: true applies a positive-stock source filter for the selected store.
  • Source stock value 999 is treated as an availability sentinel or cap, not an exact quantity.
  • inStock is therefore a conservative availability signal; the Actor does not claim exact inventory.

Identifier and media semantics

  • productId and cin are the same proven ASDA CIN.
  • imageAssetId is a source asset identifier. A product image URL is not fabricated when the exact URL contract is unproven.
  • gtinCandidate is emitted only when the source identifier passes a checksum. It remains a candidate, not a verified barcode lookup.
  • The Actor does not fabricate a product-page URL or a Shopper Products ID.

Pricing

This Actor uses pay-per-event pricing:

  • a small Actor-start charge;
  • a result charge for each product, suggestion, or structured issue row written to the default Dataset;
  • subscriber-tier discounts may apply.

Keep limit small while testing. Structured issue rows are Dataset results and may also be billable.

Limits and reliability

  • Coles-style default: 8 rows.
  • Hard maximum: 1,000 rows per run.
  • Maximum product batch: 100 CINs.
  • Source page size: up to 100 products per request.
  • Pagination stops when a source page repeats.
  • Direct access is the proven default; browser automation is not used.
  • Retryable source failures are retried within the configured bound.
  • Failed source requests produce structured issue rows rather than silent empty success.

Advanced connection settings

Most runs need no proxy. Advanced users can provide encrypted custom proxy URLs and choose direct-first, proxy-first, proxy-only, or direct-only ordering. Never place proxy credentials in public tasks, logs, or shared screenshots.

Current boundaries

The following are intentionally not advertised as supported operations:

  • full-catalogue crawling;
  • weekly-specials or full promotions catalogue discovery;
  • postcode-to-store mapping or Store Locator;
  • product-page enrichment, ingredients, nutrition, reviews, or descriptions;
  • verified barcode reverse lookup;
  • exact stock quantities;
  • fabricated product or image URLs.

Those features require separate source proof before they can be added to the public contract.

Run summary

The default key-value store record RUN_SUMMARY contains the public operation, legacy task alias, status, result count, source metrics, limits, and structured errors without duplicating Dataset rows.

Responsible use

Collect only publicly available product information. Do not use this Actor for unlawful activity, excessive load, personal-data collection, or attempts to bypass access controls. You are responsible for complying with applicable laws and source terms.