Discover/Publix API
live

Publix APIpublix.com

Search Publix products, retrieve pricing and promotions, browse weekly ad deals, find store locations, and get category data via a structured JSON API.

Endpoint health
verified 1d ago
get_product_details
find_stores
get_weekly_ad
search_products
get_all_categories
7/7 passing latest checkself-healing
Endpoints
7
Updated
14d ago

What is the Publix API?

The Publix API covers 7 endpoints that expose product catalog data, store locations, weekly ad deals, and search suggestions from Publix grocery stores. Use search_products to query the full catalog with pricing, sale status, and image URLs, or call get_weekly_ad to pull all active promotional deals for a specific store — including savings amounts, department tags, and promotion date ranges.

Try it
Max results to return per request.
Search keyword (e.g. 'milk', 'organic bread').
Number of results to skip for pagination.
Publix store number for store-specific pricing. Defaults to '1425'.
api.parse.bot/scraper/311a0a1a-57d6-41d3-b87d-b2cc0de89ded/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/311a0a1a-57d6-41d3-b87d-b2cc0de89ded/search_products' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "limit": "5",
  "query": "milk",
  "offset": "0",
  "store_number": "1425"
}'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace publix-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Publix SDK — meal planning, product search, store deals."""
from parse_apis.Publix_Grocery_Store_API import Publix, ProductNotFound

publix = Publix()

# Search for products to plan meals around
for product in publix.products.search(query="chicken breast", limit=5):
    print(product.title, product.price_line, product.size_description)

# Get typeahead suggestions for quick ingredient lookup
suggestion = publix.products.suggest(query="organ")
for text in suggestion.text_suggestions:
    print(text)
for ps in suggestion.product_suggestions:
    print(ps.title, ps.base_product_id)

# Find nearby stores
for store in publix.stores.search(query="33134", limit=3):
    print(store.name, store.address.city, store.address.zip)

# Check weekly ad deals at a specific store
miami_store = publix.store(store_number="1425")
for deal in miami_store.weekly_ad(limit=5):
    print(deal.title, deal.savings, deal.department)

# Browse sub sandwich deals
for sub in miami_store.sub_deals(limit=3):
    print(sub.title, sub.price_line, sub.saving_line)

# Drill into a product for full details
first_product = publix.products.search(query="milk", limit=1).first()
if first_product:
    try:
        detailed = first_product.refresh()
        print(detailed.title, detailed.title_brand, detailed.size_description)
    except ProductNotFound as exc:
        print(f"Product removed: {exc}")

# Browse category tree for meal planning inspiration
for category in publix.categories.list(limit=5):
    print(category.name, category.display_name)

print("exercised: products.search / products.suggest / stores.search / store.weekly_ad / store.sub_deals / product.refresh / categories.list")
All endpoints · 7 totalmissing one? ·

Full-text search over the Publix product catalog via GraphQL. Returns product listings with pricing, promotions, brand, taxonomy, and image URLs. Supports pagination via offset/limit. Results are store-specific when a store_number is provided.

Input
ParamTypeDescription
limitintegerMax results to return per request.
queryrequiredstringSearch keyword (e.g. 'milk', 'organic bread').
offsetintegerNumber of results to skip for pagination.
store_numberstringPublix store number for store-specific pricing. Defaults to '1425'.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching products",
    "products": "array of product objects with baseProductId, itemCode, title, sizeDescription, priceLine, onSale, savingLine, promoMsg, promoType, promoTotalSavings, imageUrls, titleBrand, fauxTaxonomy, nutritionalDescriptionObject"
  },
  "sample": {
    "data": {
      "total": 168,
      "products": [
        {
          "title": "Publix Milk, Whole",
          "onSale": false,
          "itemCode": 70800,
          "promoMsg": null,
          "imageUrls": {
            "large": {
              "a": "https://images.publixcdn.com/pct/images/products/70000/070800-600x600-A.jpg"
            },
            "small": {
              "a": "https://images.publixcdn.com/pct/images/products/70000/070800-75x75-A.jpg"
            }
          },
          "priceLine": null,
          "promoType": null,
          "savingLine": null,
          "titleBrand": "Publix",
          "fauxTaxonomy": [
            "Dairy/Milk and Milk Alternatives"
          ],
          "baseProductId": "RIO-PCI-113569",
          "sizeDescription": "1 gal (3.78L)",
          "promoTotalSavings": 0
        }
      ]
    },
    "status": "success"
  }
}

About the Publix API

Product Search and Details

search_products accepts a keyword query plus an optional store_number and returns an array of product objects including priceLine, onSale, savingLine, sizeDescription, and imageUrls. Results are paginated via limit and offset. When you need full ingredient data, get_product_details accepts either a baseProductId or itemCode (both available from search results) and returns a ingredients field alongside priceLine, onSale, and sizeDescription. Note that ingredients may be an empty string for products where that data is unavailable.

Deals and Weekly Ads

get_weekly_ad retrieves all active weekly ad promotions for a given store_number, returning Title, Description, Savings, Department, Brand, ImageUrl, WA_StartDate, and WA_EndDate per deal. Setting page_size to 0 returns the full deal set in a single response. The specialized get_sub_sandwich_deals endpoint narrows results to sub sandwich items currently on promotion, returning priceLine, savingLine, promoMsg, and promoTotalSavings for each matching item.

Stores and Categories

find_stores takes a city name, a city, state string, or a 5-digit US zip code and returns store objects with storeNumber, address, phoneNumbers, hours, departments, services, latitude, longitude, and distance. The get_all_categories endpoint returns a flat list of category objects — each with a UUID ID, Name, and DisplayName — representing the full Publix catalog taxonomy, optionally scoped to a specific store.

Search Suggestions

get_suggestions provides typeahead support: submit a partial keyword (e.g. 'chick') and receive both TextSuggestions (string completions) and ProductSuggestions (preview objects with title, itemCode, and imageUrls). This is useful for building autocomplete interfaces or validating search terms before issuing a full search_products call.

Reliability & maintenanceVerified

The Publix API is a managed, monitored endpoint for publix.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when publix.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official publix.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track weekly Publix sale prices for specific product categories using get_weekly_ad and filtering by Department
  • Build a grocery price comparison tool using priceLine and onSale fields from search_products across multiple store numbers
  • Power a store locator feature by querying find_stores with zip codes and mapping results using latitude/longitude fields
  • Check ingredient lists for allergen screening using the ingredients field returned by get_product_details
  • Monitor sub sandwich promotions automatically with get_sub_sandwich_deals to alert users when deals go live
  • Build a category-browsing UI for the Publix catalog using the UUID-keyed category tree from get_all_categories
  • Implement search autocomplete using TextSuggestions and ProductSuggestions from get_suggestions
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Publix have an official public developer API?+
Publix does not publish an official public developer API or offer documented API access for third-party developers. This API provides structured access to Publix catalog and store data without requiring a Publix developer account.
Does get_weekly_ad return deals for all Publix stores, or just one at a time?+
It returns deals for one store per request, scoped by the store_number parameter. To compare deals across multiple locations you would need to call the endpoint once per store. The response includes WA_StartDate and WA_EndDate so you can verify the promotion window is current.
Does get_product_details always return ingredient data?+
No. The ingredients field is present in every response but may be an empty string when ingredient data is not available for that product. The fields that are reliably populated are title, priceLine, onSale, sizeDescription, itemCode, and baseProductId.
Does the API cover Publix pharmacy data such as drug pricing or prescription availability?+
Not currently. The API covers grocery product pricing, weekly ad promotions, store locations (including pharmacy department indicators in the departments field), and catalog categories. You can fork it on Parse and revise to add an endpoint targeting pharmacy-specific data.
Can I retrieve historical weekly ad deals or past promotions?+
Not currently. get_weekly_ad returns active promotions only, identified by their WA_StartDate and WA_EndDate. Past deal history is not exposed. You can fork the API on Parse and revise it to add a historical deal-archiving endpoint if you need to persist older promotions.
Page content last updated . Spec covers 7 endpoints from publix.com.
Related APIs in Food DiningSee all →
instacart.com API
Search for grocery products across multiple retailers, view store locations and availability, and access detailed product information including prices and descriptions. Find the best deals and nearest stores offering the items you need.
albertsons.com API
Browse Albertsons' current weekly ad deals and pricing by location, search for specific products with autocomplete suggestions, and discover all discounted items available in any weekly ad publication. Save time finding the best grocery deals and product availability at your local Albertsons store.
wholefoodsmarket.com API
Search for grocery products, browse weekly sales, and find store locations at Whole Foods Market. Returns pricing, availability, ingredients, and nutritional information.
pnp.co.za API
Search for groceries, browse products by category, and discover current specials at Pick n Pay stores, while accessing detailed product information, store locations, and fresh produce availability all in one place.
sainsburys.co.uk API
Access Sainsbury's grocery catalogue: search products by keyword, browse the full category hierarchy, retrieve detailed product information, and discover trending searches.
ocado.com API
Search and browse Ocado UK's grocery catalog, view detailed product information including nutritional data, and discover related items to add to your cart. Get instant search suggestions and manage your shopping cart contents all in one place.
coles.com.au API
Search and browse Coles supermarket products by category, view detailed product information, and discover current specials all in one place. Find exactly what you're looking for with powerful search functionality and organized category navigation.
superc.ca API
Search for products and browse categories at Super C, a Canadian grocery chain, then view detailed product information and find nearby store locations by postal code. Get real-time access to pricing, availability, and inventory across Super C's network.