Walgreens Product Scraper
Pricing
from $0.99 / 1,000 results
Walgreens Product Scraper
Extract product listings, prices, discounts, availability, ratings, reviews, images, brands, categories, UPCs, and detailed product information from Walgreens. Ideal for price monitoring, inventory tracking, competitor analysis, market research, and e-commerce automation.
Pricing
from $0.99 / 1,000 results
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
6 days ago
Last modified
Categories
Share
What does Walgreens Product Scraper do?
Walgreens Product Scraper collects structured product data from public Walgreens.com search results and category pages. Enter a product keyword or a Walgreens URL, choose how many products and pages to collect, and receive a dataset with product names, prices, discounts, identifiers, ratings, availability, fulfillment options, images, ingredients, warnings, and offers.
The dataset is useful for Walgreens price monitoring, retail market research, product catalog creation, assortment analysis, inventory tracking, competitor research, and e-commerce workflows.
Why use Walgreens Product Scraper?
- Product and price research - Collect regular prices, sale prices, unit pricing, currency, and promotion messages.
- Catalog enrichment - Combine names, brands, categories, descriptions, package sizes, UPCs, GTINs, SKUs, images, and product links.
- Availability monitoring - Track store inventory status and shipping, pickup, same-day, and cart availability signals.
- Customer feedback context - Capture review totals and average ratings alongside each product.
- Controlled collection - Set a result limit, page limit, and sort order for quick checks or larger datasets.
- Automation-ready output - Export datasets as JSON, CSV, Excel, or XML, or connect them to downstream workflows through Apify.
What data can you extract from Walgreens?
| Field | Type | Description |
|---|---|---|
productId | String | Walgreens product identifier. |
sku | String | Stock keeping unit when available. |
upc | String | Universal product code. |
gtin | String | Global trade item number. |
articleId | String | Walgreens article identifier. |
title | String | Product title. |
displayName | String | Customer-facing display name. |
brand | String | Product brand. |
brandId | String | Brand identifier when available. |
category | String | Main product category. |
categoryId | String | Main category identifier. |
subCategory | String | Subcategory name. |
subCategoryId | String | Subcategory identifier. |
productType | String | Product type or department classification. |
productTypeId | String | Product type identifier. |
description | String | Product description when published. |
price | String | Current or regular price. |
salePrice | String | Promotional price when available. |
regularPrice | String | Regular listed price. |
unitPrice | String | Price per unit when available. |
unitPriceSize | String | Unit-price measurement. |
currency | String | Currency code, normally USD. |
onSale | Boolean | Whether the product is marked as discounted. |
size | String | Product size, count, or volume. |
retailUnitQty | Number | Retail unit quantity when available. |
imageUrl | String | Main product image URL. |
imageUrl50 | String | Small product image URL. |
imageUrl155 | String | Medium product image URL. |
imageUrl220 | String | Larger product image URL. |
imageUrl450 | String | Extra-large product image URL. |
zoomImageUrl | String | Zoom image URL when available. |
productUrl | String | Direct Walgreens product page URL. |
reviewCount | Number | Number of customer reviews. |
averageRating | Number | Average customer rating. |
storeInventoryStatus | String | Published inventory status. |
shippingEligible | Boolean | Whether shipping is available. |
pickupEligible | Boolean | Whether store pickup is available. |
sameDayEligible | Boolean | Whether same-day fulfillment is available. |
addToCart | Boolean | Whether the product can be added to cart. |
isWalgreensBrand | Boolean | Whether the product is a Walgreens brand. |
webExclusive | Boolean or String | Web-only or channel availability signal. |
discountable | Boolean | Whether the product is marked as discountable. |
deal | String | Visible promotion, rebate, or savings message. |
inactiveIngredients | String | Inactive ingredient text when available. |
ingredients | Array | Structured ingredient groups when available. |
warnings | String | Product warning text. |
offers | Array | Product offers and promotion details. |
fulfillerType | String | Fulfillment provider or channel type. |
shippingWeight | Number | Shipping weight in pounds when available. |
ageRestricted | Boolean | Whether an age restriction is published. |
onlineRedemption | Object | Online coupon redemption details when available. |
Unavailable source values are omitted from individual dataset items, so records remain compact.
How to use Walgreens Product Scraper
- Open the Actor in Apify Console.
- Enter a Walgreens search keyword or a public Walgreens search or category URL.
- Set
results_wantedandmax_pagesto control the collection size. - Choose a sort order if you need products ordered by price, rating, popularity, date, or name.
- Run the Actor and review the dataset preview.
- Download the results or connect the dataset to your spreadsheet, automation, or application.
A search URL can include a Walgreens keyword parameter such as Ntt. A category URL can include a category identifier such as N=20000944.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | vitamin prefilled in the form | Product keyword such as vitamin, ibuprofen, or shampoo. |
url | String | No | None | Public Walgreens search-results or category URL. |
results_wanted | Integer | No | 20 | Maximum number of products to save. Must be at least 1. |
max_pages | Integer | No | 10 | Maximum number of result pages to check. Must be at least 1. |
sort | String | No | relevance | One of relevance, price_asc, price_desc, top_sellers, rating, newest, name_asc, or name_desc. |
proxyConfiguration | Object | No | Form-provided proxy setting | Optional Apify proxy configuration accepted by the Actor input schema. |
Use either keyword or url for a normal run. If a keyword is not supplied, a search keyword can be read from a compatible Walgreens search URL. Category URLs are used to identify the requested Walgreens category.
Usage Examples
Basic keyword search
Collect the first 20 products matching a keyword.
{"keyword": "vitamin d","results_wanted": 20}
Category collection
Collect products from a Walgreens category page and check up to five result pages.
{"url": "https://www.walgreens.com/store/c/productlist/N=20000944","results_wanted": 100,"max_pages": 5}
Sorted price monitoring
Collect a larger set ordered from the lowest listed price to the highest.
{"keyword": "ibuprofen","results_wanted": 200,"max_pages": 20,"sort": "price_asc"}
Use a Walgreens search URL
Use a public search URL when the search term and other page context are already defined in the URL.
{"url": "https://www.walgreens.com/search/results.jsp?Ntt=shampoo","results_wanted": 50,"sort": "top_sellers"}
Sample Output
A typical dataset item can contain the following fields. Optional fields are omitted when Walgreens does not publish them for a product.
{"productId": "prod6089370","sku": "sku6080848","upc": "311917150345","gtin": "00311917150345","title": "Vitamin D3 2000 IU Softgels","displayName": "Walgreens Vitamin D3 2000 IU Softgels","brand": "Walgreens","category": "Vitamins & Supplements","productType": "Vitamins","description": "Vitamin D3 softgels for daily nutritional support.","price": "$8.99","salePrice": "$6.99","regularPrice": "$8.99","unitPrice": "$0.03 each","unitPriceSize": "1 softgel","currency": "USD","onSale": true,"size": "200 count","retailUnitQty": 200,"imageUrl": "https://pics.walgreens.com/prodimg/508499/155.jpg","productUrl": "https://www.walgreens.com/store/c/vitamin-d3-2000-iu-softgels/ID=prod6089370-product","reviewCount": 1247,"averageRating": 4.5,"storeInventoryStatus": "In Stock","shippingEligible": true,"pickupEligible": false,"sameDayEligible": true,"addToCart": true,"isWalgreensBrand": true,"deal": "Buy 1, Get 1 FREE"}
Tips for Best Results
- Start with
results_wanted: 20to confirm the keyword or URL before a larger run. - Use specific product terms when you need a focused dataset, and broader terms when researching an entire category.
- Set
max_pageshigh enough to cover the requested result count, while keeping it low for quick validation runs. - Use a category URL when you need a specific Walgreens department or product group.
- Review several records before treating a missing value as a data issue. Walgreens does not publish every attribute for every product.
- Schedule repeat runs to compare prices, promotions, ratings, and availability over time.
Integrations and Export Formats
- Apify Dataset API - Retrieve product records programmatically after a run.
- Google Sheets and Excel - Review prices, brands, availability, and product coverage in a familiar table.
- Webhooks - Trigger downstream processing when a run completes.
- Make and Zapier - Send product records to alerts, databases, or business workflows.
- JSON, CSV, XML, and Excel - Export the dataset in a format suited to analysis or application import.
Frequently Asked Questions
Can I collect products from a Walgreens category?
Yes. Provide a public category URL in url, such as a URL containing a Walgreens category identifier, and set the result and page limits you need.
Can I sort Walgreens products by price or rating?
Yes. Set sort to price_asc, price_desc, rating, top_sellers, newest, name_asc, or name_desc. Use relevance for the default order.
Why is a product field missing?
Walgreens does not publish every attribute for every product. Optional values such as sale prices, UPCs, ingredients, warnings, offers, pickup status, and ratings may be unavailable and are omitted from the record.
Does the Actor return product detail information?
Yes. Dataset items can include product identifiers, pricing, descriptions, categories, images, ingredients, warnings, offers, reviews, inventory, and fulfillment fields when Walgreens publishes those values.
Can I schedule recurring Walgreens monitoring?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or on a custom schedule, then compare datasets to monitor product prices, promotions, and availability.
Can I export the results to CSV or Excel?
Yes. Apify datasets support JSON, CSV, Excel, XML, and other export formats. The Dataset API is also available for application integrations.
Is collecting Walgreens product data legal?
You are responsible for complying with Walgreens terms, applicable laws, privacy requirements, and any restrictions on storing or redistributing collected data. Collect only information you are permitted to use and respect reasonable request limits.
Related Actors
- Walgreens Reviews Scraper - Collect customer reviews, ratings, reviewer details, and review metadata from Walgreens product pages.
- Kroger Product Scraper - Collect product prices, availability, categories, ratings, images, and product links from Kroger.
- Kroger Reviews Scraper - Collect structured customer reviews and ratings from Kroger product pages.
Support
For issues, feature requests, or reports about changed Walgreens fields, use the Issues tab on the Actor page in Apify Console. Include the input used and the run ID when possible.
Legal Notice
This Actor is intended for legitimate collection of publicly available product information. Users are responsible for complying with Walgreens terms of use, applicable laws, privacy requirements, and any restrictions on using or redistributing collected data.