Giant Eagle Scraper: Store Prices, myPerks Deals & Weekly Ad avatar

Giant Eagle Scraper: Store Prices, myPerks Deals & Weekly Ad

Pricing

from $3.20 / 1,000 products

Go to Apify Store
Giant Eagle Scraper: Store Prices, myPerks Deals & Weekly Ad

Giant Eagle Scraper: Store Prices, myPerks Deals & Weekly Ad

Get Giant Eagle and Market District products with the price at your store: sale price, myPerks deals, digital coupons, weekly ad deals with dates, unit price, stock, SKU and size. Search, categories or product links by ZIP or store. About $0.004 per product. No login.

Pricing

from $3.20 / 1,000 products

Rating

0.0

(0)

Developer

mogged

mogged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

For retail price analysts, brands and comparison services monitoring Giant Eagle and Market District groceries at selected US stores. Collect advertised prices, sale comparisons, weekly-ad dates, coupon conditions, unit prices, shelf locations and availability in one consistent product table. About $0.004 per delivered product, or $4 for 1,000 products, plus a minimum $0.00005 Actor start charge. No retailer login or retailer API key is needed.

On November 4, 2026, SKU 00030034000622, Giant Eagle Reduced Fat Milk, 2% Milkfat, was $2.99 at Westerville Market District, store 6507, and $4.99 at Robinson Market District, store 47.

What you get

FieldMeaning
retailer, country, currencyGiant Eagle, US and USD.
storeId, storeName, locationVerified retailer store code, store name and requested ZIP.
productId, skuOriginal retailer SKU, represented as a string with leading zeros.
gtinDedicated barcode field when explicitly supplied by the source.
title, brand, sizeProduct name, brand and displayed package size.
price, regularPriceAdvertised current price and supplied comparison price.
onSale, promoText, promoTypeSale flag, promotion conditions and normalized promotion type.
promoStart, promoEndAdvertised price-promotion dates, derived from explicit source dates or dated terms.
memberPrice, memberProgramMembership price only when the source identifies a membership-scoped price.
unitPrice, unitOfMeasurePublished unit price and unit, such as oz, gl, each or lb.
inStock, stockLevelCatalog availability flag and any explicit stock quantity.
rating, reviewCountDedicated review fields for compatible retail exports.
category, url, imageUrlMain department, store-specific product link and product image.
scrapedAtUTC time the source response was mapped into a row.

Useful Giant Eagle fields include:

FieldMeaning
bannerGiant Eagle or Market District, based on the verified store name.
aisle, storeAddressSource shelf location and public store address.
sellByWeight, pricingModel, priceIsEstimateWeight-based pricing and average-weight price estimates.
priceQuantityQuantity associated with the displayed price; useful for multi-buy offers.
priceRequiresMembershipWhether the source price scope explicitly identifies a membership requirement.
scopedPromoOriginal quantity, terms, price-lock flag, badge, kind and scope.
scopedPromoPrice, scopedPromoUnitPriceSeparate source promotion price fields.
couponsCoupon descriptions, conditions, redemption quantities, values and formatted expiration dates.
rewardPromosProduct reward conditions, quantities and amounts supplied by the catalog.
rebatesAdvertised rebate type, value, required quantity and expiration date.
weeklyAd, circularStart, circularEndWeekly-ad identification and the source circular date window.
isEverydaySavings, isNewLowPriceGiant Eagle's source savings badges.
isDealWhether a row has a sale, coupon, reward, savings badge or weekly-ad context.
inventoryStatus, fulfillmentMethodsOriginal availability label and pickup/delivery methods.
unitPriceText, rawUnitPrice, unitQty, unitsSource unit labels and values for auditing unit-price comparisons.
categoryPath, categorySeoUrlsFull catalog breadcrumb and category links.
requestedLocationsZIPs that resolved to this same store in the run.
sourceProductIdSource identifier, including its store-code prefix.
detailsOptional description, ingredients, directions, allergens, health claims and warnings.

Understand prices and promotions

price preserves the number the retailer publishes for the selected store. regularPrice preserves the separate comparison price when the catalog supplies one. For example, the November 4 observation of Produce Strawberries at Robinson Market District showed a $3.99 advertised price and a $5.99 comparison price, with terms Valid 10/29 - 11/4/2026. The output converts that date range into 2026-10-29 and 2026-11-04 and retains the original terms.

For a multi-buy, retain priceQuantity beside price. Comparison prices can be per-item while the advertised price covers several items. A display of two for a stated amount refers to that offer quantity. The original terms and scoped promotion remain available for basket logic. For a product sold by weight, retain sellByWeight, pricingModel, size and unit-price information together. The source can describe an average package size while the displayed price is per pound.

How to use it

  1. Choose products with searchTerms, startUrls or productIds.
  2. Choose ZIPs in locations or exact codes in storeIds, and set your row limits.
  3. Run the Actor, inspect the store names in the overview, and export the dataset or retrieve it through the API.

A first price check:

{
"searchTerms": ["milk"],
"locations": ["15205"],
"maxItemsPerSearch": 20,
"maxItems": 20
}

A fixed store panel:

{
"searchTerms": ["milk", "bread", "coffee"],
"storeIds": ["47", "6507"],
"maxItemsPerSearch": 50,
"maxItems": 300
}

Weekly-ad products:

{
"startUrls": ["https://www.gianteagle.com/grocery/weekly-ad"],
"storeIds": ["47"],
"dealsOnly": true,
"maxItemsPerSearch": 100,
"maxItems": 100
}

Cloud validation returned priced products for 35 varied inputs across five ZIPs and seven stores. Three mixed-input runs each delivered 1,200 distinct product/store rows. A forced reboot preserved row and charge counts. Ten rendered-page observations matched the exported prices.

Inputs

InputDefault and behavior
searchTermsProduct queries, such as milk, chicken or coffee. With no source fields supplied, uses milk.
startUrlsOptional Giant Eagle category, search, weekly-ad or product links.
productIdsOptional retailer SKU strings, including leading zeros.
locationsUS five-digit ZIP codes. Uses the first matching grocery store in the retailer's distance-ordered results.
storeIdsExact numeric retailer store codes. Takes precedence over ZIPs.
maxItemsPerSearchUp to 2,000 delivered products per source and store; default 20.
maxItemsGlobal delivered-product cap, up to 10,000; default 20.
dealsOnlyKeep advertised deals and savings; default false.
includeDetailsInclude additional catalog text; default false, with the same product price.
proxyConfigurationOptional proxy settings. Automatic mode first tries the default datacenter pool, then US residential after refusals.

Example product observation

Observed November 4, 2026:

{
"retailer": "Giant Eagle",
"country": "US",
"currency": "USD",
"storeId": "6507",
"storeName": "Westerville Market District",
"location": null,
"productId": "00030034000622",
"sku": "00030034000622",
"gtin": null,
"title": "Giant Eagle Reduced Fat Milk, 2% Milkfat, with Vitamin A & D, Grade A",
"brand": "Giant Eagle",
"size": "1 gl",
"price": 2.99,
"regularPrice": null,
"onSale": false,
"unitPrice": 2.99,
"unitOfMeasure": "gl",
"inStock": true,
"banner": "Market District",
"aisle": "Dairy",
"sellByWeight": false
}

Pricing

The list price is $0.004 per distinct delivered product at one store. Bronze is $0.0038, Silver is $0.0036, and Gold and higher are $0.0032 per product. Optional details use the same product charge.

Delivered productsList-price product charge
20$0.08
100$0.40
1,000$4.00
5,000$20.00

Add the small Actor start charge, beginning at $0.00005. Your Apify tier and any applicable Store discount determine the actual product price displayed at run time. Duplicate discoveries, empty searches, failed requests, retries and informational notes have no product charge. The Actor stops when the buyer's available product-charge budget is exhausted.

Monitor prices every day

Save an input as an Apify task. In Schedules, choose the frequency and timezone appropriate for your monitoring panel and attach the task. Keep the same explicit storeIds, product sources and limits across observations. Connect a webhook or integration to append successful runs to your warehouse, spreadsheet or comparison database.

Each run saves a SUMMARY record containing products delivered, stores resolved, deals found, duplicate exclusions, input outcomes, free failures and whether the spending limit was reached. Your scheduled workflow can inspect that record before updating its latest-price table. The DEALS output provides products marked as deals; large exports are split into numbered records listed in its index.

Delivery uses the saved dataset as its recovery ledger. If the platform restarts a run, already delivered product/store rows are reconciled with acknowledged product charges before processing continues. Product identity stays stable across overlapping inputs and resumed work.

API access

Start a run with an Apify token and the same JSON input you use in the console:

curl -X POST \
'https://api.apify.com/v2/acts/moggedhq~giant-eagle-scraper/runs' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"storeIds":["47"],"searchTerms":["milk"],"maxItems":20}'

The response identifies the run and its default dataset. Poll the run until it finishes, then retrieve the dataset items. The default key-value store contains SUMMARY and DEALS.

Python with the Apify client:

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("moggedhq/giant-eagle-scraper").call(run_input={
"storeIds": ["47"],
"searchTerms": ["milk", "bread"],
"maxItemsPerSearch": 20,
"maxItems": 40,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("recordType") == "PRODUCT":
print(item["storeId"], item["sku"], item["price"])

Use with AI agents (MCP)

Connect an Apify MCP client at https://mcp.apify.com, select this Actor, and give it the product sources, store codes or ZIPs and a global product cap. For example:

Find milk and coffee prices at Giant Eagle stores near 15205 and 44113. Return at most 100 products total, retaining the store code, sale conditions, unit price and availability.

Limits

  • The Actor reads public signed-out catalog information. It does not log in, clip coupons, redeem rewards or calculate a personalized checkout total.
  • The source product SKU is preserved. The public product schema does not expose a separate UPC/GTIN field, so gtin and upc remain null rather than treating every retailer SKU as a barcode. Separate stock quantities, reviews and numeric myPerks point balances also remain null when absent.
  • Targeted and individualized offer lists are excluded. Product reward promotions and public coupon terms are retained, but eligibility and qualifying purchases still matter.
  • regularPrice is null when the source supplies no comparison price. Dates remain null when neither explicit dates nor a dated price-promotion term is supplied.
  • price can refer to a multi-buy quantity or a pound of a weighted product. Preserve priceQuantity, pricingModel, size and terms when comparing per-item basket costs. No estimated package total is invented.
  • A ZIP resolves according to the retailer's store ordering. Multiple nearby ZIPs can resolve to the same store. Exact store codes take precedence; ZIPs outside the service area can resolve to a distant store or no matching grocery store.
  • With no ZIP or store code, the site virtual catalog is used where the retailer resolves it. Its catalog price is not a price at a physical branch. Select a real store for geographic price comparisons.
  • Availability is the catalog status at observation time, not a reserved quantity or a guarantee of stock at checkout. Prices can change and exclude taxes or fulfillment fees.
  • Website refusals and absent products become free notes and summary outcomes. Optional detail fields depend on the retailer's catalog completeness. The deals table view displays deal-related fields; use the DEALS output or dealsOnly input when you need only deal rows.

FAQ

Can I compare Giant Eagle and Market District?

Yes. Supply store codes from both banners in one run. Each row identifies the banner, exact store and product SKU.

What should a pipeline do with note rows?

Filter recordType == "PRODUCT" for price observations. Keep NOTE rows and the SUMMARY record for coverage checks, source refusals and invalid input explanations.

How does the spending limit work?

The Actor checks the remaining affordable product count before delivery and stops cleanly when no further product charge fits. The summary reports that condition, so a monitoring workflow can distinguish a capped run from an empty assortment.

Search terms: Giant Eagle scraper, Giant Eagle store prices, Market District prices, myPerks deals, digital coupons, weekly ad dates and grocery unit prices.