ScavioScavio
Pricing
Tools
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

Publix

Publix Search API

Search Publix products at one store by keyword, 48 per page, with seven sorts and filters for items on sale, BOGO (Buy One Get One Free) and brand. Each item has its Publix item code, title, brand, size, image, url, category path, the aisle at that store, on_sale, the price and promo as the site shows them, has_coupon and is_order_ahead, plus total, total_pages and facets with counts. publix.com shows prices only for items on sale and for order-ahead deli and bakery items, so price is null for everything else. Costs 1 credit per request.

POST/api/v1/publix/search

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).

Body

application/json
querystringrequired

Search keywords, 1-100 characters. Some keywords lead to a category (answered normally) or to an order-ahead page (redirected_to is set; items may be empty).

Example: chicken

store_idstring | integerrequired

A Publix store number (stores[].store_id of the stores endpoint, found by ZIP or city), 1-5 digits. Prices, promotions and aisles are this store's, and the answer echoes the store (id, name).

Example: 1614

pageintegerdefault:1

Results page, 1-based, 48 products per page, up to 100. A page past the last answers an empty list.

Example: 2

sortenum<string>default:relevance

Result order.

Example: savings_amount

  • relevance — The site's default order.
  • featured — Featured items first.
  • name_asc — Title A to Z.
  • name_desc — Title Z to A.
  • popularity — Most popular first.
  • savings_amount — Biggest promo savings first.
  • most_viewed — Most viewed first.
on_saleboolean

Only items on sale at the store (weekly ad, BOGO, multi-buy or Extra Savings).

Example: true

bogoboolean

Only Buy One Get One Free items at the store.

Example: true

brandstring

Only this brand, as the site lists it (the Brand facet's values), 1-60 characters.

Example: Tyson

Request

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key")

# BOGO chicken at Publix store 1614 (3 Miami Central). price is null when
# publix.com shows no price for the item at that store.
r = client.publix.search(query="chicken", store_id="1614", bogo=True)["data"]
print(r["store"]["name"], r["total"], "matches")
for i in r["items"]:
    print(i["item_code"], i["title"], i["price_text"], (i["promo"] or {}).get("message"))

Response

"query": "chicken",
"corrected_query": null,
"total": 249,
"page": 1,
"page_size": 48,
"total_pages": 6,
"count": 48,
"sort": "relevance",
"applied_filters": {},
"redirected_to": null
},
"response_time": 6898
}
PreviousKroger Search SuggestionsNextPublix Product
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

Ask AI about Scavio

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy