# Sprouts Product Search Scraper (`stealth_mode/sprouts-product-search-scraper`) Actor

Scrape product listings from Sprouts Farmers Market with flexible search or direct URL mode. Collect 30+ fields including prices, ratings, availability, dietary info, and promotions—perfect for price monitoring, market research, and competitor analysis.

- **URL**: https://apify.com/stealth\_mode/sprouts-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Sprouts Product Search Scraper: Extract Grocery Data Instantly

***

### What Is Sprouts Farmers Market?

Sprouts Farmers Market is a leading American organic and natural grocery retailer with an extensive online catalog. Their e-commerce platform (shop.sprouts.com) hosts thousands of products across meat, produce, pantry, and specialty categories. Manually collecting product data—prices, availability, nutritional details—is inefficient. The **Sprouts Product Search Scraper** automates this, extracting rich product records from search results or direct URLs in minutes.

***

### Overview

The **Sprouts Product Search Scraper** extracts structured product data from Sprouts' online store. It supports two flexible scraping modes:

1. **URL-based scraping** — Paste direct product search page URLs
2. **Search filter mode** — Search by keyword, sort by price, filter by sale status

Use cases include:

- **Price monitoring:** Track competitor pricing and promotional trends
- **Market research:** Analyze organic and natural product availability
- **Data aggregation:** Feed product catalogs into comparison or analytics platforms
- **Inventory analysis:** Study product SKU distribution and dietary category coverage

The scraper handles pagination automatically and provides granular control via sorting and sale filters.

***

### Input Format – Two Modes

#### Mode 1: URL-Based Scraping

Paste direct URLs to Sprouts product list pages:

```json
{
  "urls": [
    "https://shop.sprouts.com/store/sprouts/s?k=meat",
    "https://www.sprouts.com/sm/pickup/rsid/3000/categories/meat/beef-id-519883?page=2&skip=30"
  ],
  "max_items_per_url": 200,
  "ignore_url_failures": true
}
```

#### Mode 2: Search Filter Scraping

Search by keyword and apply optional filters:

```json
{
  "keyword": "meat",
  "sort_by": "priceAsc",
  "on_sale": true,
  "max_items_per_url": 100
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Sprouts search or category pages. Leave empty if using keyword search. |
| `keyword` | String | Search term (e.g., "organic milk", "gluten free"). Used only when `urls` is empty. |
| `sort_by` | String | Sorting option: `""` (relevance), `"priceAsc"` (low to high), `"priceDesc"` (high to low) |
| `on_sale` | Boolean | If `true`, only scrape discounted items. Default: `false` |
| `max_items_per_url` | Integer | Maximum products per URL (1–200). Default: `20` |
| `ignore_url_failures` | Boolean | Continue scraping if some URLs fail. Default: `true` |

> **Tip:** For precise scraping, combine keyword search with sale filters. For broad datasets, use category URLs and increase `max_items_per_url`.

***

### Output Format

**Sample output**

```json
{
  "id": "items_21178-107434142",
  "item_load_id": null,
  "name": "Tem Toa Thai Chicken Green Curry Entree",
  "size": "9 oz",
  "product_id": "107434142",
  "legacy_id": "3216364027454",
  "legacy_v3_id": "item_3216364027454",
  "configurable_product_id": null,
  "is_catering": false,
  "brand_name": "tem toa thai",
  "brand_id": "1969007",
  "evergreen_url": "107434142-tem-toa-chicken-green-curry-9-0-oz",
  "in_store_item_location": null,
  "dietary": {
    "ml_dietary_attributes": null,
    "ml_shopping_attributes": [
      "gluten_free"
    ],
    "view_section": {
      "attributes_string": "Gluten Free",
      "attribute_sections": [
        {
          "id": "items_response_backed:d4abe7da:dietary:2270d01e:attribute_section:f4ee6ece",
          "attribute_string": "Gluten-Free",
          "preference_match_variant": null,
          "icon_variant": "glutenFree",
          "item_card_visibility_variant": "show",
          "item_details_visibility_variant": "show",
          "color_hex_string": "#F5A800",
          "icon_image": {
            "url": "https://www.instacart.com/assets/domains/store_configuration/item_attribute_icon/1216/iG7jRuluRfWUujyxsVyy_gluten-free.svg",
            "__typename": "Image"
          },
          "tracking_properties": {
            "badge_display_value": "Gluten-Free",
            "badge_id": "723",
            "badge_type": "dietary"
          },
          "__typename": "ItemsResponseBackedAttributeSectionSection"
        },
        {
          "id": "items_response_backed:d4abe7da:dietary:2270d01e:attribute_section:b6fbf60c",
          "attribute_string": "New",
          "preference_match_variant": null,
          "icon_variant": null,
          "item_card_visibility_variant": "show",
          "item_details_visibility_variant": "show",
          "color_hex_string": "#EF6628",
          "icon_image": {
            "url": "https://www.instacart.com/assets/domains/store_configuration/item_attribute_icon/1216/1lSBxeShsT2B3V96HJgl_new-item.svg",
            "__typename": "Image"
          },
          "tracking_properties": {
            "badge_display_value": "New",
            "badge_id": "723",
            "badge_type": "dietary"
          },
          "__typename": "ItemsResponseBackedAttributeSectionSection"
        }
      ],
      "attribute_badge_image": null,
      "__typename": "ItemsResponseBackedDietarySection"
    },
    "__typename": "ItemsDietary"
  },
  "item_ebt": null,
  "item_fresh_funds": null,
  "item_medicare": null,
  "product_rating": {
    "amount": 26,
    "value": 92,
    "view_section": {
      "amount_string": "26",
      "rating_color": "brandPrimaryRegular",
      "rating_aria_label_string": "Average rating: 4.6 out of 5 stars, based on 26 reviews",
      "__typename": "ItemsResponseBackedProductRatingSection"
    },
    "__typename": "ItemsProductRating"
  },
  "product_canonical_url": {
    "id": "c071ed87",
    "canonical_url": null,
    "__typename": "LandingProductCanonicalUrl"
  },
  "quantity_attributes_each": {
    "increment": 1,
    "initial": 1,
    "max": 500,
    "min": 1,
    "quantity_type": "each",
    "select_options": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9
    ],
    "default_select_option": 1,
    "par_weight": null,
    "view_section": {
      "maxed_out_string": "Max 500 per order",
      "min_reached_string": null,
      "unit_aria_string": "item",
      "unit_plural_aria_string": "items",
      "unit_plural_string": "ct",
      "unit_string": "ct",
      "icon_unit_type_visibility_variant": "hide",
      "variable_weight_disclaimer_string": null,
      "variable_weight_disclaimer_long_string": null,
      "total_weight_estimate_template_string": null,
      "total_weight_estimate_template_plural_string": null,
      "par_weight_display_string": null,
      "quantity_unit_visibility_variant": "show",
      "stepper_unit_type_visibility_variant": "hide",
      "sold_by_unit_string": null,
      "__typename": "ItemsResponseBackedQuantityAttributesSection"
    },
    "__typename": "ItemsQuantityAttributes"
  },
  "quantity_attributes_weight": null,
  "quantity_attributes": {
    "increment": 1,
    "initial": 1,
    "max": 500,
    "min": 1,
    "quantity_type": "each",
    "select_options": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9
    ],
    "default_select_option": 1,
    "par_weight": null,
    "view_section": {
      "maxed_out_string": "Max 500 per order",
      "min_reached_string": null,
      "unit_aria_string": "item",
      "unit_plural_aria_string": "items",
      "unit_plural_string": "ct",
      "unit_string": "ct",
      "icon_unit_type_visibility_variant": "hide",
      "variable_weight_disclaimer_string": null,
      "variable_weight_disclaimer_long_string": null,
      "total_weight_estimate_template_string": null,
      "total_weight_estimate_template_plural_string": null,
      "par_weight_display_string": null,
      "quantity_unit_visibility_variant": "show",
      "stepper_unit_type_visibility_variant": "hide",
      "sold_by_unit_string": null,
      "__typename": "ItemsResponseBackedQuantityAttributesSection"
    },
    "__typename": "ItemsQuantityAttributes"
  },
  "availability": {
    "available": true,
    "stock_level": "inStock",
    "is_upcoming_product": false,
    "is_item_availability_lifecycle_enabled": false,
    "blackout_times": null,
    "view_section": {
      "stock_level_label_string": null,
      "stock_level_icon_icon": null,
      "replacements_stock_level_label_string": null,
      "replacements_stock_level_icon_icon": null,
      "out_of_stock_cta_string": null,
      "upcoming_product_available_from_string": null,
      "similar_items_action_variant": "none",
      "warning_icon_image": null,
      "__typename": "AvailabilityResponseBackedAvailabilitySection"
    },
    "__typename": "ItemsAvailability"
  },
  "variant_group": null,
  "variant_group_id": null,
  "variant_dimension_values": [],
  "view_section": {
    "item_image": {
      "alt_text": null,
      "template_url": "https://www.instacart.com/image-server/{width=}x{height=}/filters:fill(FFFFFF,true):format(jpg)/d2lnr5mha7bycj.cloudfront.net/product-image/file/large_c089cc21-8225-4e87-bb94-a3b895aa944d.png",
      "url": "https://d2lnr5mha7bycj.cloudfront.net/product-image/file/large_c089cc21-8225-4e87-bb94-a3b895aa944d.png",
      "__typename": "Image"
    },
    "tracking_properties": {
      "availability_score": 0.9859734,
      "availability_source": "product_availabilities.availability_score",
      "available_ind": true,
      "blackout": false,
      "element_attributes": {
        "attributes": [
          {
            "id": "723",
            "value": "gluten_free"
          },
          {
            "id": "723",
            "value": "new_items"
          }
        ],
        "low_stock_label": false
      },
      "element_details": {
        "element_id": "items_21178-107434142",
        "element_type": "item",
        "element_value": "Tem Toa Thai Chicken Green Curry Entree",
        "item_tags": [],
        "product_id": "107434142",
        "retailer_id": "279",
        "retailer_location_id": "21178"
      },
      "external_sku_id": "00011433137195",
      "item_id": "3216364027454",
      "item_name": "Tem Toa Thai Chicken Green Curry Entree",
      "itemsview___layouts___itemsresponsebacked___item": "4617ab62-32fb-4ac5-b404-edfc29f20493",
      "low_stock_label": false,
      "low_stock_variant": "none",
      "on_sale_ind": {
        "buy_one_get_one": false,
        "cpg_coupon": true,
        "on_sale": true,
        "retailer": false
      },
      "product_category_name": "Other Frozen Entrees",
      "product_id": "107434142",
      "restricted_for_targeting_and_sharing": false,
      "stock_level": "in_stock"
    },
    "item_card_rating_variant": "hidden",
    "quantity_attributes_variant": "eachAndWeight",
    "hide_actions_on_cart_item_variant": "true",
    "item_card_hide_quick_add_price_variant": "show",
    "item_card_hide_size_variant": "show",
    "low_stock_variant": "none",
    "bought_x_times_string": null,
    "request_add_string": null,
    "serving_size_string": null,
    "item_string": "Item",
    "retailer_reference_code_string": null,
    "retailer_lookup_code_string": "UPC: 00011433137195",
    "variant_dimensions_string": null,
    "tasting_notes_string": null,
    "reward_program_label_string": null,
    "name_string_formatted": {
      "id": "d301285c",
      "sections": [
        {
          "id": "9ae0f929",
          "name": "bodymedium2",
          "content": "Tem Toa Thai Chicken Green Curry Entree",
          "__typename": "ViewFormattedStringSection"
        }
      ],
      "__typename": "ViewFormattedString"
    },
    "tax_string_formatted": null,
    "fsa_hsa_eligible_string": null,
    "item_transparent_image": null,
    "__typename": "ItemsResponseBackedItemSection"
  },
  "tags": [],
  "combo_promotions": [],
  "nutritional_attributes": [
    {
      "view_section": {
        "long_label_string": "Sodium",
        "short_label_string": "Sod",
        "unit_string": "mg",
        "value_string": "590",
        "__typename": "ItemsResponseBackedNutritionAttributeSection"
      },
      "__typename": "ItemsNutritionAttribute"
    },
    {
      "view_section": {
        "long_label_string": "Fat",
        "short_label_string": "Fat",
        "unit_string": "",
        "value_string": "-",
        "__typename": "ItemsResponseBackedNutritionAttributeSection"
      },
      "__typename": "ItemsNutritionAttribute"
    },
    {
      "view_section": {
        "long_label_string": "Sugar",
        "short_label_string": "Sug",
        "unit_string": "g",
        "value_string": "2",
        "__typename": "ItemsResponseBackedNutritionAttributeSection"
      },
      "__typename": "ItemsNutritionAttribute"
    },
    {
      "view_section": {
        "long_label_string": "Protein",
        "short_label_string": "Pro",
        "unit_string": "g",
        "value_string": "20",
        "__typename": "ItemsResponseBackedNutritionAttributeSection"
      },
      "__typename": "ItemsNutritionAttribute"
    }
  ],
  "price": {
    "id": "items_21178-107434142",
    "item_id": "items_21178-107434142",
    "debug_properties": {},
    "view_section": {
      "badge": {
        "generic_sale_label_string": "Sale",
        "action_label_string": null,
        "badge_variant": "sale",
        "offer_label_string": "22% off",
        "apply_coupon_string": "Apply coupon",
        "coupon_applied_string": "Coupon applied",
        "coupon_clipped_variant": "false",
        "multi_unit_clippable_promotion_variant": "nonClippable",
        "eligible_items_ux_variant": "textWithUnderline",
        "offer_sublabel_string": null,
        "offer_reference_string": null,
        "multiple_promotions_label_string": null,
        "item_multiple_promotions_variant": "pillCarouselWithProgressBar",
        "cpg_promotion_variant": null,
        "ads_solutions_savings_rise_migration_variant": "control",
        "viewable_tracking_event_name": "savings.client.viewport_viewable_item",
        "promotion_clip_client_tracking_event_name": "savings.client.clip_coupon",
        "promotion_click_cta_client_tracking_event_name": "savings.client.click_cta",
        "tracking_properties": {
          "badge_type": "sale",
          "discount_policy_id": "",
          "price": "$6.99",
          "promotion_id": "",
          "promotion_load_id": "91cae54a-02e7-49ec-bb49-6037e7fc2150",
          "promotion_type": null,
          "save_amount": "22% off"
        },
        "__typename": "ItemsResponseBackedItemPriceBadgeSection"
      },
      "item_promotions": [],
      "item_card": {
        "id": "items_response_backed:71cb96c0:item_price:e938f7df:item_card",
        "full_price_string": "reg. $8.99",
        "price_aria_label_string": "$6.99 Original price: $8.99",
        "price_per_unit_string": null,
        "price_string": "$6.99",
        "pricing_unit_secondary_string": null,
        "pricing_unit_string": "9 oz",
        "tracking_properties": {
          "item_card_impression_id": "1817943b-8108-44b5-91b9-0f5bcfe5aba4"
        },
        "discount_header_string": "22%",
        "discount_sub_header_string": "off!",
        "price_suffix_string": "",
        "plain_full_price_string": "$8.99",
        "price_screen_reader_string": "Current price: $6.99",
        "full_price_screen_reader_string": "Original Price: $8.99",
        "price_background_variant": "show",
        "loyalty_program_variant": "hide",
        "loyalty_program_label_string": null,
        "loyalty_program_small_label_string": null,
        "pricing_unit_convergence_variant": "variant",
        "badge_visibility_variant": "hide",
        "price_string_formatted": {
          "id": "3b38cc75",
          "sections": [
            {
              "id": "a44fd2d1",
              "name": "small_currency_symbol",
              "content": "$",
              "__typename": "ViewFormattedStringSection"
            },
            {
              "id": "df550353",
              "name": "dollar",
              "content": "6",
              "__typename": "ViewFormattedStringSection"
            },
            {
              "id": "c7fbdac9",
              "name": "cents",
              "content": "99",
              "__typename": "ViewFormattedStringSection"
            }
          ],
          "__typename": "ViewFormattedString"
        },
        "offer_label_string_formatted": null,
        "loyalty_price_string_formatted": null,
        "non_loyalty_price_string_formatted": null,
        "loyalty_price_string_position_variant": "control",
        "secondary_top_string_formatted": null,
        "secondary_bottom_string_formatted": {
          "id": "899684f7",
          "sections": [
            {
              "id": "f3639655",
              "name": "strikethrough",
              "content": "$8.99",
              "__typename": "ViewFormattedStringSection"
            }
          ],
          "__typename": "ViewFormattedString"
        },
        "smart_discount_formatted_attributes_string": {
          "id": "98aade0e",
          "sections": [
            {
              "id": "8e64d4a9",
              "name": null,
              "text": "22% off",
              "styles": {
                "id": "39773c2c",
                "background_color": null,
                "color": "brandPrimaryRegular",
                "color_hex": null,
                "italic": null,
                "typography": "bodyEmphasized",
                "underline": null,
                "highlight": null,
                "__typename": "ViewFormattedAttributesStringStyles"
              },
              "navigation": null,
              "__typename": "ViewFormattedAttributesStringSection"
            }
          ],
          "__typename": "ViewFormattedAttributesString"
        },
        "tax_disclaimer_formatted_attributes_string": null,
        "__typename": "ItemsResponseBackedItemPriceItemCardSection"
      },
      "secondary_promotion": null,
      "item_details": {
        "deal_applied_label_string": null,
        "deal_applied_so_far_message_string": null,
        "full_price_string": "$8.99",
        "mix_and_match_items_title_string": "Available Mix & Match items",
        "mix_and_match_items_variant": "hide",
        "price_aria_label_string": "$6.99 Original price: $8.99",
        "price_estimate_variant": "hide",
        "price_per_unit_string": "$0.78/oz",
        "price_string": "$6.99",
        "pricing_unit_secondary_string": null,
        "pricing_unit_string": "9 oz",
        "sale_disclaimer_string": null,
        "add_loyalty_card_string": null,
        "loyalty_program_variant": "hide",
        "secondary_top_string_formatted": null,
        "secondary_bottom_string_formatted": {
          "id": "398a2a5d",
          "sections": [
            {
              "id": "59ea9901",
              "name": "strikethrough",
              "content": "$8.99",
              "__typename": "ViewFormattedStringSection"
            }
          ],
          "__typename": "ViewFormattedString"
        },
        "tax_disclaimer_formatted_attributes_string": null,
        "__typename": "ItemsResponseBackedItemPriceItemDetailsSection"
      },
      "size_selector": null,
      "full_price_string": "$8.99",
      "price_string": "$6.99",
      "price_value_string": "6.99",
      "currency_symbol_string": "$",
      "tracking_properties": {
        "badge_type": "sale",
        "item_tasks": [],
        "on_sale_ind": {
          "loyalty": false
        },
        "price": "$6.99",
        "price_data_source": "legacy",
        "product_id": "107434142",
        "promotion_event_name": "savings.client.viewport_viewable_item",
        "promotion_id": "",
        "promotion_type": null,
        "save_amount": "22% off"
      },
      "__typename": "ItemsResponseBackedItemPriceSection"
    },
    "par_weight_total_estimate": {
      "id": "f96b9467",
      "view_section": {
        "par_weight_string": null,
        "__typename": "ItemsResponseBackedParWeightTotalEstimateSection"
      },
      "__typename": "ItemsParWeightTotalEstimate"
    },
    "great_price": null,
    "__typename": "ItemsItemPrice"
  },
  "from_url": "https://shop.sprouts.com/store/sprouts/s?k=meat"
}
```

Each product record includes 30+ fields covering identity, pricing, availability, and attributes:

#### Product Identity & IDs

| Field | Meaning |
|---|---|
| `ID` | Unique Sprouts product identifier |
| `Product ID` | Standard product SKU |
| `Item Load ID` | Load batch identifier |
| `Legacy ID` | Deprecated product ID (if applicable) |
| `Legacy V3 ID` | Older version ID for historical tracking |
| `Configurable Product ID` | Parent ID for variant products |
| `Name` | Product display name |
| `Brand Name` | Manufacturer or brand name |
| `Brand ID` | Brand identifier |

#### Product Details & Attributes

| Field | Meaning |
|---|---|
| `Size` | Package size (e.g., "1 lb", "16 oz") |
| `Quantity Attributes` | Unit quantity and format |
| `Quantity Attributes Weight` | Weight in standard units |
| `Quantity Attributes Each` | Per-unit measurement |
| `Dietary` | Dietary certifications (organic, vegan, gluten-free, etc.) |
| `Nutritional Attributes` | Key nutrient data |
| `Tags` | Product tags or categories |
| `Variant Group` | Product variant family name |
| `Variant Group ID` | Variant family identifier |
| `Variant Dimension Values` | Specific variant attributes (size, flavor, etc.) |

#### Pricing, Availability & Promotions

| Field | Meaning |
|---|---|
| `Price` | Current retail price |
| `Availability` | Stock status (in stock, out of stock, limited) |
| `Combo Promotions` | Bundle offers or multi-buy deals |
| `Item EBT` | Eligible for SNAP/EBT benefits |
| `Item Fresh Funds` | Qualified for local subsidy programs |
| `Item Medicare` | Medicare Advantage benefit eligibility |

#### Store & Navigation

| Field | Meaning |
|---|---|
| `In-Store Item Location` | Physical store aisle or section |
| `View Section` | Online category path |
| `Evergreen URL` | Permanent product page link |
| `Product Canonical URL` | SEO-friendly product URL |

#### Metadata

| Field | Meaning |
|---|---|
| `Product Rating` | Customer review score (if available) |
| `Is Catering` | Whether item is catering-specific |

***

### How to Use

#### Scenario 1: Search by Keyword

1. Leave `urls` empty
2. Enter a `keyword` (e.g., "organic chicken breast")
3. (Optional) Set `sort_by: "priceAsc"` to rank by price
4. (Optional) Set `on_sale: true` to only show discounts
5. Run the scraper

#### Scenario 2: Scrape Specific URLs

1. Visit shop.sprouts.com, navigate to a category or search
2. Copy the page URL
3. Paste into the `urls` array
4. Set `max_items_per_url` (e.g., `200` for a full category)
5. Run the scraper

**Best practices:**

- Use specific keywords for focused datasets (e.g., "grass fed beef" vs. "meat")
- Sort by price when comparing competitor pricing
- Enable `ignore_url_failures` for bulk URL lists to avoid interruptions
- Check output sample before large runs

***

### Use Cases & Business Value

- **Price intelligence:** Monitor Sprouts' pricing vs. competitors for margin analysis
- **Promotional tracking:** Identify sale patterns and seasonal discounts across product categories
- **Natural/organic market research:** Track availability and pricing of specialty items
- **Inventory insights:** Analyze product range depth in dietary segments (organic, vegan, non-GMO)
- **Data feeds:** Integrate Sprouts data into comparison platforms or retail analytics dashboards

The Sprouts Product Search Scraper delivers clean, actionable product data in minutes—eliminating manual collection and enabling data-driven business decisions.

***

### Conclusion

The **Sprouts Product Search Scraper** combines flexible search and URL modes with 30+ output fields, making it ideal for price monitoring, market research, and competitive intelligence. Whether analyzing dietary trends or feeding real-time product data into business systems, this scraper provides the automation and precision needed at scale.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `keyword` (type: `string`):

Enter the keyword to search for items

## `sort_by` (type: `string`):

Sort items by options

## `on_sale` (type: `boolean`):

If true, the scraper will only scrape items that are on sale.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://shop.sprouts.com/store/sprouts/collections/rc-bakery-bread-artisan-fresh-baked-breads"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://shop.sprouts.com/store/sprouts/collections/rc-bakery-bread-artisan-fresh-baked-breads"
    ],
    "ignore_url_failures": true,
    "on_sale": false,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/sprouts-product-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://shop.sprouts.com/store/sprouts/collections/rc-bakery-bread-artisan-fresh-baked-breads"],
    "ignore_url_failures": True,
    "on_sale": False,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/sprouts-product-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://shop.sprouts.com/store/sprouts/collections/rc-bakery-bread-artisan-fresh-baked-breads"
  ],
  "ignore_url_failures": true,
  "on_sale": false,
  "max_items_per_url": 20
}' |
apify call stealth_mode/sprouts-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,stealth_mode/sprouts-product-search-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/moG0emZVWQOczOK00/builds/110fCKTtoQbCJyQ2k/openapi.json
