Kroger Grocery Scraper avatar

Kroger Grocery Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Kroger Grocery Scraper

Kroger Grocery Scraper

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Fortuitous Pirate

Fortuitous Pirate

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

Kroger Grocery Products Scraper

Scrapes grocery products, prices, and availability from Kroger via the official Kroger API.

API Source

Features

  • Search products by term or category
  • Get real-time pricing and availability
  • Store-specific inventory and fulfillment options
  • Automatic store location lookup by ZIP code
  • Pagination support for large result sets

Input Parameters

ParameterTypeRequiredDefaultDescription
searchTermstringNo*-Product search term (e.g., 'milk', 'bread', 'organic apples')
categorystringNo*-Product category to browse
locationIdstringNo-Kroger store location ID for pricing and availability
zipCodestringNo"45202"ZIP code to find nearby stores (alternative to locationId)
clientIdstringYes-Kroger API client ID from developer.kroger.com
clientSecretstringYes-Kroger API client secret from developer.kroger.com
limitintegerNo50Maximum number of products to return (max: 500)

*At least one of searchTerm or category is required.

Example Input

{
"searchTerm": "organic milk",
"zipCode": "45202",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"limit": 100
}

Output Fields

Each product record contains the following fields:

FieldTypeDescription
productIdstringUnique Kroger product identifier
upcstringUniversal Product Code
aisleLocationsarrayIn-store aisle location information
brandstringProduct brand name
categoriesarrayProduct category hierarchy
descriptionstringProduct description
imagesarrayProduct images (see below)
countryOriginstringCountry of origin
temperaturestringStorage temperature requirements
priceobjectPricing information (see below)
fulfillmentobjectFulfillment availability (see below)
storeLocationIdstringStore location used for pricing
scrapedAtstringISO 8601 timestamp of when data was scraped

Images Array

{
"perspective": "front",
"size": "large",
"url": "https://..."
}

Price Object

{
"regular": 4.99,
"promo": 3.99,
"regularPerUnitEstimate": 0.31,
"promoPerUnitEstimate": 0.25
}

Fulfillment Object

{
"curbside": true,
"delivery": true,
"inStore": true,
"shipToHome": false
}

Example Output

{
"productId": "0001111041700",
"upc": "0001111041700",
"aisleLocations": [{"description": "Dairy Aisle 7"}],
"brand": "Kroger",
"categories": ["Dairy", "Milk", "Organic Milk"],
"description": "Kroger Organic 2% Reduced Fat Milk",
"images": [
{
"perspective": "front",
"size": "large",
"url": "https://www.kroger.com/product/images/large/front/..."
}
],
"countryOrigin": "USA",
"temperature": "Refrigerated",
"price": {
"regular": 5.99,
"promo": 4.99,
"regularPerUnitEstimate": 0.047,
"promoPerUnitEstimate": 0.039
},
"fulfillment": {
"curbside": true,
"delivery": true,
"inStore": true,
"shipToHome": false
},
"storeLocationId": "01400441",
"scrapedAt": "2026-01-25T12:00:00.000Z"
}

Getting Kroger API Credentials

  1. Go to developer.kroger.com
  2. Create a developer account
  3. Create a new application
  4. Copy your Client ID and Client Secret
  5. Use these credentials in the scraper input

Usage on Apify

  1. Navigate to the actor on Apify
  2. Enter your Kroger API credentials
  3. Specify a search term or category
  4. Optionally set a ZIP code for store-specific pricing
  5. Run the actor

Local Development

# Install dependencies
npm install
# Run with Apify CLI
apify run -i '{"searchTerm": "milk", "clientId": "xxx", "clientSecret": "xxx"}'

Rate Limiting

The scraper includes built-in rate limiting (500ms delay between requests) to comply with Kroger API guidelines.

Supported Kroger Banners

The Kroger API covers products from all Kroger-owned stores:

  • Kroger
  • Ralphs
  • Fred Meyer
  • King Soopers
  • Fry's
  • Smith's
  • QFC
  • And more...

License

ISC