# Edel Optics Scraper: Eyewear Prices, Stock Levels & Frame Specs (`getascraper/edel-optics-scraper`) Actor

Get exact prices, stock levels, EAN/GTIN codes, and frame measurements for over 75,000 eyewear items from Edel Optics. Extracts 30+ structured fields across 30+ country storefronts with no browser required. Works with Google Sheets, CSV, and Excel. $5.00 per 1,000 results.

- **URL**: https://apify.com/getascraper/edel-optics-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 96.6% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.97 / 1,000 eyewear 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

## 👓 Edel Optics Scraper: Eyewear Prices, Stock Levels & Frame 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:10px 14px;background:#7C3AED;border:none;border-top:3px solid #7C3AED;border-left:1px solid #DDD0F7;border-right:1px solid #DDD0F7;color:#FFFFFF;border-radius:10px 10px 0 0">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">EYEWEAR RETAIL INTELLIGENCE SUITE</span>
<span style="color:#FFFFFF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Compare eyewear catalog, pricing, and stock data across major online opticians.</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border:none;border-left:1px solid #DDD0F7;border-bottom:1px solid #DDD0F7;vertical-align:top;width:50.0%;background:#F3EEFC;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-2XQ02br8oPwlZjU1m-Z48OHeN2XJ-images_%287%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/edel-optics-scraper" style="color:#7C3AED;text-decoration:none;font-weight:700;font-size:13px">Edel Optics Scraper</a></span><br>
<span style="color:#7C3AED;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #DDD0F7;border-right:1px solid #DDD0F7;border-bottom:1px solid #DDD0F7;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-31IkUwoWGTqN8CLbz-boUlbyuXBm-images_%2810%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/lenskart-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Lenskart Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Catalog, prices, and variants</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:#F3EEFC;border:1px solid #DDD0F7;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Full eyewear catalog data, refreshed on your schedule.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Get flat, ready-to-use rows of prices, stock, and frame specs from Edel-Optics.de across 30 plus country storefronts.</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 #DDD0F7;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🏷️ Barcode-ready rows</span><br>
<span style="font-size:12px;color:#57534E">EAN and GTIN codes on every product for catalog matching.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD0F7;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">💶 Multi-locale pricing</span><br>
<span style="font-size:12px;color:#57534E">Compare price and stock across 30 plus country storefronts.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD0F7;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">📐 Frame measurements</span><br>
<span style="font-size:12px;color:#57534E">Lens width, bridge width, and temple length in millimeters.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD0F7;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:#7C3AED">📦 Live stock counts</span><br>
<span style="font-size:12px;color:#57534E">Exact remaining units when Edel Optics discloses them.</span>
</td>
</tr>
</table>

**Get exact product descriptions, frame measurements, colors, manufacturer details, and live prices for over 75,000 eyewear items from Edel-Optics.de and its 30 plus country storefronts.** Extract over 30 detailed flat columns, including EAN or GTIN barcodes, MSRP guidance prices, exact remaining stock counts, lens dimensions, and frame types. Our lightweight scraper skips slow browser automation entirely, keeping platform costs low.

No complex setups, no account logins, and no API keys are required. The first 50 results of every run are completely free.

***

### 💡 Why use Edel Optics Scraper

- **Monitor competitor pricing**: Keep track of competitor retail prices, discount percentages, and sale campaigns to optimize your own eyewear pricing strategy.
- **Source product catalog data**: Easily populate your own e-commerce store with high-quality eyewear details, including exact model names, colors, and manufacturer addresses.
- **Sizing and frame analytics**: Collect exact lens widths, bridge widths, and temple arm lengths to analyze popular frame sizes and rim styles by gender or brand.
- **Track stock levels**: Extract live stock availability and the exact number of units remaining in stock to study consumer demand and inventory shifts.
- **Analyze brand catalogs**: Bulk-scrape full brand catalogs for major manufacturers like Ray-Ban, Gucci, Oakley, Tom Ford, and Carrera in a single run.

***

### 🚀 How to use Edel Optics Scraper

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#F3EEFC;border:1px solid #DDD0F7;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose a mode</span><br>
<span style="font-size:12px;color:#57534E">Sitemap for the full catalog, Listing to browse, or Detail for specific URLs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F3EEFC;border:1px solid #DDD0F7;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set filters and locales</span><br>
<span style="font-size:12px;color:#57534E">Narrow by category, brand, or gender, then pick storefront countries.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F3EEFC;border:1px solid #DDD0F7;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export your rows</span><br>
<span style="font-size:12px;color:#57534E">Download flat JSON, CSV, Excel, or HTML with no manual cleanup.</span>
</td>
</tr>
</table>

***

### 📋 Input

| Field | Type | Required | Description |
| --- | --- | :---: | --- |
| `mode` | enum | Yes | Sitemap (extracts all 75K products), Listing (browses brand and category), or Detail (URLs you paste). |
| `category` | string | No | The eyewear category to browse in Listing mode, e.g. Sonnenbrillen or Brillen. |
| `brand` | string | No | Restrict to a single brand in Listing mode, e.g. Ray-Ban or Gucci. |
| `gender` | enum | No | Target gender filter (Damen for women, Herren for men, Kinder for kids). |
| `onlySale` | boolean | No | Restrict to products currently on sale (where the retail price is below MSRP). |
| `onlyNew` | boolean | No | Restrict to new arrivals and recent frame launches. |
| `startUrls` | array of URLs | No | Specific product detail URLs to extract in Detail mode. |
| `locales` | array of strings | No | Storefront countries to scrape, e.g. de, fr, it, ca, co.uk, com. |
| `maxItems` | integer | No | Maximum number of eyewear items to extract. |
| `maxConcurrency` | integer | No | Maximum number of pages processed in parallel. Keep at 10 for optimal speed. |
| `maxRequestRetries` | integer | No | Number of automatic retries if a page fails to load. |
| `debugLogging` | boolean | No | Show detailed step-by-step loading logs. |
| `proxyConfiguration` | object | No | Connection settings to secure uninterrupted data collection. |

***

### 📦 Output

Each row in your dataset represents a single eyewear product's full profile, physical specifications, and live pricing. Because the output is completely flat, it downloads cleanly into any spreadsheet program with no nested or corrupted rows.

Here is a realistic example of a flattened output row:

```json
{
  "productId": 526510,
  "sku": "GG0022S",
  "gtin": "889652048123",
  "url": "https://www.edel-optics.de/GG0022S-001-von-Gucci.html",
  "locale": "de",
  "currency": "EUR",
  "brand": "Gucci",
  "name": "GG0022S 001",
  "fullName": "GG0022S 001",
  "modelCode": "GG0022S",
  "colorCode": "001",
  "frameColor": "Schwarz (01)",
  "lensColor": "Grau",
  "category": "Sonnenbrillen",
  "gender": "Damen",
  "frameType": "Vollrand",
  "price": 225.00,
  "priceFormatted": "225,00 €",
  "msrp": 250.00,
  "msrpFormatted": "250,00 €",
  "discountPercent": 10.0,
  "availability": "InStock",
  "stockQuantity": 17,
  "uvProtection": "UV400",
  "lensWidthMm": 57,
  "bridgeWidthMm": 18,
  "templeLengthMm": 140,
  "size": "L",
  "imagePrimary": "https://img.edel-optics.de/eoProductsGlassesSunglasses/2000/nobg/Gucci-GG0022S-001.jpg",
  "manufacturer": "Kering S.A., Rue de Sèvres 40, 75007 Paris",
  "scrapedAt": "2026-06-18T12:00:00.000Z"
}
```

***

### 📊 Data table

| Field | Type | Description |
| --- | :---: | --- |
| `productId` | integer | Internal Edel Optics product database ID. |
| `sku` | string | Product SKU, typically the vendor model code. |
| `gtin` | string | 13-digit EAN or GTIN barcode for barcode matching. |
| `url` | link | Canonical product detail URL. |
| `locale` | text | Country subdomain this record was scraped from. |
| `currency` | text | ISO currency code (EUR, USD, GBP, CAD, etc.). |
| `brand` | text | Eyewear brand name (Gucci, Ray-Ban, Tom Ford, Oakley, etc.). |
| `name` | text | Eyewear model name containing model and color suffix. |
| `fullName` | text | Full display name of the eyewear. |
| `modelCode` | text | Vendor model code without color suffix. |
| `colorCode` | text | Color code suffix. |
| `frameColor` | text | Frame color (BLACK, GOLD, TORTOISE, etc.). |
| `lensColor` | text | Lens color (GREY, GREEN, BROWN, etc.). |
| `category` | text | Top-level eyewear category (Sonnenbrillen, Brillen, Sportbrillen). |
| `gender` | text | Target gender (Damen for women, Herren for men, Unisex, or Kinder for kids). |
| `frameType` | text | Frame rim style (Vollrand for full-rim, Halbrand for half-rim, Randlos for rimless). |
| `price` | number | Current retail price in the selected country currency. |
| `priceFormatted` | text | Retail price formatted with currency symbols. |
| `msrp` | number | Manufacturer suggested retail price (UVP). |
| `msrpFormatted` | text | MSRP formatted with currency symbols. |
| `discountPercent` | number | Percentage discount relative to MSRP. |
| `availability` | text | Stock status (InStock or OutOfStock). |
| `stockQuantity` | integer | Precise stock count if limited units remain. |
| `uvProtection` | text | UV protection rating (e.g. UV400). |
| `lensWidthMm` | integer | Lens width in millimeters. |
| `bridgeWidthMm` | integer | Bridge width in millimeters. |
| `templeLengthMm` | integer | Temple arm length in millimeters. |
| `size` | text | Frame size label (S, M, L, XL). |
| `imagePrimary` | image | Primary (first) product image URL. |
| `manufacturer` | text | Official manufacturer name and corporate address. |
| `scrapedAt` | date | Timestamp of the extraction. |

***

### 💰 Pricing

**You pay only for results you actually retrieve.** The first 50 results of every run are completely free, there are no monthly subscriptions, and there is no minimum commit.

Our lightweight client skips slow browser automation and downloads data directly from the server. This keeps platform compute costs near zero, so an empty or test run costs you nothing.

***

### ⭐ Enjoying Edel Optics Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#F3EEFC;border:1px solid #F3EEFC;border-left:5px solid #7C3AED;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 saved you from paging through 75,000 SKUs by hand, a rating helps a lot.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other eyewear resellers and catalog builders find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#7C3AED;border:1px solid #7C3AED;border-left:5px solid #7C3AED;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/edel-optics-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 and optimization

- **Multi-locale comparison**: Scrape the same product URL on .de, .fr, .it, and .com in a single run to detect cross-market price gaps. The `currency` field tells you which market the price applies to.
- **Track price drops**: Set `mode=detail` and paste a watchlist of product URLs. Run on a daily schedule to automatically detect and log retail price drops.
- **Scrape smart glasses**: Edel Optics has a dedicated smart glasses category. Select `category=AI-Glasses` to extract their entire smart and augmented-reality glasses catalog.

***

### ❓ FAQ

**Is scraping Edel Optics legal?**
This scraper retrieves publicly visible product listings that anyone can see without logging in. You are responsible for ensuring your use case complies with applicable laws and standard crawling guidelines.

**Why is the MSRP sometimes empty?**
Edel Optics displays the UVP (MSRP) only for products that are currently on sale. Full-price products will show `msrp: null`.

**Why is the stock quantity sometimes empty?**
Edel Optics displays exact remaining units only when stock is limited. If a product has high inventory, it shows "Auf Lager" without a number, so `stockQuantity` will be empty while `availability` remains `"InStock"`.

**What is the advantage of flat output?**
Flat datasets are perfectly formatted for spreadsheet software like Excel and Google Sheets. You can perform calculations, filter by brand, or sort by measurements immediately without any manual data cleaning.

***

### 🛡️ Disclaimers and support

- **Disclaimer**: This is an independent scraper that retrieves publicly available information. It is not affiliated with, endorsed by, or sponsored by Edel Optics, EssilorLuxottica, Kering, or Safilo.
- **Support**: For any bug reports, feature requests, or custom field additions, please open a ticket under the **Issues** tab!

### 🔗 Other actors

- [Lenskart Scraper](https://apify.com/getascraper/lenskart-scraper) ↗ - Extracts eyewear prices, specs, and variants from Lenskart.
- [Coolblue Scraper](https://apify.com/getascraper/coolblue-scraper) ↗ - Pulls products, prices, ratings, and stock from Coolblue.
- [de Bijenkorf Scraper](https://apify.com/getascraper/debijenkorf-scraper) ↗ - Extracts product and pricing data from de Bijenkorf.
- [REI Scraper](https://apify.com/getascraper/rei-scraper) ↗ - Extracts outdoor gear, sale prices, and product specs from REI.

# Actor input Schema

## `mode` (type: `string`):

Choose how you want to collect eyewear: Sitemap (extracts all 75K products), Listing (browses a category or brand page), or Detail (extracts specific links you paste below).

## `locales` (type: `array`):

Select which country storefronts to scrape (de, fr, com, co.uk, ca, etc.). Each country returns its own prices and currency.

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

Paste specific product detail URLs to extract (one per line). Only used in Detail mode, e.g. https://www.edel-optics.de/GG0022S-001-von-Gucci.html.

## `category` (type: `string`):

The category to browse (Sonnenbrillen for sunglasses, Brillen for eyeglasses, Sportbrillen for sports frames, AI-Glasses, etc.). Leave empty for all.

## `brand` (type: `string`):

Limit to a single brand (Ray-Ban, Gucci, Oakley, Tom Ford, Carrera, etc.). Leave empty for all brands.

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

Limit to a gender (Damen for women's, Herren for men's, Kinder for kids').

## `onlySale` (type: `boolean`):

Only retrieve products on sale (where the retail price is below MSRP).

## `onlyNew` (type: `boolean`):

Only retrieve new collections and recent frame launches.

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

The maximum number of items to scrape in this run. Set to 0 for unlimited. Setting smaller limits is recommended for testing.

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

Maximum number of parallel pages loaded. Keep at 10 for optimal speed and politeness.

## `maxRequestRetries` (type: `integer`):

Number of automatic retries if a page fails to load.

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

Secure connection configuration to ensure uninterrupted scraping. Keep at default settings.

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

Turn on only if you want to see detailed step-by-step loading diagnostic logs.

## Actor input object example

```json
{
  "mode": "listing",
  "locales": [
    "de"
  ],
  "startUrls": [
    {
      "url": "https://www.edel-optics.de/AVIATOR-LARGE-METAL-(RB3025-002-48)-von-Ray-Ban.html"
    }
  ],
  "category": "Sonnenbrillen",
  "brand": "Ray-Ban",
  "gender": "",
  "onlySale": false,
  "onlyNew": false,
  "maxItems": 20,
  "maxConcurrency": 10,
  "maxRequestRetries": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  },
  "debugLogging": false
}
```

# 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 = {
    "mode": "listing",
    "locales": [
        "de"
    ],
    "startUrls": [
        {
            "url": "https://www.edel-optics.de/AVIATOR-LARGE-METAL-(RB3025-002-48)-von-Ray-Ban.html"
        }
    ],
    "category": "Sonnenbrillen",
    "brand": "Ray-Ban",
    "gender": "",
    "onlySale": false,
    "onlyNew": false,
    "maxItems": 20,
    "maxConcurrency": 10,
    "maxRequestRetries": 5,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    },
    "debugLogging": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/edel-optics-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 = {
    "mode": "listing",
    "locales": ["de"],
    "startUrls": [{ "url": "https://www.edel-optics.de/AVIATOR-LARGE-METAL-(RB3025-002-48)-von-Ray-Ban.html" }],
    "category": "Sonnenbrillen",
    "brand": "Ray-Ban",
    "gender": "",
    "onlySale": False,
    "onlyNew": False,
    "maxItems": 20,
    "maxConcurrency": 10,
    "maxRequestRetries": 5,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
    "debugLogging": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/edel-optics-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 '{
  "mode": "listing",
  "locales": [
    "de"
  ],
  "startUrls": [
    {
      "url": "https://www.edel-optics.de/AVIATOR-LARGE-METAL-(RB3025-002-48)-von-Ray-Ban.html"
    }
  ],
  "category": "Sonnenbrillen",
  "brand": "Ray-Ban",
  "gender": "",
  "onlySale": false,
  "onlyNew": false,
  "maxItems": 20,
  "maxConcurrency": 10,
  "maxRequestRetries": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  },
  "debugLogging": false
}' |
apify call getascraper/edel-optics-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/edel-optics-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/2XQ02br8oPwlZjU1m/builds/kYoDdaHKDBfA6rYQu/openapi.json
