Publix Scraper: Weekly Ad, BOGO, Price Cuts & Coupons by Store avatar

Publix Scraper: Weekly Ad, BOGO, Price Cuts & Coupons by Store

Pricing

from $3.20 / 1,000 deals

Go to Apify Store
Publix Scraper: Weekly Ad, BOGO, Price Cuts & Coupons by Store

Publix Scraper: Weekly Ad, BOGO, Price Cuts & Coupons by Store

Scrape Publix deals for any store by ZIP code or store number: the weekly ad with Buy 1 Get 1 Free offers and ad prices, price reductions with regular and reduced prices, and digital coupons, with dates, sizes, departments and images. Filter by words or departments. Pay per deal.

Pricing

from $3.20 / 1,000 deals

Rating

0.0

(0)

Developer

Zaiq

Zaiq

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Share

Publix Scraper: Weekly Ad, BOGO Deals, Price Reductions and Digital Coupons by Store

Get every deal a Publix store publishes on publix.com: the weekly ad (Buy 1 Get 1 Free offers and ad prices), price reductions with the regular and the reduced price, digital coupons, and ad items stacked with a coupon, each with its dates, size, department and image. Choose stores by ZIP code or store number; deals and prices differ between stores, and every row says which store it belongs to.

What it does

  • Finds the nearest Publix stores to each ZIP code you give (as many per ZIP code as you ask for), or uses the store numbers you give.
  • Reads each store's deals from publix.com and returns one row per deal: the offer text ("Buy 1 Get 1 FREE", "2 for $4.00", "$8.99 each", "Save $2.00"), the price per item where Publix gives one, the regular price for price reductions, "save up to" amounts, start and end dates, size, brand, department and image.
  • Works out the price of one item for multi-buys: "2 for $4.00" is $2.00 each, and a price reduction of "10 for $10.00" from $1.69 each is $1.00 each with a regular price of $1.69.
  • Filters by deal type, by words (for example coffee or chicken) and by department (for example meat or produce).

No login and no Publix account are used.

What it does not do

Publix shows prices on publix.com only for products on promotion. Its everyday shelf prices are online only through Instacart, which sets its own, usually higher, prices. This Actor returns what Publix itself publishes for each store and nothing from Instacart.

Who uses it

  • Deal and coupon sites, newsletters and apps that publish the Publix weekly ad and BOGO list every week.
  • Brands and agencies checking where and when their products are promoted, at what price.
  • Retail and pricing analysts comparing Publix promotions between regions.

Example

Publix at Channel Club, Tampa (store 1549), on 4 October 2026: 1,531 deals in 12 seconds.

Deal typeDeals
Price reductions (regular and reduced price)740
Weekly ad items609, of which 244 Buy 1 Get 1 Free
Digital coupons169
Weekly ad items stacked with a coupon13

Some of the rows:

ItemOfferPrice eachRegularDates
Publix Assorted Pork Loin ChopsBuy 1 Get 1 FREE, save up to $5.99/lb1 to 7 Oct
Publix Cheesy Deluxe Macaroni Dinner, 12 or 14-oz box2 for $4.00$2.001 to 7 Oct
Publix Half & Half, one quartPrice reduction, save $0.48$2.67$3.15
Publix Sour Cream, 16 ozPrice reduction, save $0.47$1.92$2.39

Prices differ between stores. Price reductions at three stores the same day (Tampa FL, Atlanta GA and Charlotte NC): 741, 1,000 and 884 deals; 453 deals were at all three, and 16 of those at different prices, for example a 1 lb box of baking soda at $0.90 in Tampa and $1.25 in Atlanta and Charlotte.

Input

{
"zipCodes": ["33602", "30303"],
"storesPerZip": 1,
"dealTypes": ["weekly-ad", "price-reductions", "digital-coupons"],
"searchTerms": ["coffee", "chicken"],
"departments": ["meat", "grocery"],
"maxItemsPerQuery": 2000,
"maxItems": 5000
}
FieldWhat it does
zipCodesZIP codes in Publix states. Each gives the nearest Publix stores within 50 miles.
storesPerZipHow many of the nearest stores to use for each ZIP code (default 1, up to 10).
storeIdsPublix store numbers, for example 1549 (Publix at Channel Club, Tampa). Shown on every row as storeId.
dealTypesweekly-ad, price-reductions, digital-coupons (default all three).
searchTermsOptional: keep only deals whose title, brand, description or department contains one of these words.
departmentsOptional: keep only deals in these departments or categories (meat, produce, dairy, bakery, deli, grocery, frozen, bogo and so on).
maxItemsPerQueryDeals per store (default 2,000; a store usually has 1,000 to 1,600).
maxItemsDeals in total (default 5,000; 0 means no limit, your spending limit still applies).
includeFailures, maxConcurrency, proxyConfigurationFree failure rows (default on), stores at once (default 4) and the proxy (US residential by default).

Output

One row per deal per store. A price reduction from the run above:

{
"retailer": "Publix",
"storeId": "1549",
"storeName": "Publix at Channel Club",
"storeAddress": "1105 E Twiggs St",
"storeCity": "Tampa",
"storeState": "FL",
"storeZip": "33602",
"productId": "RIO-PCI-112949",
"name": "Publix Half & Half, Ultra-Pasteurized",
"brand": "Publix",
"size": "one quart (946 ml)",
"price": 2.67,
"regularPrice": 3.15,
"salePrice": 2.67,
"onSale": true,
"currency": "USD",
"promotionText": "Price reduction: $0.48",
"dealType": "Price reduction",
"savings": "$0.48",
"multiBuy": null,
"category": "dairy",
"imageUrl": "https://images.publixcdn.com/pct/images/products/65000/067726-600x600-A.jpg",
"productUrl": "https://www.publix.com/pd/publix-half-half-ultra-pasteurized/RIO-PCI-112949",
"scrapedAt": "2026-10-04T16:22:07Z",
"charged": true
}

And a weekly ad item:

{
"retailer": "Publix",
"storeId": "1549",
"storeName": "Publix at Channel Club",
"dealId": "68fd0513-6e7e-4bc5-a775-b89d80f5a9d4",
"dealType": "Weekly ad",
"name": "Publix Assorted Pork Loin Chops",
"brand": "Publix",
"price": null,
"onSale": true,
"promotionText": "Weekly ad: Buy 1 Get 1 FREE",
"promotionStart": "2026-10-01T00:00:00Z",
"promotionEnd": "2026-10-07T23:59:59Z",
"savings": "Buy 1 Get 1 FREE",
"savingsUpTo": 5.99,
"dealNote": "SAVE UP TO $5.99 LB",
"bogo": true,
"multiBuy": null,
"department": "Meat",
"categoryPath": ["meat", "bogo"],
"description": "Free item of equal or lesser price. 8 Chops per Package",
"scrapedAt": "2026-10-04T16:21:59Z",
"charged": true
}
  • price is the price of one item when Publix gives a price. Buy 1 Get 1 Free items have no price: Publix states the offer and how much it saves at most (savingsUpTo).
  • regularPrice is given for price reductions only; Publix does not publish the regular price of weekly ad items.
  • dealType: "Weekly ad", "Price reduction", "Digital coupon" or "Weekly ad + digital coupon". Coupons are listed in coupons with their value, minimum purchase and dates; they must be clipped in a Publix account to be used.
  • productId is Publix's product number (price reductions and some ad items). requestedZip is the ZIP code that led to the store.
  • Failure rows have error set and charged: false. The key-value store record RUN-SUMMARY lists the stores used, failures, stop reason and traffic.

Where the prices come from

Each row is a deal publix.com shows for that store at the time in scrapedAt. A weekly ad runs for a week (1 to 7 October 2026 in the run above) and differs by region, and price reductions differ by store, so always use the store columns with the price. Nothing comes from Instacart.

Use it from code, automations and AI agents

  • API: run it and get the results in one call: POST https://api.apify.com/v2/acts/zaiq~publix-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the input as JSON. The API tab on this page has ready-made Python, JavaScript and cURL examples.
  • Python (pip install apify-client):
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("zaiq/publix-scraper").call(run_input={'zipCodes': ['33602'], 'maxItemsPerQuery': 25, 'maxItems': 25})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
  • No code: connect it to Google Sheets, Zapier, Make or n8n from the Integrations tab, schedule runs in Apify Console, and get a webhook when a run finishes.
  • AI agents (MCP): add it as a tool to Claude, Cursor or any MCP client through Apify's MCP server: https://mcp.apify.com?tools=zaiq/publix-scraper.

Pricing

You pay only for deal rows: $0.004 per deal ($4 per 1,000), Apify platform usage included. Failure rows and duplicates are free. Your spending limit for the run is respected: the run stops cleanly before going over it.

Limits

  • Deals only: no everyday shelf prices (Publix does not publish them on its own site), no stock and no aisles.
  • Publix stores are in Florida, Georgia, Alabama, South Carolina, North Carolina, Tennessee, Virginia and Kentucky; a ZIP code with no store within 50 miles returns a free row saying so.
  • Product URLs are built from Publix's product numbers; weekly ad items without one link to the weekly ad page.

FAQ

Do I need a Publix account? No. Nothing is signed in to, and coupons are reported, not clipped.

How often does the weekly ad change? Every week; each row has its start and end date. Run the Actor on a weekly schedule, on the day the new ad starts, to keep a history.

How do I get only the BOGO list? Set Deal types to Weekly ad and Only these departments to bogo.

Why does a BOGO item have no price? Publix advertises Buy 1 Get 1 Free without a shelf price; savingsUpTo is the most you save.