# REI Scraper: Outdoor Gear, Sale Prices & Product Specs (`getascraper/rei-scraper`) Actor

Extract REI.com products at super-fast speeds with 35+ detailed columns including bar codes, sale prices, sizing, and stock. Includes an automated block solver that works in the background. Stable design with easy downloads to Excel, CSV, and Google Sheets.

- **URL**: https://apify.com/getascraper/rei-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Features:** Limited permissions
- **Stats:** 8 total users, 2 monthly users, 97.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.24 / 1,000 product records

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## ⛰️ REI Scraper: Outdoor gear, sale prices and product specs

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:0">
<tr>
<td colspan="2" style="padding:14px 18px;background:#EAF0EA;border:none;border-top:3px solid #2F5233;border-left:1px solid #C7D9C9;border-right:1px solid #C7D9C9;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Comparing outdoor retail catalogs beyond REI?</span> <span style="font-size:15px;color:#57534E">This suite tracks product catalogs, pricing, and stock across major US sporting goods retailers, so you can see REI's full spec-sheet data and Decathlon's per-variant pricing side by side.</span>
</td>
</tr>
<tr>
<td colspan="2" style="padding:10px 14px;background:#2F5233;border:none;border-left:1px solid #C7D9C9;border-right:1px solid #C7D9C9;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">US SPORTING GOODS SUITE</span>
<span style="color:#FFFFFF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Compare outdoor and sporting goods retailers side by side</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border:none;border-left:1px solid #C7D9C9;border-bottom:1px solid #C7D9C9;vertical-align:top;width:50.0%;background:#EAF0EA;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-69D5m1ndw8kbejfzU-ct7fLpkiVG-rei-logo-retail-brand-dick-s-sporting-goods-png-favpng-jdLceUwnN" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/rei-scraper" style="color:#2F5233;text-decoration:none;font-weight:700;font-size:13px">REI Scraper</a></span><br>
<span style="color:#2F5233;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #C7D9C9;border-right:1px solid #C7D9C9;border-bottom:1px solid #C7D9C9;vertical-align:top;width:50.0%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-fEAGgHLypLZtmhCK8-NOfaCFAIrq-images_%2831%29.jpeg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/decathlon-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Decathlon US Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Full US catalog with per-variant price, stock, and change monitoring</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EAF0EA;border:1px solid #C7D9C9;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get REI's full product catalog, specs, and stock ready for your spreadsheet in minutes.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pulls every REI.com listing with price, sale pricing, ratings, colors, and stock status for any brand or category.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9C9;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#24402A">🏔️ Colors and badges</span><br>
<span style="font-size:12px;color:#57534E">Every available color plus REI badges such as Top Rated</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9C9;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#24402A">🏷️ Price and stock per variant</span><br>
<span style="font-size:12px;color:#57534E">Current price, sale price, original price, and stock status for every product</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9C9;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#24402A">⭐ Real ratings and reviews</span><br>
<span style="font-size:12px;color:#57534E">Rating and review count straight from the listing</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9C9;border-left:none;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#24402A">🔎 Brand and category pages</span><br>
<span style="font-size:12px;color:#57534E">Every product for a brand or category, page after page</span>
</td>
</tr>
</table>

**Extract clean product listings and complete specifications from REI.com for any brand, category, or activity, with 32 fields per row including sizing, colors, and stock.** Built for retail teams, competitive intelligence analysts, and e-commerce researchers who need real product catalog data without manual work. Drop the data straight into n8n, Make, Zapier, Airtable, or Google Sheets.

### 🔍 What does REI Scraper do?

REI is one of the largest specialty outdoor retailers in the US, with a massive catalog of active outdoor gear across thousands of categories.

This Actor turns those public listing and product pages into clean, structured data you can analyze. Downloads up to 50 product listings per second (over 3,000 products per minute), pulling:

- **Product datasets**: Price, sale price, original retail price, discount, stock status, ratings, review count, available colors, badges, intended use, and image URL for every product.
- **Brand and category coverage**: Pick a brand, a category, or both, and the Actor walks every result page.

You can export everything as JSON, CSV, Excel, or HTML and load it into any spreadsheet, dashboard, or workflow tool.

### 💡 Why use REI Scraper?

Real product data is essential for competitive retail analysis, pricing strategies, and product intelligence. REI Scraper gives you the clean catalog details automatically.

- **Competitor price monitoring**: See exactly how other stores price similar gear. Track sale markdowns, clearance inventory, and price fluctuations over time.
- **Brand analysis at scale**: Pull complete product listings from Patagonia, The North Face, Arc'teryx, Black Diamond, or REI Co-op to track catalog expansion.
- **Inventory tracking**: Watch stock status (InStock, OutOfStock, PreOrder) to identify fast-selling items and high-demand gear.
- **AI training sets**: Fuel your recommendations and visual search systems with structured gear descriptions, technical specs, and high-resolution product images.
- **Affiliate and deal curation**: Find the best-reviewed products on sale automatically to create high-converting roundups and retail deal feeds.

### 🚀 How to use REI Scraper

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF0EA;border:1px solid #C7D9C9;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F5233;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick your gear</span><br>
<span style="font-size:12px;color:#57534E">Choose categories, brands or an activity, or paste REI links.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF0EA;border:1px solid #C7D9C9;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F5233;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow the list</span><br>
<span style="font-size:12px;color:#57534E">Add price, rating, on-sale or in-stock filters and a product limit.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF0EA;border:1px solid #C7D9C9;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F5233;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export the catalog</span><br>
<span style="font-size:12px;color:#57534E">Download prices, specs and stock as JSON, CSV or Excel.</span>
</td>
</tr>
</table>

1. Open the Actor in Apify Console and go to the **Input** tab.
2. Pick your filters: choose specific categories (like `backpacking-sleeping-bags`) and brands (like `rei-co-op`), or paste direct REI URLs.
3. Set your limit: choose the maximum total products you want to return.
4. Click **Start** and wait for the results. Most runs finish in under a minute.
5. Download your data as JSON, CSV, Excel, or HTML. Connect your account to n8n, Make, or Zapier for automated workflows.

### 📥 Input

| Field | Type | Required | Description |
|---|---|---|---|
| `categories` | array of strings | No | Category slugs to scrape. Example: `["backpacking-sleeping-bags", "mens-jackets"]`. |
| `brands` | array of strings | No | Brand slugs to scrape. Example: `["rei-co-op", "patagonia"]`. |
| `activity` | enum | No | Filter by activity: `hiking`, `climbing`, `camping`, `running`, `snow`, `water`, `cycle`, `travel`. |
| `gender` | enum | No | Filter by gender: `mens`, `womens`, `kids`, `unisex`. |
| `startUrls` | array of URLs | No | Paste direct category, brand, search, or product links. |
| `onSaleOnly` | boolean | No | Set to true to only extract products currently on sale. |
| `inStockOnly` | boolean | No | Set to true to skip any out-of-stock items. |
| `minPrice` | integer | No | Lowest price in USD. |
| `maxPrice` | integer | No | Highest price in USD. |
| `minRating` | number | No | Minimum average rating (0 to 5). |
| `includeReviews` | boolean | No | Set to true to try to add the top customer reviews. REI does not always show them, and products without reviews still return their normal row. |
| `includeSpecs` | boolean | No | Set to true to add detailed specifications when REI shows them. Products without them still return their normal row. |
| `maxItems` | integer | No | Maximum number of products to return. |
| `maxConcurrency` | integer | No | How many pages to download in parallel. |
| `debugLogging` | boolean | No | Set to true to show detailed logging steps. |
| `proxyConfiguration` | object | Yes | Automated proxy settings. Default uses residential proxies. |

***

### 📤 Output

Each row in the dataset represents a single product. Here is a real-world example:

```json
{
  "product_id": "C03116",
  "sku": "C03116",
  "url": "https://www.rei.com/product/C03116/rei-co-op-trailmade-25-sleeping-bag",
  "source_category_url": "https://www.rei.com/c/backpacking-sleeping-bags",
  "scraped_at": "2026-10-27T15:40:00.000Z",
  "title": "Trailmade 25 Sleeping Bag",
  "brand": "REI Co-op",
  "category": "Backpacking Sleeping Bags",
  "description": "For your next backpacking trip, or simply an overnight setup in the car, this REI Co-op synthetic sleeping bag checks all the boxes. It offers a trifecta of warmth, packability and light weight.",
  "price": 119,
  "price_currency": "USD",
  "price_formatted": "$119.00 - $139.00",
  "availability": "InStock",
  "rating": 4.6,
  "review_count": 23,
  "image_url": "https://www.rei.com/media/product/C03116",
  "color_1_name": "ALPINE TEAL",
  "color_2_name": "TERRACOTTA",
  "badge_1": "TOP RATED",
  "color_names": "ALPINE TEAL, TERRACOTTA",
  "total_colors": 2,
  "badge_names": "TOP RATED",
  "total_badges": 1
}
```

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `product_id` | text | The product identification code. |
| `sku` | text | The stock keeping unit code. |
| `url` | link | Direct link to the product page. |
| `source_category_url` | link | The category page where the product was found. |
| `scraped_at` | date | The exact time this data was extracted. |
| `title` | text | Full product name. |
| `brand` | text | Brand or manufacturer name. |
| `category` | text | Leaf category name. |
| `description` | text | Full product description copy. |
| `price` | number | Current active price in USD. |
| `price_currency` | text | Active currency code (always USD). |
| `price_formatted` | text | Formatted price with the dollar sign. |
| `sale_price` | number | Active markdown price (only if on sale). |
| `sale_price_formatted` | text | Formatted markdown price with the dollar sign. |
| `msrp` | number | Original retail list price. |
| `discount_percent` | number | Savings percentage off original list price. |
| `availability` | text | Current stock status (InStock, OutOfStock). |
| `rating` | number | Average star rating out of 5. |
| `review_count` | number | Total number of customer reviews. |
| `image_url` | image | High-resolution product image link. |
| `color_names` | text | Colors the product comes in. |
| `total_colors` | number | How many colors are available. |
| `badge_names` | text | REI badges such as Top Rated. |
| `spec_best_use` | text | Primary outdoor activity or use, when REI lists it. |

### 💰 Pricing

You pay only for product results successfully saved to your dataset. A typical run with 1,000 records costs exactly **$14.99** and finishes in 20 to 60 seconds.

The first 50 rows of every run are free so you can test the data quality before paying.

> 💰 **Cost-Saving Tip**: You can safely run this scraper on the lowest memory settings (512 MB or 1 GB) in your Apify settings. This is much cheaper to run than other tools on the market and will save you a lot of money!

### ⭐ Enjoying REI Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#EAF0EA;border:1px solid #EAF0EA;border-left:5px solid #2F5233;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this Actor caught a markdown or restock before your competitors noticed, leave a quick review.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other retail analysts and outdoor gear resellers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#2F5233;border:1px solid #2F5233;border-left:5px solid #2F5233;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/rei-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- **Start small**: Run a small query with 10 to 20 products first to verify the data shape matches your needs.
- **Turn off reviews for price checks**: Disable `includeReviews` if you only need price and listing data. This makes the crawl run much faster and cheaper.
- **Filter for sale items**: Use the "On Sale Only" toggle together with a minimum star rating to instantly find the best-performing discounts.
- **Combine brands with categories**: Search for multiple brands and categories simultaneously. The scraper automatically combines them to locate all products.

### ❓ FAQ, disclaimers, and support

**Is scraping REI legal?** This scraper retrieves publicly visible product information that is open to the public and search engines. You are responsible for ensuring your usage complies with local regulations and the target site's guidelines. Do not scrape private account details or pages behind a login screen.

**Why do I need proxies?** The target site uses aggressive anti-bot screens to block automated visits. The scraper automatically manages rotating home-internet connections in the background to bypass these screens. No configuration is required.

**What is the difference between price, sale_price, and msrp?**

- `price` is the current active price you pay.
- `sale_price` is the discount price (present only during sales).
- `msrp` is the manufacturer suggested retail price (the original list price).
- `discount_percent` is the calculation of your savings.

**What if some fields are blank?**
Some products do not have an original list price, reviews, or technical specifications. Optional fields are left blank, and the spreadsheet tables handle them gracefully.

**How does the free trial work?**
New Apify accounts receive $5 of platform credits. The first 50 results of every run are completely free so you can evaluate the spreadsheet quality before spending anything.

***

### 🛟 Disclaimers and support

- **Disclaimer**: This actor retrieves publicly available product data. Make sure your usage complies with applicable guidelines. This tool is not affiliated with, endorsed by, or sponsored by Recreational Equipment Inc. (REI).
- **Support**: Submit an issue from the [Issues tab](https://apify.com/actorstack/rei-scraper/issues) for bug reports, questions, or custom requests.
- **Need a custom scraper?** If you need authenticated member pricing, special custom columns, or massive enterprise volumes, reach out to us through our Apify profile page.

### 🔗 Other actors

- [DSW Scraper](https://apify.com/getascraper/dsw-scraper) ↗ - extracts shoe catalog listings, prices, and stock from DSW.
- [Coolblue Scraper: Products, Prices, Ratings & Stock](https://apify.com/getascraper/coolblue-scraper) ↗ - pulls electronics product data, prices, and ratings from Coolblue.
- [Edel Optics Scraper: Eyewear Catalog, Prices & Specifications](https://apify.com/getascraper/edel-optics-scraper) ↗ - collects eyewear catalog listings, prices, and specs from Edel Optics.
- [ThriftBooks Scraper: Cheap books, conditions, pricing and inventory specs](https://apify.com/getascraper/thriftbooks-scraper) ↗ - gathers used book listings, conditions, and pricing from ThriftBooks.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/rei-scraper/changelog.md

# Actor input Schema

## `categories` (type: `array`):

REI category slugs to browse. Each slug is the part of the URL after /c/. Example: 'backpacking-sleeping-bags' becomes /c/backpacking-sleeping-bags. Combine with brands to filter (e.g. all REI Co-op sleeping bags). Leave empty to skip category browsing.

## `brands` (type: `array`):

REI brand slugs to filter by. Each slug is the part of the URL after /b/. Example: 'rei-co-op' becomes /b/rei-co-op. Common brands: rei-co-op, the-north-face, patagonia, arc-teryx, black-diamond, smartwool, merrell, salomon, osprey.

## `activity` (type: `string`):

Filter products by primary outdoor activity. Combines with the category list to scope the crawl. Leave blank to skip activity filtering.

## `gender` (type: `string`):

Filter products by gender category. Leave blank to include all genders.

## `startUrls` (type: `array`):

Paste full REI URLs (one per line). Mix category, brand, product, or search URLs. The auto-detected path overrides the category/brand/activity/gender inputs above for any URL you provide.

## `onSaleOnly` (type: `boolean`):

Return only products currently on sale.

## `inStockOnly` (type: `boolean`):

Skip products that are OutOfStock, PreOrder, Discontinued, or BackOrder.

## `minPrice` (type: `integer`):

Skip anything cheaper than this. Set to 0 to skip the filter.

## `maxPrice` (type: `integer`):

Skip anything more expensive than this. Set to 0 to skip the filter.

## `minRating` (type: `number`):

Only include products with an average rating at or above this value (0 to 5). Set to 0 to skip.

## `includeReviews` (type: `boolean`):

Fetch each product's review page and attach the top reviews (rating, title, body, author, date). Roughly 5x slower per product. Turn off for cheap price-monitoring runs.

## `includeSpecs` (type: `boolean`):

Fetch each product's detail page for the full specification table (weight, materials, temperature ratings, etc.). On by default; turn off for list-only runs.

## `maxItems` (type: `integer`):

The most products to return across all input sources. Higher numbers mean longer runs and higher cost. Cap at 100,000.

## `maxConcurrency` (type: `integer`):

How many requests the Actor runs at the same time. Default 3 is safe for Cloudflare. Lower if you hit 403s.

## `debugLogging` (type: `boolean`):

Turn on to see exactly what the Actor is doing step by step. Useful if something goes wrong, but makes logs noisy. Off by default.

## `proxyConfiguration` (type: `object`):

REI is behind Cloudflare. This Actor needs Apify's residential proxy (real home internet connections) to pass the challenge. Default works for most runs.

## Actor input object example

```json
{
  "categories": [
    "backpacking-sleeping-bags"
  ],
  "brands": [
    "rei-co-op"
  ],
  "activity": "",
  "gender": "",
  "startUrls": [],
  "onSaleOnly": false,
  "inStockOnly": false,
  "minPrice": 0,
  "maxPrice": 0,
  "minRating": 0,
  "includeReviews": false,
  "includeSpecs": true,
  "maxItems": 100,
  "maxConcurrency": 3,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

All scraped REI product records pushed to the dataset.

## `runSummary` (type: `string`):

JSON metadata describing the run: total products scraped, breakdown by availability, Cloudflare challenges resolved, runtime in seconds, source categories and brands used.

# 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 = {
    "categories": [
        "backpacking-sleeping-bags"
    ],
    "brands": [
        "rei-co-op"
    ],
    "activity": "",
    "gender": "",
    "startUrls": [],
    "onSaleOnly": false,
    "inStockOnly": false,
    "minPrice": 0,
    "maxPrice": 0,
    "minRating": 0,
    "includeReviews": false,
    "includeSpecs": true,
    "maxItems": 100,
    "maxConcurrency": 3,
    "debugLogging": false,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/rei-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 = {
    "categories": ["backpacking-sleeping-bags"],
    "brands": ["rei-co-op"],
    "activity": "",
    "gender": "",
    "startUrls": [],
    "onSaleOnly": False,
    "inStockOnly": False,
    "minPrice": 0,
    "maxPrice": 0,
    "minRating": 0,
    "includeReviews": False,
    "includeSpecs": True,
    "maxItems": 100,
    "maxConcurrency": 3,
    "debugLogging": False,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/rei-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 '{
  "categories": [
    "backpacking-sleeping-bags"
  ],
  "brands": [
    "rei-co-op"
  ],
  "activity": "",
  "gender": "",
  "startUrls": [],
  "onSaleOnly": false,
  "inStockOnly": false,
  "minPrice": 0,
  "maxPrice": 0,
  "minRating": 0,
  "includeReviews": false,
  "includeSpecs": true,
  "maxItems": 100,
  "maxConcurrency": 3,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call getascraper/rei-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/rei-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/69D5m1ndw8kbejfzU/builds/C59aWoJzM4S0Rwkg2/openapi.json
