# Brazil Resale Scraper: Enjoei Roupas e Sapatos, Preços e Vendas (`getascraper/enjoei-marketplace-intelligence-scraper`) Actor

Scrape Enjoei roupas, sapatos e bolsas usados: filter by brand, size, price and discount, add seller stats, likes and full details, and monitor price drops, new listings and sold items. No login. Export to Excel, CSV or Google Sheets. Pay per listing, empty runs cost nothing.

- **URL**: https://apify.com/getascraper/enjoei-marketplace-intelligence-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.30 / 1,000 product listings

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

## 🛍️ Brazil Resale Scraper: Enjoei Roupas e Sapatos, Preços e Vendas

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#FEF3F5;border:1px solid #FAD0D8;border-top:4px solid #F05B78;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get Enjoei prices, discounts and seller stats in a spreadsheet, filtered the way you shop.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Read the public Enjoei marketplace, the Brazilian brechó for roupas, sapatos, bolsas and móveis usados, and see what is new, cheaper or already sold.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FAD0D8;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B8304E">🎯 Real filters</span><br>
<span style="font-size:12px;color:#57534E">Brand, size, price, discount, seller level and more, applied by Enjoei so you only pay for matches.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FAD0D8;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B8304E">🔔 Change monitor</span><br>
<span style="font-size:12px;color:#57534E">Schedule it to get new listings, price drops, price rises, and items confirmed sold or removed.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FAD0D8;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B8304E">🏪 Seller intelligence</span><br>
<span style="font-size:12px;color:#57534E">Seller location, join date, items sold, followers and rating, plus per-seller and per-brand summaries.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FAD0D8;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B8304E">🧾 Full listing details</span><br>
<span style="font-size:12px;color:#57534E">Description, every photo, category path, installments, likes, comments and availability.</span>
</td>
</tr>
</table>

**Collect public Enjoei listings (roupas, sapatos, bolsas, móveis usados e novos) with prices, discounts, likes and seller data, and watch them for price drops and sales.** Search by words, brand, size, price or discount, paste an Enjoei link, or follow a seller's closet. Run it once for a snapshot, or schedule monitor mode and receive only what changed. No Enjoei account, login or cookie is needed.

This Actor is not affiliated with, endorsed by or sponsored by Enjoei. It reads only public listing information.

### 🔍 What does this Actor do?

It turns Enjoei search results, product pages and seller closets into clean rows you can sort and filter in a spreadsheet. Each row carries the price, original price, discount, brand, size, condition, likes and the seller. Switch on full details for descriptions, all photos and availability, or seller stats for the seller's city, items sold, followers and rating.

### 🎯 What can I use it for?

- **Resellers and flippers:** find items listed far below their original price, sorted by biggest discount, and catch price drops the day they happen.
- **Brand and market researchers:** compare asking prices of one brand across sellers, sizes and conditions in the Brazilian second-hand market.
- **Bargain hunters:** watch a brand and size, and get only the new listings.
- **Marketplace analysts:** see which sellers list the most, at what average price and discount, using the seller and brand summary rows.
- **Collectors:** follow a seller's closet and see which pieces sold or were taken down.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FEF3F5;border:1px solid #FAD0D8;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#F05B78;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add what to read</span><br>
<span style="font-size:12px;color:#57534E">Search words, Enjoei links or seller pages, one or many in the same run.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF3F5;border:1px solid #FAD0D8;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#F05B78;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Pick brand, size, price, discount, recency and a listing limit.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF3F5;border:1px solid #FAD0D8;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#F05B78;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Download or schedule</span><br>
<span style="font-size:12px;color:#57534E">Export to a spreadsheet, or schedule monitor mode for changes.</span>
</td>
</tr>
</table>

The default run reads 10 listings in seconds, so you can try it before raising the limit.

### 📥 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `startUrls` | array of URLs | No | Enjoei search pages, seller pages (enjoei.com.br/@name) or single product pages. Filters already applied in a pasted search link are kept. |
| `searchQueries` | array of strings | No | Words to search for, one per row. Clear the prefilled word if you only want links or sellers. |
| `sellers` | array of strings | No | Seller handles or links such as @maria-1a2b3c. Every available listing of the seller is read. |
| `department` | enum | No | Moças, Rapazes, Kids, Casa, Info & Eletro or Etc & Tal. Defaults to any. |
| `subCategories` | array of strings | No | Category codes from Enjoei links, for example mocas-roupas-vestidos. Several codes combine with OR. |
| `brands` | array of strings | No | Brand codes from Enjoei links, for example nike, zara or farm. Several brands combine with OR. |
| `sizes` | array of strings | No | Size codes for clothes, trousers and shoes, for example p, m, 38 or unico. |
| `condition` | enum | No | Used and new, used only, or new only. |
| `minPrice` | integer | No | Lowest price in BRL. |
| `maxPrice` | integer | No | Highest price in BRL. |
| `minDiscountPercent` | integer | No | Only listings marked down by at least this percentage. |
| `maxDiscountPercent` | integer | No | Only listings marked down by at most this percentage. |
| `publishedWithinDays` | integer | No | Only listings published or republished in the last N days. Use 1 for new arrivals of the day. |
| `sortBy` | enum | No | Relevance, lowest price, highest price or biggest discount. |
| `sellerKind` | enum | No | Any seller, Enjoei Pro stores, or celebrity closets. |
| `sellerLevel` | enum | No | Any level, or one Enjoei seller reputation level from new to super. |
| `sellerStates` | array of strings | No | Keep only listings whose seller is in these Brazilian states. Adds one lookup per seller, so the run is slower. |
| `includeDetails` | boolean | No | Adds description, every photo, category path, installments, availability, quantity, weight and comment count. Off by default. |
| `includeSellerStats` | boolean | No | Adds the seller's city and state, join date, listings, items sold, followers, rating and shipping time. Off by default. |
| `summaryRows` | enum | No | Also output one summary row per seller, per brand, or both. Summary rows are free. |
| `maxItems` | integer | No | Total listings to collect across all sources. Defaults to 10. Free plans are limited to 25 per run. |
| `maxItemsPerSeller` | integer | No | Keep at most this many listings from one seller. Use 0 for no limit. |
| `runMode` | enum | No | Snapshot returns matching listings. Monitor returns only new, changed, sold or removed listings since the last run. |
| `monitorName` | string | No | Name of the watch list. Runs with the same name share memory, so use one name per search or seller set. |
| `emitUnchanged` | boolean | No | In monitor mode, also return listings that did not change. Off by default. |
| `checkRemoved` | boolean | No | In monitor mode, check listings seen before but missing now, and report SOLD or REMOVED only when Enjoei confirms it. On by default. |
| `proxyConfiguration` | object | No | Connection settings. The default works for most runs. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `listingId` | string | Enjoei listing ID. |
| `productUrl` | string | Link to the listing. |
| `title` | string | Listing title. |
| `brand` | string | Brand name. |
| `brandVerified` | boolean | Whether Enjoei marks the brand as verified (details on). |
| `condition` | string | `used` or `new`. |
| `size` | string | Size as listed. |
| `price` | number | Current price in BRL. |
| `originalPrice` | number | Original price, present only when the listing is marked down. |
| `discountPercent` | number | Discount from the original price, in percent. |
| `currency` | string | Always BRL. |
| `maxInstallments` | number | Maximum card installments (details on). |
| `likeCount` | number | Number of likes. |
| `commentCount` | number | Number of comments (details on). |
| `status` | string | `available`, `sold` or other status reported by Enjoei (details on, or monitor row). |
| `quantity` | number | Units available (details on). |
| `freeShipping` | boolean | Free shipping flag as shown by Enjoei. |
| `shippingType` | string | Shipping type as shown by Enjoei. |
| `weightKg` | number | Declared weight in kilograms (details on). |
| `handDelivery` | boolean | Whether hand delivery is offered (details on). |
| `department` | string | Department code. |
| `category` | string | Category code, when Enjoei provides one. |
| `subCategory` | string | Subcategory code. |
| `categoryPath` | array | Category names from broad to specific (details on). |
| `description` | string | Seller's description (details on). |
| `imageUrl` | string | Main photo. |
| `photos` | array | All photos (details on). |
| `photoCount` | number | Number of photos (details on). |
| `promoTags` | array | Promotion tags shown on the listing. |
| `sellerId` | string | Seller ID. |
| `sellerName` | string | Seller display name. |
| `sellerHandle` | string | Seller handle such as @maria-1a2b3c. |
| `sellerUrl` | string | Seller page. |
| `sellerIsPro` | boolean | Whether the seller is an Enjoei Pro store (details on). |
| `sellerCity` | string | Seller city. |
| `sellerState` | string | Seller state code. |
| `sellerLocation` | string | City and state as shown on the seller page (seller stats on). |
| `sellerSince` | string | Date the seller joined (seller stats on). |
| `sellerOnVacation` | boolean | Whether the seller is on vacation (seller stats on). |
| `sellerActiveListings` | number | Listings currently for sale (seller stats on). |
| `sellerSoldCount` | number | Items the seller has sold (seller stats on). |
| `sellerFollowers` | number | Seller followers (seller stats on). |
| `sellerRating` | number | Seller rating from 1 to 5, left out when the seller has no rating yet (seller stats on). |
| `sellerAverageShipping` | string | Seller's average shipping time as Enjoei states it (seller stats on). |
| `changeType` | string | Monitor mode: `NEW`, `PRICE_DROP`, `PRICE_RISE`, `UPDATED`, `SOLD`, `REMOVED`. |
| `previousPrice` | number | Monitor mode: price at the last run. |
| `priceChange` | number | Monitor mode: price difference in BRL. |
| `priceChangePercent` | number | Monitor mode: price difference in percent. |
| `changedFields` | array | Monitor mode: which fields changed. |
| `firstSeenAt` | string | Monitor mode: when this monitor first saw the listing. |
| `lastSeenAt` | string | Monitor mode: when it was last seen. |
| `priceHistory` | array | Monitor mode: prices recorded by your own runs, oldest first. |
| `sourceUrl` | string | The search, seller or product link the row came from. |
| `scrapedAt` | string | When the row was collected. |

Seller and brand summary rows (`rowType` of `seller` or `brand`) add `name`, `collectedListings`, `averagePrice`, `lowestPrice`, `highestPrice`, `averageDiscountPercent`, `discountedListings`, and the number of distinct brands or sellers. They are calculated only from the listings collected in that run.

### 💰 Pricing

Pricing is pay per result: you pay for each listing row saved to your dataset. Empty runs cost nothing, and there are no subscriptions or monthly fees. Seller and brand summary rows are free. In monitor mode you pay only for the rows returned, so a quiet day costs almost nothing. Free Apify plans are limited to 25 listings per run, 3 runs per day, and a short wait between runs.

### ⭐ Enjoying Brazil Resale Scraper: Enjoei Roupas e Sapatos, Preços e Vendas?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#FEF3F5;border:1px solid #FAD0D8;border-left:5px solid #F05B78;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Found a bargain or caught a price drop with this Actor? Tell others what it saved you.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other resellers and bargain hunters find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#F05B78;border:1px solid #FAD0D8;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/enjoei-marketplace-intelligence-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>

### ❓ FAQ

#### Como monitorar o preço de roupas usadas no Enjoei?

Use monitor mode with a monitor name, a search such as your brand and size, and a schedule (daily works well). Each run returns only new listings, price drops, price rises, and items Enjoei confirms as sold or removed.

#### Como exportar anúncios do Enjoei para planilha?

Run the Actor with your search words or links, then download the dataset as Excel, CSV or JSON from the Output tab. Every listing is one row with price, discount, brand, size and seller.

#### Does it need an Enjoei login or API key?

No. It reads only public information that anyone can see on Enjoei without an account. Nothing is posted, bought or changed.

#### How does it decide that a listing is sold or removed?

In monitor mode it remembers listings from your earlier runs. When one is missing from a later run, the Actor asks Enjoei about that listing directly. It reports SOLD or REMOVED only when Enjoei itself says so. Listings that are still for sale are never reported.

#### Why is there no free shipping filter or posting date?

Enjoei does not show free shipping on individual listings, and it does not publish the posting date of a listing. The Actor offers a "published within N days" filter instead, and monitor mode records when your own runs first saw each listing.

#### How many listings can one search return?

Enjoei shows up to about 10,000 results per search. Use brand, category, size and price filters to split large markets into smaller searches.

#### Can I filter by the seller's state?

Yes, with `sellerStates`. Enjoei cannot filter by seller location on its own side, so the Actor looks up each seller's public profile and keeps the matching listings. That makes the run slower.

### 🔗 Other actors

- [Mercari US Scraper: Active & Sold Listings, Price & Seller Data](https://apify.com/getascraper/mercari-us-scraper) ↗ - US resale listings with sold prices and seller details.
- [Mercari Sold Comps Scraper: Sold Prices & Days to Sell](https://apify.com/getascraper/mercari-sold-comps-scraper) ↗ - what Mercari items actually sold for and how fast.
- [Mercari Seller Scraper: Shop Listings, Ratings & Item History](https://apify.com/getascraper/mercari-seller-scraper) ↗ - follow a Mercari seller's shop and item history.
- [Buyee Scraper: Yahoo Auctions & Mercari Japan Data](https://apify.com/getascraper/buyee-scraper) ↗ - Japanese auction and resale listings through Buyee.
- [OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries](https://apify.com/getascraper/olx-marketplace-scraper) ↗ - classified listings with prices and postal codes.

# Changelog

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

# Actor input Schema

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

Paste Enjoei links: a search or category page with filters already applied, a seller page (enjoei.com.br/@name) or a single product page. Filters in a pasted search link are honored. Leave empty to use the search terms and sellers below.

## `searchQueries` (type: `array`):

Words to search for on Enjoei, one per row, for example a brand, a garment or a model. Clear the prefilled word when you only want the links or sellers.

## `sellers` (type: `array`):

Seller handles or links, such as @maria-1a2b3c or https://www.enjoei.com.br/@maria-1a2b3c. Every available listing of the seller is read, and the filters below apply to them.

## `department` (type: `string`):

Top-level Enjoei section to search in.

## `subCategories` (type: `array`):

Category codes as used in Enjoei links, for example mocas-roupas-vestidos or rapazes-calcados-tenis. Several codes are combined with OR.

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

Brand codes as used in Enjoei links, for example nike, zara, farm or c-e-a. Several brands are combined with OR.

## `sizes` (type: `array`):

Size codes covering clothes, trousers and shoes, for example p, m, g, 38, 40 or unico. Several sizes are combined with OR.

## `condition` (type: `string`):

Show only used items, only new items, or both.

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

Lowest price in Brazilian reais. Leave empty for no lower limit.

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

Highest price in Brazilian reais. Leave empty for no upper limit.

## `minDiscountPercent` (type: `integer`):

Only listings marked down by at least this percentage from their original price. Use it to find bargains.

## `maxDiscountPercent` (type: `integer`):

Only listings marked down by at most this percentage. Leave empty for no limit.

## `publishedWithinDays` (type: `integer`):

Only listings published or republished in the last N days. Use 1 for new arrivals of the day. Leave empty for any age.

## `sortBy` (type: `string`):

Order of the results. Relevance is Enjoei's default ranking.

## `sellerKind` (type: `string`):

Restrict to official Enjoei Pro stores or celebrity closets. The default shows every seller.

## `sellerLevel` (type: `string`):

Restrict to sellers at one Enjoei reputation level, for example only new sellers or only top (super) sellers.

## `sellerStates` (type: `array`):

Keep only listings whose seller is in these Brazilian states. Needs one extra lookup per seller, so runs are a little slower.

## `includeDetails` (type: `boolean`):

Adds the full description, every photo, category path, installments, status, quantity, weight and comment count to each listing. Slower, because each listing needs extra lookups.

## `includeSellerStats` (type: `boolean`):

Adds the seller's city and state, join date, active and sold listing counts, followers, rating and average shipping time to each listing.

## `summaryRows` (type: `string`):

Also output one summary row per seller or brand, built only from the listings collected in this run: listing count, average, lowest and highest price, and average discount. Summary rows are free.

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

Total number of listings to collect across all sources. Free Apify plans are limited to 25 per run.

## `maxItemsPerSeller` (type: `integer`):

Keep at most this many listings from any single seller, for a more varied result. Use 0 for no limit.

## `runMode` (type: `string`):

Snapshot returns the matching listings. Monitor remembers earlier runs under the monitor name and returns only what changed: new listings, price drops, price rises, updates, and listings confirmed sold or removed.

## `monitorName` (type: `string`):

Name of this watch list. Runs with the same name share their memory, so use one name per search or seller set. Only used in monitor mode.

## `emitUnchanged` (type: `boolean`):

In monitor mode, also output listings that did not change since the last run. Off by default so you only pay for changes.

## `checkRemoved` (type: `boolean`):

In monitor mode, look up listings seen before but not found now, and report them as SOLD or REMOVED only when Enjoei confirms it. Up to 100 lookups per run.

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

How requests reach Enjoei. The default works for most runs; if Enjoei blocks the first route, the Actor retries once through Brazilian residential proxies when your plan allows it.

## Actor input object example

```json
{
  "startUrls": [],
  "searchQueries": [
    "vestido"
  ],
  "sellers": [],
  "department": "any",
  "subCategories": [],
  "brands": [],
  "sizes": [],
  "condition": "any",
  "sortBy": "relevance",
  "sellerKind": "any",
  "sellerLevel": "any",
  "sellerStates": [],
  "includeDetails": false,
  "includeSellerStats": false,
  "summaryRows": "none",
  "maxItems": 10,
  "maxItemsPerSeller": 0,
  "runMode": "snapshot",
  "monitorName": "default",
  "emitUnchanged": false,
  "checkRemoved": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

## `summary` (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 = {
    "startUrls": [],
    "searchQueries": [
        "vestido"
    ],
    "sellers": [],
    "department": "any",
    "subCategories": [],
    "brands": [],
    "sizes": [],
    "condition": "any",
    "sortBy": "relevance",
    "sellerKind": "any",
    "sellerLevel": "any",
    "sellerStates": [],
    "includeDetails": false,
    "includeSellerStats": false,
    "summaryRows": "none",
    "maxItems": 10,
    "maxItemsPerSeller": 0,
    "runMode": "snapshot",
    "monitorName": "default",
    "emitUnchanged": false,
    "checkRemoved": true,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/enjoei-marketplace-intelligence-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 = {
    "startUrls": [],
    "searchQueries": ["vestido"],
    "sellers": [],
    "department": "any",
    "subCategories": [],
    "brands": [],
    "sizes": [],
    "condition": "any",
    "sortBy": "relevance",
    "sellerKind": "any",
    "sellerLevel": "any",
    "sellerStates": [],
    "includeDetails": False,
    "includeSellerStats": False,
    "summaryRows": "none",
    "maxItems": 10,
    "maxItemsPerSeller": 0,
    "runMode": "snapshot",
    "monitorName": "default",
    "emitUnchanged": False,
    "checkRemoved": True,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/enjoei-marketplace-intelligence-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 '{
  "startUrls": [],
  "searchQueries": [
    "vestido"
  ],
  "sellers": [],
  "department": "any",
  "subCategories": [],
  "brands": [],
  "sizes": [],
  "condition": "any",
  "sortBy": "relevance",
  "sellerKind": "any",
  "sellerLevel": "any",
  "sellerStates": [],
  "includeDetails": false,
  "includeSellerStats": false,
  "summaryRows": "none",
  "maxItems": 10,
  "maxItemsPerSeller": 0,
  "runMode": "snapshot",
  "monitorName": "default",
  "emitUnchanged": false,
  "checkRemoved": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/enjoei-marketplace-intelligence-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/enjoei-marketplace-intelligence-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/FKdXQgfZ28Vebhzpa/builds/XNYCnuOmP3ZrH7AOw/openapi.json
