# Samsclub Product Search Scraper (`stealth_mode/samsclub-product-search-scraper`) Actor

Scrape Sam's Club product listings across categories with advanced filtering. Capture 100+ fields including pricing, ratings, availability, seller details, and promotions — perfect for price monitoring, competitive analysis, and retail intelligence.

- **URL**: https://apify.com/stealth\_mode/samsclub-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 $1.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Sam's Club Product Search Scraper: Extract Retailer Data & Pricing

***

### What Is Sam's Club?

Sam's Club is a warehouse membership club owned by Walmart, offering a wide range of products including groceries, electronics, home goods, and more. With thousands of active listings updated regularly, monitoring price changes, inventory, and product metadata manually is impractical. The **Sam's Club Product Search Scraper** automates data extraction, delivering structured product information across any category or search query.

***

### Overview

The **Sam's Club Product Search Scraper** extracts comprehensive product data from Sam's Club search results and category pages. It supports two flexible input modes:

- **URL mode:** Scrape specific product list pages directly
- **Search mode:** Find products using keywords with filters like price range, sorting, and pagination

This scraper is ideal for:

- **Price monitoring services** tracking competitor pricing and discounts
- **E-commerce aggregators** building multi-retailer product datasets
- **Market researchers** analyzing retail pricing trends and product availability
- **Retail analysts** benchmarking inventory and promotional strategies

Key features include dual input methods, pagination support, granular price filtering, and customizable item limits up to 200 per request.

***

### Input Format & Configuration

The scraper accepts JSON configuration with two distinct modes:

#### Mode 1: Scrape by URLs

```json
{
  "urls": [
    "https://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"
  ],
  "max_items_per_url": 200,
  "ignore_url_failures": true
}
```

| Field | Description |
|---|---|
| `urls` | Array of Sam's Club category or search result page URLs |
| `max_items_per_url` | Maximum products to collect per URL (1–200) |
| `ignore_url_failures` | If `true`, continues if a URL fails; if `false`, stops the entire run |

**When to use:** You have specific product category links or manually curated collections to scrape.

***

#### Mode 2: Scrape by Search Filters

```json
{
  "keyword": "tv",
  "sort_by": "price_desc",
  "price_min": 0,
  "price_max": 7145,
  "page": 1,
  "max_items_per_url": 200,
  "ignore_url_failures": true
}
```

| Field | Description | Options |
|---|---|---|
| `keyword` | Search term (e.g., "tv", "kitchen appliances") | Any product name or category |
| `sort_by` | Sort results by criteria | `relevance`, `price_high`, `price_low`, `top_selling` |
| `price_min` | Minimum product price in dollars | Integer (0 or higher) |
| `price_max` | Maximum product price in dollars | Integer (up to typical warehouse limits) |
| `page` | Starting page number | 1, 2, 3, etc. |
| `max_items_per_url` | Items per page to collect | 1–200 |
| `ignore_url_failures` | Continue if search fails | `true` or `false` |

**When to use:** You want to dynamically search products by category, price, or popularity without pre-existing URLs.

> **Tip:** Use `price_desc` to rank products by highest price first, useful for identifying premium offerings or identifying stock levels across tiers.

***

### Output Fields & Definitions

**Sample output**

```json
{
  "id": "1B1C50C23TLG",
  "us_item_id": "13585874752",
  "special_cta_type": "UNKNOWN",
  "fitment_label": null,
  "name": "Ball Park Beef Franks, 24 ct.",
  "brand": null,
  "type": "Sausages & Hot Dogs",
  "short_description": null,
  "average_weight": null,
  "weight_increment": 1,
  "top_result": null,
  "additional_offer_count": null,
  "availability_in_nearby_store": null,
  "item_beacon": null,
  "catalog_product_type": "Sausages & Hot Dogs",
  "collectibles": null,
  "grading_type_code": null,
  "condition_price_range": null,
  "image_info": {
    "id": "61BD76BEB25A4383ABE6E99301FDD65E",
    "name": "eeebf9a5-5173-48a1-bafe-d9955f314aac.1d03052055ae2c15c04b017288e30306.jpeg",
    "thumbnail_url": "https://i5.samsclubimages.com/asr/eeebf9a5-5173-48a1-bafe-d9955f314aac.1d03052055ae2c15c04b017288e30306.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
    "size": "104-104",
    "all_images": []
  },
  "aspect_info": {
    "name": null,
    "header": null,
    "id": null,
    "snippet": null
  },
  "pl_item": {
    "is_p_l_item_to_boost": false,
    "pl_item_tag_string": ""
  },
  "canonical_url": "/ip/Ball-Park-Beef-Franks-24-ct/13585874752?classType=REGULAR",
  "condition_v2": null,
  "external_info": null,
  "item_type": null,
  "promotion_messages": [],
  "category": {
    "category_path_id": "0:1444:7290106:3650101",
    "path": null
  },
  "return_policy": {
    "returnable": null,
    "free_returns": true,
    "return_window": {
      "value": null,
      "unit_type": "Day"
    },
    "return_policy_text": "Not eligible for return."
  },
  "badges": {
    "flags": null,
    "tags": [
      {
        "__typename": "BaseBadge",
        "key": "PICKUP",
        "text": "Pickup ",
        "type": "LABEL"
      }
    ],
    "groups": [
      {
        "__typename": "UnifiedBadgeGroup",
        "name": "benefits",
        "members": [
          {
            "__typename": "BadgeGroupMember",
            "id": "L1033",
            "key": "SNAP_ELIGIBLE",
            "member_type": "badge",
            "other_info": null,
            "rank": 1,
            "text_template": null,
            "text_values": null,
            "sla_text": null,
            "sla_date": null,
            "sla_date_i_s_o": null,
            "sla": null,
            "style_id": "EBT_STYLE",
            "text": "SNAP EBT eligible, pickup or delivery only",
            "type": "ICON",
            "icon_id": "CreditCard",
            "templates": null,
            "badge_content": null
          }
        ]
      },
      {
        "__typename": "UnifiedBadgeGroup",
        "name": "fulfillment",
        "members": [
          {
            "__typename": "BadgeGroupMember",
            "id": "EXPRESS_DELIVERY",
            "key": "FF_DELIVERY",
            "member_type": "badge",
            "other_info": null,
            "rank": 1,
            "text_template": null,
            "text_values": null,
            "sla_text": "1 hour",
            "sla_date": null,
            "sla_date_i_s_o": null,
            "sla": null,
            "style_id": "FF_STYLE_THUNDERBOLT",
            "text": "Delivery as soon as ",
            "type": null,
            "icon_id": null,
            "templates": null,
            "badge_content": null
          }
        ]
      }
    ],
    "groups_v2": null
  },
  "class_type": "REGULAR",
  "average_rating": 4.686,
  "number_of_reviews": 9251,
  "department_name": "Grocery",
  "esrb": null,
  "media_rating": null,
  "sales_unit_type": "EACH",
  "seller_id": "FEBD61A8B53543578C96FBA3D54195F3",
  "seller_name": null,
  "seller_type": null,
  "has_seller_badge": null,
  "availability_status_v2": {
    "display": "In stock",
    "value": "IN_STOCK"
  },
  "group_meta_data": {
    "group_type": null,
    "group_sub_type": null,
    "number_of_components": 0,
    "group_components": null
  },
  "add_on_services": null,
  "product_location": null,
  "fulfillment_speed": null,
  "offer_id": "C3A9E7E87C0F343294E0D1E22B62BF79",
  "pre_order": {
    "is_pre_order": false,
    "pre_order_message": null,
    "pre_order_street_date_message": null,
    "street_date": null,
    "street_date_displayable": null,
    "street_date_type": null,
    "release_date": null
  },
  "pac": null,
  "drone_attributes": null,
  "fulfillment_summary": [
    {
      "fulfillment": "PICKUP",
      "store_id": "4774",
      "delivery_date": null,
      "fulfillment_methods": [
        "UNSCHEDULED"
      ],
      "fulfillment_badge": null,
      "out_of_country_eligible": null
    },
    {
      "fulfillment": "DELIVERY",
      "store_id": "4774",
      "delivery_date": null,
      "fulfillment_methods": [
        "UNSCHEDULED",
        "SCHEDULED"
      ],
      "fulfillment_badge": null,
      "out_of_country_eligible": null
    }
  ],
  "price_info": {
    "item_price": "",
    "line_price": "$10.98",
    "line_price_display": "$10.98",
    "savings": "",
    "savings_amt": 0,
    "was_price": "",
    "was_price_support_text": "",
    "unit_price": "$3.91/lb",
    "ship_price": "",
    "min_price": 0,
    "min_price_for_variant": "",
    "price_range_string": "",
    "subscription_price": "",
    "subscription_string": "",
    "subscription_discount_price": "",
    "price_display_condition": "",
    "final_cost_by_weight": false,
    "submap_type": "",
    "ea_pricing_text": "",
    "ea_pricing_pre_text": "",
    "member_price_string": "",
    "subscription_dual_price": null,
    "subscription_percentage": null,
    "is_b2_b_price": false,
    "duty_fee": null,
    "price_display_type": "UNKNOWN"
  },
  "variant_criteria": [],
  "fulfillment_title": "title_store_not_available",
  "fulfillment_type": "STORE",
  "manufacturer_name": null,
  "sponsored_product": {
    "sp_qs": "ZbGD_7ckAqSVZKzfFJTfJtRZwHnxqA1g1yAN4gWfeTbh8j2nUMC9D9rD3thhkKm1i1ElpEmCAw7v6Hi9gxLdytJu53h0fLF9Eu49N83Nj9GKcp0KTNnms8CfAk8t6_yhAxb-A6y1FODQ4evyLsyGyunmcudOTovA4bwU5pBAbFdY3g7_E3uucLjG6-Dlv8dbLmyyI3EGSpW3YB5CVRJtx5Spzk6PEU3lHWtTVV18Fa8",
    "click_beacon": "https://www.samsclub.com/midas/sams-crs/track?adUid=3592ff53-b111-4e81-a57b-cd5adc8742c2&pgId=4950111&spQs=ZbGD_7ckAqSVZKzfFJTfJtRZwHnxqA1g1yAN4gWfeTbh8j2nUMC9D9rD3thhkKm1i1ElpEmCAw7v6Hi9gxLdytJu53h0fLF9Eu49N83Nj9GKcp0KTNnms8CfAk8t6_yhAxb-A6y1FODQ4evyLsyGyunmcudOTovA4bwU5pBAbFdY3g7_E3uucLjG6-Dlv8dbLmyyI3EGSpW3YB5CVRJtx5Spzk6PEU3lHWtTVV18Fa8&storeId=4774&pt=browse&mloc=sp-browse-middle&bkt=ace1_default%7Cace2_default%7Cace3_default&pltfm=desktop&rdf=0&plmt=__plmt__&eventST=__eventST__&pos=__pos__&bt=__bt__&tn=SAMS&wtn=gj9b60&tax=4950111&dr=false",
    "sp_tags": null,
    "view_beacon": null,
    "meta_info": "{\"polarisMatchType\":\"None\"}"
  },
  "quick_shop": null,
  "quick_shop_cta_label": null,
  "rewards": null,
  "promo_discount": null,
  "ar_experiences": {
    "is_a_r_home": false,
    "is_zeekit": false,
    "is_a_r_optical": false
  },
  "event_attributes": null,
  "subscription": {
    "__typename": "SubscriptionData",
    "subscription_eligible": false,
    "show_subscription_c_t_a": false,
    "subscription_transactable": false
  },
  "pet_rx": {
    "eligible": false,
    "single_dispense": null
  },
  "vision": {
    "age_group": null,
    "vision_center_approved": false
  },
  "pgls_condition": null,
  "new_condition_product_id": null,
  "preowned_condition": null,
  "key_attributes": [],
  "order_limit": 199,
  "order_min_limit": 1,
  "availability_status_display_value": "In stock",
  "carrier_downpayment_price": "",
  "product_location_display_value": null,
  "external_info_url": "",
  "description": "",
  "flag": "",
  "badge": {
    "text": "",
    "id": "",
    "type": "",
    "key": "",
    "bundle_id": ""
  },
  "groups_v2": null,
  "swipeable_images": [],
  "social_proof_badges": null,
  "fulfillment_badges": [
    "Pickup "
  ],
  "pre_order_badge": null,
  "fulfillment_badge_groups": [
    {
      "text": "Delivery as soon as ",
      "sla_text": "1 hour",
      "is_sla_text_bold": true,
      "templates": null,
      "text_template": null,
      "text_values": null,
      "sla": null,
      "class_name": "w-fit items-center br2 ph2 pv1 white ff-thunderbolt",
      "key": "FF_DELIVERY",
      "style_id": "FF_STYLE_THUNDERBOLT",
      "image_props": {
        "alt": "",
        "src": "//i5.walmartimages.com/dfw/63fd9f59-5a31/88a9fcbf-1067-4210-aa9c-a736c79e0fd6/v1/thunderbolt-white.svg",
        "preload": false,
        "height": 12,
        "width": 8
      }
    }
  ],
  "image": "https://i5.samsclubimages.com/asr/eeebf9a5-5173-48a1-bafe-d9955f314aac.1d03052055ae2c15c04b017288e30306.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
  "image_size": "",
  "image_id": null,
  "image_name": "eeebf9a5-5173-48a1-bafe-d9955f314aac.1d03052055ae2c15c04b017288e30306.jpeg",
  "is_out_of_stock": false,
  "price": 10.98,
  "rating": {
    "average_rating": 4.686,
    "number_of_reviews": 9251
  },
  "sales_unit": "EACH",
  "variant_list": [],
  "promo_data": null,
  "moq_text": null,
  "product_attributes": {},
  "discounts_raw": null,
  "product_index": 0,
  "item_stack_position": 1,
  "info_tooltip_position": "bottomRight",
  "from_url": "https://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"
}
```

The scraper returns 100+ structured fields per product. Key categories include:

#### Identification & Metadata

| Field | Meaning |
|---|---|
| `ID` | Unique internal Sam's Club product identifier |
| `US Item ID` | United States-specific item code |
| `Name` | Product display name |
| `Brand` | Manufacturer or brand name |
| `Type` | Product category type (e.g., electronics, grocery) |
| `Canonical URL` | Official product page URL |
| `Image` | Primary product image URL |
| `Image Size` | Dimensions of the product image |

#### Pricing & Discounts

| Field | Meaning |
|---|---|
| `Price` | Current retail price in dollars |
| `Price Info` | Detailed pricing breakdown (unit price, bulk pricing) |
| `Promo Discount` | Active promotion discount percentage or amount |
| `Raw Discounts` | Underlying discount data structure |
| `Condition Price Range` | Price variations by product condition (new, refurbished) |

#### Inventory & Availability

| Field | Meaning |
|---|---|
| `Availability Status V2` | Current availability (in stock, limited, pre-order) |
| `Availability Status Display Value` | Human-readable availability status |
| `Availability in Nearby Store` | Presence in local warehouse locations |
| `Is Out of Stock` | Boolean flag indicating stock status |
| `Sales Unit Type` | Unit of sale (each, case, bulk) |

#### Product Details

| Field | Meaning |
|---|---|
| `Short Description` | Brief product summary |
| `Description` | Full product description |
| `Key Attributes` | Product specifications (size, color, capacity) |
| `Product Attributes` | Extended attribute metadata |
| `Average Weight` | Product weight in pounds or kilograms |
| `Weight Increment` | Measurement unit for weight |
| `Department Name` | Retail department (groceries, electronics, etc.) |
| `Category` | Product category classification |

#### Ratings & Reviews

| Field | Meaning |
|---|---|
| `Average Rating` | Customer rating (0–5 stars) |
| `Number of Reviews` | Count of customer reviews |
| `Rating` | Aggregated rating metric |

#### Promotions & Badges

| Field | Meaning |
|---|---|
| `Badges` | Visual labels (e.g., "Best Seller", "Limited Time") |
| `Promotion Messages` | Active promotion text |
| `Social Proof Badges` | Trust indicators (e.g., "Trending", "Popular") |
| `Event Attributes` | Seasonal or event-based promotions |
| `Sponsored Product` | Whether the listing is paid promotion |

#### Seller & Fulfillment

| Field | Meaning |
|---|---|
| `Seller ID` | Third-party seller identifier (if applicable) |
| `Seller Name` | Seller business name |
| `Seller Type` | Seller classification (first-party, third-party) |
| `Fulfillment Type` | Delivery method (standard, expedited, in-store pickup) |
| `Fulfillment Speed` | Estimated delivery timeframe |
| `Fulfillment Title` | Display name of fulfillment option |

***

### How to Use

#### Using URL Mode

1. Navigate to Sam's Club and find a product category or search results page you want to scrape.
2. Copy the full URL (including parameters like `?mid=`).
3. Paste into the `urls` array.
4. Set `max_items_per_url` to your desired limit (recommended: 50–200).
5. Run the scraper.

#### Using Search Mode

1. Enter a `keyword` (e.g., "tv", "coffee maker").
2. Optionally set `price_min` and `price_max` to filter by budget.
3. Choose a `sort_by` option (e.g., `price_desc` for highest-priced first).
4. Set `page: 1` to start from the first search results page.
5. Specify `max_items_per_url` for items per page.
6. Run the scraper.

**Troubleshooting:**

- If no results appear, verify the keyword exists on Sam's Club.
- For large-scale scraping, use `ignore_url_failures: true` to prevent interruptions.
- Note that membership-restricted products may have limited visibility.

***

### Use Cases & Business Value

- **Price intelligence:** Monitor competitor pricing on popular SKUs; track promotional cadence
- **Promotional analysis:** Extract discount trends and seasonal patterns across categories
- **Inventory insights:** Track product availability across warehouse locations
- **Product catalog management:** Feed Sam's Club data into custom comparison tools or aggregators
- **Market research:** Analyze retail pricing strategies by category and brand

The Sam's Club scraper eliminates hours of manual browsing, delivering actionable product data that integrates into spreadsheets, databases, or dashboards in minutes.

***

### Conclusion

The **Sam's Club Product Search Scraper** provides a powerful, flexible solution for anyone needing retail product intelligence at scale. Whether you monitor prices, analyze promotions, or build data pipelines, the dual input modes and 100+ output fields deliver comprehensive, machine-readable product data. Start scraping today and unlock retail insights that drive competitive advantage.

# 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

## `price_min` (type: `integer`):

Minimum price to filter items

## `price_max` (type: `integer`):

Maximum price to filter items

## `page` (type: `integer`):

Specify the page number to start scraping from

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

The maximum number of items to scrape per URL.

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "NL"
  }
}
```

# 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://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "NL"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/samsclub-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://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "NL",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/samsclub-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://www.samsclub.com/browse/game-day-party-foods/4950111?mid=groc_carousel_gamedayfoods"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "NL"
  }
}' |
apify call stealth_mode/samsclub-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/samsclub-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/9fYU8TPgbgpagzgwu/builds/itebwWWeEPCRg6ZoG/openapi.json
