# Trendyol Scraper: Products, Prices, Reviews & Sellers (`sourabhbgp/trendyol-scraper`) Actor

Scrape Trendyol (Türkiye) products, prices, reviews, Q\&A and sellers. Search by keyword or link with 13 filters, see every seller's offer, get only new reviews and Trendyol's review insights. Export to Excel, CSV or JSON.

- **URL**: https://apify.com/sourabhbgp/trendyol-scraper.md
- **Developed by:** [Sourabh Kumar](https://apify.com/sourabhbgp) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

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

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

## What's an Apify Actor?

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

### Trendyol scraper: products, prices, reviews, Q\&A and sellers

Get Trendyol product data in four ways: search results, full product pages, customer reviews, or a whole seller's store. Paste a keyword or a link, press Start, and download a clean spreadsheet.

**From $1.00 per 1,000 results, plus $0.005 per run. No proxy or login needed.**

Works on trendyol.com (Türkiye), prices in Turkish lira. *Türkçe: Trendyol ürün, fiyat, yorum ve satıcı verilerini Excel'e aktarın.*

<br>

### Pick a mode

Set **What to scrape** (`mode`), then fill the section with the same name. Other sections are ignored.

| You want | `mode` | Paste into |
|---|---|---|
| Products for a keyword, category or brand | `search` | `searchQueries` (keywords) or `searchUrls` (Trendyol links) |
| Everything about specific products | `product` | `productUrls` (product links or IDs) |
| Customer reviews of a product | `reviews` | `reviewProductUrls` (product links or IDs) |
| A seller's profile, products and store rating | `seller` | `sellerUrls` (store links or seller IDs) |

Every mode can be scheduled. Run it daily and you have a price, stock or review tracker.

<br>

### Why this Trendyol scraper?

- 🔔 **Only new reviews** since your last run. Made for daily review monitoring.
- 🏷️ **Every seller's offer** on a product, with price and score, not just the buy-box winner.
- 🧠 **Trendyol's review topics and AI summary**, for example "Delivery time: 196 mentions, 169 positive".
- 🔎 **13 filters and 7 sort orders**, the same ones the site gives shoppers.
- 💸 **Pay only for results.** No proxy to set up, no browser to wait for.

<br>

### 1. Search: products from a keyword or link

**Paste** keywords, or any Trendyol search, category or brand link. Filters already in a link are kept.

**Get** one row per product: price, struck-through price, discount, rating, seller, shipping and badges.

| Option | Field | Default | What it does |
|---|---|---|---|
| Max products per keyword or link | `maxResults` | 100 | Up to 5,000 |
| Sort by | `sort` | `SCORE` | `SCORE` (recommended), `PRICE_BY_ASC`, `PRICE_BY_DESC`, `BEST_SELLER`, `MOST_FAVOURITE`, `MOST_RATED`, `MOST_RECENT` |
| Include sponsored products | `includeSponsored` | `false` | Keeps ads, marked `isSponsored` |
| Add full product details | `includeDetails` | `false` | Stock, barcode, all sellers, sizes, attributes, review insights |
| Add questions and answers | `includeQuestions`, `maxQuestions` | `false`, 20 | Answered customer questions per product |

**Search filters** (all optional)

| Filter | Field |
|---|---|
| Min / max price (TL) | `minPrice`, `maxPrice` |
| Min star rating: 3, 3.5, 4, 4.5 | `minRating` |
| Min discount (%) | `minDiscountPercent` |
| Lowest price in the last 10, 14 or 30 days | `lowestPriceDays` |
| Free shipping, fast delivery, has a coupon, in a campaign, flash sale | `freeShippingOnly`, `fastDeliveryOnly`, `couponOnly`, `campaignOnly`, `flashSaleOnly` |
| New products, influencer picks, top-rated sellers (score 9+) | `newProductsOnly`, `influencerPicksOnly`, `topSellersOnly` |

**Input**

```json
{
  "searchQueries": [
    "telefon kılıfı"
  ],
  "maxResults": 40
}
```

**Output** (one real row, selected fields)

```json
{
  "type": "product",
  "searchQuery": "telefon kılıfı",
  "position": 34,
  "productId": 1183923945,
  "name": "iPhone 11 Kılıf Renksiz Şeffaf Yumuşak Ince Esnek Silikon Kapak",
  "brand": "ARTEBA Global",
  "price": 24.64,
  "originalPrice": 24.89,
  "discountPercent": 1,
  "discountType": "basketDiscount",
  "currency": "TRY",
  "rating": 3.09,
  "ratingCount": 11,
  "sellerId": 1096859,
  "freeShipping": false,
  "fastDelivery": true,
  "badges": [
    "Hızlı Teslimat",
    "Süper Avantajlı Ürün"
  ],
  "productUrl": "https://www.trendyol.com/arteba-global/iphone-11-kilif-renksiz-seffaf-yumusak-ince-esnek-silikon-kapak-p-1183923945"
}
```

<br>

### 2. Product: full details for product links

**Paste** product links or product IDs, one per line. A list of 100 is fine.

**Get** the full product page in one row: price, stock, barcode, sizes, attributes, every other seller, seller details, rating breakdown, review topics and Trendyol's AI review summary.

A link opened from one seller's offer returns that seller's price.

| Option | Field | Default | What it does |
|---|---|---|---|
| Product links or IDs | `productUrls` | | One per line |
| Add questions and answers | `productIncludeQuestions`, `productMaxQuestions` | `false`, 20 | Answered customer questions per product |

**Input**

```json
{
  "mode": "product",
  "productUrls": [
    "762254878",
    "819066262"
  ]
}
```

**Output** (one real row, selected fields)

```json
{
  "type": "product",
  "productId": 762254878,
  "name": "iPhone 15 128 GB Siyah",
  "brand": "Apple",
  "price": 58749,
  "originalPrice": 63614.75,
  "discountType": "priceDrop",
  "inStock": true,
  "barcode": "195949036040",
  "sellerName": "Trendyol",
  "sellerScore": 9.3,
  "sellerCity": "İstanbul",
  "otherSellersCount": 16,
  "reviewCount": 792,
  "ratingBreakdown": {
    "1": 89,
    "2": 11,
    "3": 45,
    "4": 125,
    "5": 1639
  },
  "aiReviewSummary": "• Birçok kullanıcı, telefonun yüksek kalite ve performans seviyesini, özellikle dokunmatik hız ve kamera canlılığını övüyor.\n• Telefonun kullanım kolaylığı v...",
  "otherSellers": [
    {
      "sellerId": 275331,
      "sellerName": "MediaMarkt",
      "sellerScore": 8.8,
      "price": 58900,
      "originalPrice": null,
      "freeShipping": true,
      "fastDelivery": true
    }
  ],
  "reviewTopics": [
    {
      "topic": "Teslimat Süresi",
      "mentions": 196,
      "positive": 169,
      "negative": 26
    },
    {
      "topic": "Paketleme",
      "mentions": 137,
      "positive": 105,
      "negative": 32
    }
  ]
}
```

<br>

### 3. Reviews: customer reviews of any product

**Paste** product links or product IDs.

**Get** one row per review: stars, text, date, reviewer, the seller they bought from, photos, and for clothing the size, fit, height and weight.

| Option | Field | Default | What it does |
|---|---|---|---|
| Product links or IDs | `reviewProductUrls` | | One per line |
| Max reviews per product | `maxReviews` | 100 | Up to 5,050 |
| Review order | `reviewsSort` | `NEWEST` | `NEWEST`, `OLDEST`, `RELEVANT`, `LOWEST_RATED`, `HIGHEST_RATED` |
| Only reviews since | `reviewsSince` | | A date, e.g. `2026-01-01` |
| Only new reviews since the last run | `onlyNewReviews` | `false` | Returns just what's new each time |
| Star ratings | `reviewRatings` | all | Any of `"1"` to `"5"` |
| Only reviews with photos | `withPhotosOnly` | `false` | |
| Reviews containing | `reviewKeyword` | | A word, e.g. `kargo` |

**Input**

```json
{
  "mode": "reviews",
  "reviewProductUrls": [
    "762254878"
  ],
  "maxReviews": 5
}
```

**Output** (one real row)

```json
{
  "type": "review",
  "productId": 762254878,
  "reviewRating": 5,
  "reviewText": "Kamerası filan çok güzel de şarjı bir gün boyunca gitmiyo pil seviyesi çabuk düştü pro veya pro max lere bakın",
  "reviewDate": "2026-10-11T10:45:39.654Z",
  "reviewerName": "M** A**",
  "reviewSellerName": "Trendyol",
  "reviewLikes": 0,
  "reviewPhotos": [],
  "productReviewCount": 792
}
```

<br>

### 4. Seller: a store's profile, products and reviews

**Paste** store links or seller IDs.

**Get** one profile row per seller, then their products, then, if you switch it on, the store's own reviews.

| Option | Field | Default | What it does |
|---|---|---|---|
| Store links or seller IDs | `sellerUrls` | | One per line |
| Max products per seller | `sellerMaxProducts` | 100 | `0` returns only the profile |
| Sort by | `sellerSort` | `SCORE` | Same values as Search. Recommended lists the store newest first |
| Add full product details | `sellerIncludeDetails` | `false` | Same details as Search |
| Add store reviews | `includeSellerReviews`, `maxSellerReviews` | `false`, 100 | Buyers rating the seller and the delivery |

**Input**

```json
{
  "mode": "seller",
  "sellerUrls": [
    "968"
  ],
  "sellerMaxProducts": 100,
  "includeSellerReviews": true,
  "maxSellerReviews": 150
}
```

**Output: seller profile** (one real row, selected fields)

```json
{
  "type": "seller",
  "sellerId": 968,
  "sellerName": "Trendyol",
  "sellerUrl": "https://www.trendyol.com/magaza/trendyol-m-968",
  "sellerScore": 9.3,
  "followers": 5444021,
  "sellerProductCount": 32142,
  "sellerLocation": "İstanbul",
  "onTrendyolFor": "2 Yıl",
  "avgShippingTime": "< 12 Saat",
  "avgAnswerTime": "2-4 Saat",
  "storeRating": 4.28,
  "storeRatingCount": 122123,
  "storeRatingBreakdown": {
    "1": 15501,
    "2": 2486,
    "3": 4576,
    "4": 8873,
    "5": 90687
  },
  "deliveryRating": 4.57
}
```

**Output: store review** (one real row)

```json
{
  "type": "sellerReview",
  "sellerName": "Trendyol",
  "reviewText": "Ürün çok güzel fakat askısı biraz kısa ben çapraz çanta kullanıyorum bu omuz çantası gibi",
  "reviewDate": "2026-10-11T20:30:51.964Z",
  "sellerReviewRating": 4,
  "sellerReviewReasons": [
    "MATCHING_PRODUCT_POSITIVE"
  ],
  "deliveryRating": 5,
  "deliveryCompany": "Trendyol Express",
  "deliveredAt": "2026-09-03T12:20:20.000Z"
}
```

Every row has a `type` column (`product`, `review`, `seller`, `sellerReview`), so you can split one export into tabs.

<br>

### What people use it for

- 🛒 **Sellers:** track competitors' prices, discounts and stock every day.
- 🏭 **Brands:** watch who sells your products and at what price.
- ⭐ **Customer experience teams:** pull new reviews of your products into your feedback tools.
- 📊 **Market research:** size a category by price band, rating and seller.
- 🤖 **AI and analytics:** feed clean product and review data to your models.

<br>

### How much does it cost?

One price for every row: a product, a review, a seller profile or a store review. Full product details, questions and answers, and review insights cost nothing extra.

| Apify plan | Per 1,000 results |
|---|---|
| Free | $1.50 |
| Starter | $1.30 |
| Scale | $1.15 |
| Business | $1.00 |

Each run also costs $0.005 to start.

- **Free plan:** your $5 monthly credit covers about **3,300 results**.
- **Starter plan ($29):** about **22,300 results** a month.

<br>

### Limitations

- Trendyol shows at most about **4,968 products per search or category**. Split a big search with price filters to get more.
- In **Recommended** order, Trendyol repeats products across pages on big searches. Sort by newest or price for more distinct products.
- Up to about **5,050 reviews per product** in one order.
- Turkish storefront only. Product names and reviews stay in Turkish, as on the site.

<br>

### FAQ

#### How do I scrape Trendyol without coding?

Pick a mode, paste a keyword or link, and press **Start**. Download the results as Excel, CSV or JSON.

#### Can I track Trendyol prices every day?

Yes. Save your input as a task and add a schedule. Each run returns the current price, struck-through price and stock.

#### Can I get only the new reviews each day?

Yes. Turn on **Only new reviews since the last run**. The first run returns the newest reviews, and every run after that returns only what's been written since.

#### Do I need a proxy or a Trendyol account?

No. It works out of the box and handles blocks by itself.

#### Can I use it from code or an AI agent?

Yes. Call it through the Apify API, or connect it to an AI agent through Apify's MCP server.

#### Is scraping Trendyol legal?

It collects only what Trendyol shows any visitor, with no login. How you use the data is your responsibility, especially personal data.

#### Your feedback

Something missing or wrong? [Open an issue](https://console.apify.com/actors/h6uNoAIi2VKCZkJv4/issues).

# Actor input Schema

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

Pick what to scrape, then fill the section with the same name below. Other sections are ignored.

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

One search per line, in Turkish or English, for example kulaklık or iphone 15 kılıf.

## `searchUrls` (type: `array`):

Search, category or brand pages from trendyol.com, for example https://www.trendyol.com/sr?q=playstation or https://www.trendyol.com/apple-x-b101470. Filters already in the link are kept.

## `maxResults` (type: `integer`):

Stop after this many products for each keyword or link. Trendyol shows at most about 4,968 products for one search.

## `sort` (type: `string`):

Order of the results. Recommended is Trendyol's own order.

## `includeSponsored` (type: `boolean`):

Recommended order mixes sponsored products into the results. Off: only regular results. On: sponsored products are kept and marked with isSponsored.

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

Also open each product and add stock, barcode, all sellers offering it and their prices, sizes, attributes, review insights and seller details. One extra request per product.

## `includeQuestions` (type: `boolean`):

Add answered customer questions to each product. One extra request per product.

## `maxQuestions` (type: `integer`):

Answered questions to add per product when questions are on.

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

Only products at or above this price in Turkish lira.

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

Only products at or below this price in Turkish lira.

## `minRating` (type: `string`):

Only products rated at least this many stars.

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

Only products discounted by at least this percentage.

## `lowestPriceDays` (type: `string`):

Only products Trendyol marks as being at their lowest price for this many days.

## `freeShippingOnly` (type: `boolean`):

Only products with free shipping.

## `fastDeliveryOnly` (type: `boolean`):

Only products with Trendyol's fast delivery.

## `couponOnly` (type: `boolean`):

Only products with a collectable coupon.

## `campaignOnly` (type: `boolean`):

Only products in a Trendyol campaign.

## `flashSaleOnly` (type: `boolean`):

Only products in a flash sale.

## `newProductsOnly` (type: `boolean`):

Only products Trendyol marks as new.

## `influencerPicksOnly` (type: `boolean`):

Only products picked by influencers.

## `topSellersOnly` (type: `boolean`):

Only products sold by sellers with a score of 9 or higher.

## `productUrls` (type: `array`):

One Trendyol product link or product ID per line, for example https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878 or 762254878. A link opened from one seller's offer (with merchantId in it) returns that seller's price.

## `productIncludeQuestions` (type: `boolean`):

Add answered customer questions to each product. One extra request per product.

## `productMaxQuestions` (type: `integer`):

Answered questions to add per product when questions are on.

## `reviewProductUrls` (type: `array`):

One Trendyol product link or product ID per line, for example https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878 or 762254878.

## `maxReviews` (type: `integer`):

Stop after this many reviews for each product. Trendyol serves at most about 5,050 reviews per product in one order.

## `reviewsSort` (type: `string`):

Newest first, oldest first, Trendyol's most relevant order, or by star rating.

## `reviewsSince` (type: `string`):

Only reviews written on or after this date. Newest first and Oldest first return them in that order; the other orders return them newest first.

## `onlyNewReviews` (type: `boolean`):

Return only reviews written since your previous run of this scraper for the same product. The first run returns up to Max reviews per product, newest first, and remembers the newest one; later runs return every review written since (up to about 5,050). Remembered separately for each combination of star, photo and keyword filters.

## `reviewRatings` (type: `array`):

Only reviews with these star ratings. Leave empty for all.

## `withPhotosOnly` (type: `boolean`):

Only reviews that include customer photos.

## `reviewKeyword` (type: `string`):

Only reviews that mention this word, using Trendyol's own review search, for example kargo or kalite.

## `sellerUrls` (type: `array`):

One Trendyol store link or seller ID per line, for example https://www.trendyol.com/magaza/mediamarkt-m-275331 or 275331.

## `sellerMaxProducts` (type: `integer`):

Stop after this many of the seller's products. Use 0 to get only the seller profile. Trendyol lists at most about 4,968 products per store.

## `sellerSort` (type: `string`):

Order of the seller's products. Recommended lists the store newest first, because Trendyol's recommended order reshuffles between pages on store lists and would skip products.

## `sellerIncludeDetails` (type: `boolean`):

Also open each product and add stock, barcode, all sellers offering it, sizes, attributes and review insights. One extra request per product.

## `includeSellerReviews` (type: `boolean`):

Add the store's own reviews: buyers rating the seller and the delivery.

## `maxSellerReviews` (type: `integer`):

Store reviews to add per seller when store reviews are on.

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

Usually not needed. The scraper starts without a proxy and switches to Apify Proxy by itself if Trendyol blocks it.

## Actor input object example

```json
{
  "mode": "search",
  "searchQueries": [
    "kulaklık"
  ],
  "maxResults": 50,
  "sort": "SCORE",
  "includeSponsored": false,
  "includeDetails": false,
  "includeQuestions": false,
  "maxQuestions": 20,
  "freeShippingOnly": false,
  "fastDeliveryOnly": false,
  "couponOnly": false,
  "campaignOnly": false,
  "flashSaleOnly": false,
  "newProductsOnly": false,
  "influencerPicksOnly": false,
  "topSellersOnly": false,
  "productUrls": [
    "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
  ],
  "productIncludeQuestions": false,
  "productMaxQuestions": 20,
  "reviewProductUrls": [
    "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
  ],
  "maxReviews": 100,
  "reviewsSort": "NEWEST",
  "onlyNewReviews": false,
  "withPhotosOnly": false,
  "sellerUrls": [
    "https://www.trendyol.com/magaza/mediamarkt-m-275331"
  ],
  "sellerMaxProducts": 50,
  "sellerSort": "SCORE",
  "sellerIncludeDetails": false,
  "includeSellerReviews": false,
  "maxSellerReviews": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

Products found on Trendyol.

# 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 = {
    "searchQueries": [
        "kulaklık"
    ],
    "maxResults": 50,
    "productUrls": [
        "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
    ],
    "reviewProductUrls": [
        "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
    ],
    "sellerUrls": [
        "https://www.trendyol.com/magaza/mediamarkt-m-275331"
    ],
    "sellerMaxProducts": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("sourabhbgp/trendyol-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 = {
    "searchQueries": ["kulaklık"],
    "maxResults": 50,
    "productUrls": ["https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"],
    "reviewProductUrls": ["https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"],
    "sellerUrls": ["https://www.trendyol.com/magaza/mediamarkt-m-275331"],
    "sellerMaxProducts": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("sourabhbgp/trendyol-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 '{
  "searchQueries": [
    "kulaklık"
  ],
  "maxResults": 50,
  "productUrls": [
    "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
  ],
  "reviewProductUrls": [
    "https://www.trendyol.com/apple/iphone-15-128-gb-siyah-p-762254878"
  ],
  "sellerUrls": [
    "https://www.trendyol.com/magaza/mediamarkt-m-275331"
  ],
  "sellerMaxProducts": 50
}' |
apify call sourabhbgp/trendyol-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sourabhbgp/trendyol-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/h6uNoAIi2VKCZkJv4/builds/gDIGNKEbZ43nBh47s/openapi.json
