Walgreens Products & Reviews Scraper avatar

Walgreens Products & Reviews Scraper

Pricing

from $1.00 / 1,000 product records

Go to Apify Store
Walgreens Products & Reviews Scraper

Walgreens Products & Reviews Scraper

Scrape Walgreens products by keyword, category or product URL. Extract prices, promotions, availability, ingredients, descriptions, product details, ratings and customer reviews in clean, structured data.

Pricing

from $1.00 / 1,000 product records

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Collect Walgreens products by keyword, category links, or individual product links, with optional full product information and individual customer reviews. Each result includes identifiers, current catalog price, stock indicators, size, ingredients where supplied, offers, and rating totals. Products from the selected mode are combined and deduplicated in one dataset.

Why This Scraper?

  • Collect product data across one or more Walgreens categories.
  • Set a product limit for keyword and category collections.
  • Capture product and SKU identifiers, UPC and GTIN codes.
  • Include online and store stock labels, prices, coupons, and offers.
  • Include the average rating and review count shown in the catalog.
  • Add descriptions, warnings, uses, shipping information, and customer review text.
  • Track product changes in recurring runs, with optional expired rows.

Data You Get

FieldExample
id00000001
titleSample Product
brandSample Brand
urlhttps://www.walgreens.com/store/c/sample-product/ID=00000001-product
price$5.00
imageUrlPrimary product photo URL
imagesDistinct full-size gallery photo URLs
productDetailsFull product information object
catalogProductAll available catalog attributes
descriptionTextSample product description
reviewsReview text, rating, date, media, and public author attributes
productSize5 oz
productTypePersonal care
gtin0000000000000
upc000000000000
rating4.5
reviewCount100
onlineInvStatusinstock
reviewTotal100
couponCodeSample coupon
offerDescriptionSample offer
changeTypeUPDATED
changedFields["price"]
firstSeenAt2026-01-01T00:00:00Z
lastSeenAt2026-01-02T00:00:00Z

The actor passes through additional catalog attributes when Walgreens supplies them. Enable fetchDetails for the complete product information object and parsed description, ingredient, warning, use, and shipping sections. Enable fetchReviews for individual reviews. A product may have no reviews or may omit some detail sections. Products marked “Priced Per Store” are retained with a null catalog price and the original pricing message.

How to Use

Choose Search mode for keywords, brands, product types, price/rating filters, availability, offers, and sorting. Choose URL mode for category, search-result, or product links; keyword inputs, filters, and sorting are ignored in URL mode. Category links must end in productlist.jsp and include the N category parameter. Search-result links use /search/results.jsp?Ntt=.... Supplied starting pages and URL filters are retained. Product links must contain /ID=...-product. Both modes include runnable sample inputs. The default is Search mode with toothpaste.

Sample shape, values are illustrative placeholders.

{
"mode": "url",
"urls": ["https://www.walgreens.com/store/store/category/productlist.jsp?N=20003053"],
"maxItems": 20,
"fetchDetails": true,
"fetchReviews": true,
"maxReviewsPerProduct": 20
}

For a keyword collection, enter one or more search terms and set the product cap.

Sample shape, values are illustrative placeholders.

{
"mode": "search",
"searchQueries": ["vitamins", "toothpaste"],
"maxItems": 500,
"sortBy": "price_asc"
}

Several category links can be scanned together. Products appearing in several categories are saved once per run.

Sample shape, values are illustrative placeholders.

{
"mode": "url",
"urls": [
"https://www.walgreens.com/store/store/category/productlist.jsp?N=20003053",
"https://www.walgreens.com/store/store/category/productlist.jsp?N=360341"
],
"maxItems": 100
}

To compare a recurring catalog scan against the prior run, turn on incremental mode. Leave stateKey blank to keep a separate baseline for each mode, source set, filter selection, and enrichment configuration.

Sample shape, values are illustrative placeholders.

{
"mode": "url",
"urls": ["https://www.walgreens.com/store/store/category/productlist.jsp?N=20003053"],
"incrementalMode": true,
"emitUnchanged": false,
"emitExpired": false,
"maxItems": 0
}

Input Parameters

ParameterTypeDefaultDescription
modestringsearchChoose Search or URL mode.
urlsstring arraySample categoryLinks used only in URL mode.
searchQueriesstring array["toothpaste"]Keywords used only in Search mode.
brandsstring arrayEmptyExact brand names, such as Crest or Colgate.
productTypesstring arrayEmptyExact product types, such as Toothpaste.
minPricenumberEmptyMinimum current price in USD.
maxPricenumberEmptyMaximum current price in USD.
minRatingnumberEmptyMinimum rating from 0 to 5.
onlineOnlybooleanfalseRequire in-stock online availability.
offersOnlybooleanfalseRequire an offer or discounted price.
sortBystringrelevanceRelevance, price ascending/descending, highest rated, or most reviewed; applied separately per search term.
maxItemsinteger20Product cap across all selected sources. 0 means no cap.
maxPagesintegerEmpty (unlimited)Optional source page limit. Blank or 0 leaves Max items as the only default cap.
fetchDetailsbooleanfalseInclude complete product information, detail sections, and the full image gallery.
fetchReviewsbooleanfalseInclude individual customer reviews, newest first.
maxReviewsPerProductinteger20Review cap per product. 0 collects all available reviews.
resumeFromRunIdstringEmptyEarlier run or dataset ID whose product IDs should be skipped.
incrementalModebooleanfalseLabel new, updated, unchanged, and reappeared products.
stateKeystringAutomaticOptional name for a recurring baseline.
emitUnchangedbooleanfalseInclude unchanged products in recurring runs.
emitExpiredbooleanfalseInclude expired rows after a complete recurring scan.
proxyobjectDirect connectionOptional connection settings for collection requests.
mcpConnectorsarrayEmptyOptional authorized app connectors.
notionParentPageUrlstringEmptyParent page for a Notion export.
maxNotifyListingsinteger50Maximum product summaries exported per connector.

Send results into your apps (MCP connectors)

Authorize a connector in Apify Settings under Integrations, then select it in the Export to your apps (MCP connectors, optional) input section. For Notion, set notionParentPageUrl to the parent page. maxNotifyListings limits the export.

Exports contain a condensed product summary with a title and key fields. Nested product information and review collections are shortened in summaries. The complete product and review record stays in the Apify dataset. An export failure leaves the dataset available.

imageUrl is the primary catalog image. images contains distinct product photos at the largest supplied size; enable fetchDetails for the full gallery. Original gallery URLs and image sizes remain in productDetails.

The Output tab offers Products and Reviews views. Products includes the primary photo and gallery URLs. Reviews shows one collected review per row with its product ID and name. Enable fetchReviews to populate it. All fields retains complete product records and nested review data.

Output Example

Sample shape, values are illustrative placeholders.

{
"id": "00000001",
"prodId": "00000001",
"skuId": "00000002",
"title": "Sample Product",
"productName": "Sample Product",
"brand": "Sample Brand",
"url": "https://www.walgreens.com/store/c/sample-product/ID=00000001-product",
"imageUrl": "https://pics.walgreens.com/prodimg/000000/450.jpg",
"images": ["https://pics.walgreens.com/prodimg/000000/900.jpg", "https://pics.walgreens.com/prodimg/000000/2_900.jpg"],
"price": "$5.00",
"regularPrice": "$6.00",
"salePrice": "$5.00",
"currency": "USD",
"productSize": "5 oz",
"productType": "Personal care",
"gtin": "0000000000000",
"upc": "000000000000",
"rating": "4.5",
"reviewCount": "100",
"ingredientName": "Sample active ingredient",
"inactiveIngredients": "Sample inactive ingredient",
"onlineInvStatus": "instock",
"storeInventoryStatus": "In Stock",
"couponCode": "Sample coupon",
"offerDescription": "Sample offer",
"productDetails": {"productInfo": {"productId": "00000001", "title": "Sample Product"}, "prodDetails": {"section": []}},
"catalogProduct": {"prodId": "00000001", "skuId": "00000002", "productDisplayName": "Sample Product", "priceInfo": {"regularPrice": "$6.00", "salePrice": "$5.00"}},
"descriptionText": "Sample product description",
"reviews": [{"Id": "sample-review-1", "ProductId": "00000001", "Title": "Sample review", "ReviewText": "Illustrative review text", "Rating": 5, "SubmissionTime": "2026-01-01T00:00:00Z", "UserNickname": "Sample Reviewer"}],
"reviewsFetched": 1,
"reviewTotal": 100,
"changeType": "UPDATED",
"changedFields": ["price"],
"firstSeenAt": "2026-01-01T00:00:00Z",
"lastSeenAt": "2026-01-02T00:00:00Z"
}

Plan Requirement

An Apify account is needed to run the actor. The selected connection settings may affect availability and usage charges.

🔗 More scrapers you might like

Pair this actor with these related scrapers from the same team:

🛒 Chemist Warehouse AU
Scrape chemistwarehouse.com.au products with prices, RRP, discounts, stock, images...
🛒 Officeworks Scraper
Scrape Officeworks products by keyword, category, or URL. Extract names, brands, prices...
🛒 Costco AU Scraper
Scrape Costco.com.au products with full details and customer reviews. Search by keyword...
🥦 Woolworths AU Scraper
Scrape Woolworths Australia (woolworths.com.au) grocery products and reviews. Search by...
🧩 Gopuff Scraper
Scrape Gopuff, the US quick-commerce delivery store, by location or product: prices...
🛒 dm.de
Scrape dm-drogerie markt (dm.de) products: current + strike-through Ausverkauf price with...

👉 Browse all abotapi scrapers

💬 Support & custom scrapers

  • 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
  • 🛠️ Need another site, extra fields or a private build? Email abotapi@proton.me or message Telegram @abotapi.
  • ⭐ Enjoying it? A quick review on the actor page helps other users find it.