curl --request POST \
--url https://api.scrapeunblocker.com/groceries/kroger-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/groceries/kroger-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/groceries/kroger-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Search Kroger and its banner stores (Ralphs, Fred Meyer, King Soopers, ...)
Products matching query on Kroger or one of its banner sites (banner: kroger, ralphs, fredmeyer, kingsoopers, frysfood, smithsfoodanddrug, qfc, dillons, bakersplus, citymarket, gerbes, foodfourless, harristeeter, marianos, metromarket, picknsave, jaycfoods, payless, foodsco), priced for one store. Returns products in the site’s order with productId (Kroger’s 13-digit id), upc, gtin14, name, brand, size, url, image, price (what the shopper pays now), regularPrice, salePrice, onSale, savings, promotion (type sale / price_drop / multibuy / must_buy / bogo, text, multibuy quantity and quantityPrice, expiresAt), unitPrice (price, unit, text), soldBy (unit / weight; weighed items carry Kroger’s per-item estimate), available, stockLevel (HIGH / LOW / TEMPORARILY_OUT_OF_STOCK), maxOrderQuantity, fulfillment (pickup, delivery, inStore, ship: whether the store offers the product that way), aisle (number, description, side, bay, shelf), rating, reviewCount, categories, snapEligible and offers (extra deals such as ‘Save $2 each when you buy 3’), plus position and sponsored. totalResults is the site’s total match count; one call returns the first page (up to 24 products). brand narrows the search to one or more brands. store names the store the prices are for: storeId, name, banner, address, latitude, longitude, fulfillmentMethods, hours, pricesFor (pickup or inStore) and selectedBy (store_id / zip / default); with zip, nearbyStores lists the banner’s other stores near it. Prices are in USD and depend on the store. One billed unit per call.
curl --request POST \
--url https://api.scrapeunblocker.com/groceries/kroger-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/groceries/kroger-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/groceries/kroger-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
What to search for, e.g. 'milk', 'coca cola', 'gluten free bread'.
Which Kroger-family store site to use: 'kroger' (Kroger), 'ralphs' (Ralphs), 'fredmeyer' (Fred Meyer), 'kingsoopers' (King Soopers), 'frysfood' (Fry's Food), 'smithsfoodanddrug' (Smith's), 'qfc' (QFC), 'dillons' (Dillons), 'bakersplus' (Baker's), 'citymarket' (City Market), 'gerbes' (Gerbes), 'foodfourless' (Food 4 Less), 'harristeeter' (Harris Teeter), 'marianos' (Mariano's), 'metromarket' (Metro Market), 'picknsave' (Pick 'n Save), 'jaycfoods' (Jay C Food Stores), 'payless' (Pay Less), 'foodsco' (FoodsCo). Host names (ralphs.com) and common spellings (food4less, smiths, frys) work too.
Only products of these brands, e.g. 'Kroger' or 'Kroger|Simple Truth' (separate several with | or ,).
Kroger store id (8 digits, e.g. '01400929'): prices, stock and aisles are that store's. The id is shown as store.storeId in every answer and in nearbyStores when you search by zip.
US ZIP code: prices for the banner's nearest store to it that takes online orders (the nearest store at all when none does). The answer lists the nearby stores in nearbyStores. Leave both store_id and zip blank for the banner's default store.
Products to return, 1-24 (the first page of results).
Response
JSON with store and products. A search with no matches answers 200 with an empty products list.

