Walgreens Products & Reviews Scraper
Pricing
from $1.00 / 1,000 product records
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
Maintained by CommunityActor 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
| Field | Example |
|---|---|
id | 00000001 |
title | Sample Product |
brand | Sample Brand |
url | https://www.walgreens.com/store/c/sample-product/ID=00000001-product |
price | $5.00 |
imageUrl | Primary product photo URL |
images | Distinct full-size gallery photo URLs |
productDetails | Full product information object |
catalogProduct | All available catalog attributes |
descriptionText | Sample product description |
reviews | Review text, rating, date, media, and public author attributes |
productSize | 5 oz |
productType | Personal care |
gtin | 0000000000000 |
upc | 000000000000 |
rating | 4.5 |
reviewCount | 100 |
onlineInvStatus | instock |
reviewTotal | 100 |
couponCode | Sample coupon |
offerDescription | Sample offer |
changeType | UPDATED |
changedFields | ["price"] |
firstSeenAt | 2026-01-01T00:00:00Z |
lastSeenAt | 2026-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
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | Choose Search or URL mode. |
urls | string array | Sample category | Links used only in URL mode. |
searchQueries | string array | ["toothpaste"] | Keywords used only in Search mode. |
brands | string array | Empty | Exact brand names, such as Crest or Colgate. |
productTypes | string array | Empty | Exact product types, such as Toothpaste. |
minPrice | number | Empty | Minimum current price in USD. |
maxPrice | number | Empty | Maximum current price in USD. |
minRating | number | Empty | Minimum rating from 0 to 5. |
onlineOnly | boolean | false | Require in-stock online availability. |
offersOnly | boolean | false | Require an offer or discounted price. |
sortBy | string | relevance | Relevance, price ascending/descending, highest rated, or most reviewed; applied separately per search term. |
maxItems | integer | 20 | Product cap across all selected sources. 0 means no cap. |
maxPages | integer | Empty (unlimited) | Optional source page limit. Blank or 0 leaves Max items as the only default cap. |
fetchDetails | boolean | false | Include complete product information, detail sections, and the full image gallery. |
fetchReviews | boolean | false | Include individual customer reviews, newest first. |
maxReviewsPerProduct | integer | 20 | Review cap per product. 0 collects all available reviews. |
resumeFromRunId | string | Empty | Earlier run or dataset ID whose product IDs should be skipped. |
incrementalMode | boolean | false | Label new, updated, unchanged, and reappeared products. |
stateKey | string | Automatic | Optional name for a recurring baseline. |
emitUnchanged | boolean | false | Include unchanged products in recurring runs. |
emitExpired | boolean | false | Include expired rows after a complete recurring scan. |
proxy | object | Direct connection | Optional connection settings for collection requests. |
mcpConnectors | array | Empty | Optional authorized app connectors. |
notionParentPageUrl | string | Empty | Parent page for a Notion export. |
maxNotifyListings | integer | 50 | Maximum 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... |
💬 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.