# IKEA Scraper (`parseforge/ikea-scraper`) Actor

Scrape IKEA products across 63 markets: prices, discounts, ratings, exact dimensions, variants and 3D model links. Export to CSV, Excel, JSON or XML.

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

## Pricing

from $1.80 / 1,000 product scrapeds

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🛋 IKEA Scraper

> 🚀 **Export IKEA's catalogue in seconds.** Pick a category or a keyword, get 39 fields per product back, including the pre-discount price, the exact promo validity window, the full description, real width/height/depth and the 3D model file IKEA ships for its own room planner.

IKEA publishes a rich product page and lets you export none of it. This Actor reads IKEA's own public catalogue service directly and returns each product as one flat row: price and previous price, the IKEA Family promo tag with the dates it is valid, rating and review count, colour with its hex value, the sibling product IDs of every colour variant, IKEA's internal merchandising taxonomy, and the description and measurements taken from the product page itself. No login, no API key, no cookie to paste.

Every run returns **39 fields per product**. A single request brings back up to **1,000 products**, and 200 products with full descriptions, measurements and 3D links land in about **12 seconds**. The category picker carries **887 live IKEA categories** resolved one by one against IKEA's own service, covering 30,701 products in the US market alone, and the same category IDs work across all **63 IKEA markets** with local currency, local prices, local language and local units.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Retail and pricing analysts | Track IKEA price points and IKEA Family discount depth per category, per market, over time. |
| Competitive intelligence teams | Benchmark assortment size, colour range and price ladders against your own furniture line. |
| Ecommerce and dropshipping sellers | Pull structured product feeds with images, measurements, descriptions and variant IDs ready to import. |
| Interior design and proptech teams | Fetch 3D model files and exact dimensions to place real IKEA products in room planners. |
| Market researchers | Compare the same product across 63 markets to study pricing, assortment and localisation. |

### 📋 What the IKEA Scraper does

It turns any IKEA search, category or product URL into a clean table. Point it at a keyword, at one of the 887 categories, or paste IKEA URLs straight from your browser, choose one of 63 markets, and it returns every product with its commercial data, its physical data and its taxonomy in a single row.

> 💡 **Why it matters:** a current price tells you very little on its own. What tells you something is the price it was before, and how long the new one lasts. This Actor returns `previousPrice`, a computed `discountPercent`, the `priceTag` that explains the mechanic, and `priceValidity` carrying IKEA's own wording such as "Price valid Aug 3, 2026 - Sep 7, 2026 or while supply lasts". That is markdown intelligence, not a price snapshot.

It also returns the piece of IKEA data almost nobody exposes: `businessArea`, `productArea` and `productRangeArea`, IKEA's internal merchandising hierarchy. A desk is not just in "Desks"; it sits in the "Workspaces" business, the "Home desks" product area and the "Home workspace" range area. That is how IKEA itself groups its range, and it is a far better join key than a marketing breadcrumb.

### 🎬 Full Demo (🚧 Coming soon)

### 📊 Output

One row per product. Field names are stable across markets, so a US run and a Japanese run join cleanly.

| Field | What it holds |
|---|---|
| 🖼 `imageUrl` | Main product image |
| 🏷 `name` | IKEA product name, for example MICKE |
| 🪑 `typeName` | What it is, for example Desk |
| 🆔 `productId` | IKEA article number |
| 🔗 `url` | Product page URL in the chosen market |
| 💰 `price` | Current price as a number |
| 💱 `currency` | Local currency code |
| 📉 `previousPrice` | Price before the current offer |
| 🔻 `discountPercent` | Computed from previous and current price |
| 🎟 `priceTag` | IKEA Family price, New product, Discontinued, Coming soon |
| 📅 `priceValidity` | IKEA's own validity wording for the offer |
| ⭐ `rating` | Customer rating out of 5 |
| 🗣 `ratingCount` | Number of ratings |
| 🥇 `badge` | Best seller, Limited edition |
| 📐 `measurement` | IKEA's headline size string |
| ↔️ `width` / ↕️ `height` / ⬅️ `depth` | Exact dimensions in local units |
| 📝 `description` | Full product description |
| 🎨 `color` / `colorHex` | Colour name and hex value |
| 🛒 `onlineSellable` | Whether IKEA sells it online |
| 🏷 `lastChance` | Whether it is flagged as last chance |
| 📦 `availability` | Delivery availability, when a ZIP code is supplied |
| 📂 `category` / `categoryPath` | Leaf category and full breadcrumb |
| 🏢 `businessArea` / `productArea` / `productRangeArea` | IKEA's internal merchandising hierarchy |
| 🔢 `variantCount` | How many colour or size variants exist |
| 🧊 `model3dUrl` | GLB 3D model file, where IKEA publishes one |
| 🌍 `market` | The market the row came from |
| 🧭 `sourceType` | search, category or product |
| 🖼 `images` | Every published image URL |
| 🎨 `colors` | All colours with hex values |
| 🧬 `variants` | Each variant attribute with the sibling product IDs |
| ✅ `quickFacts` | IKEA quality flags such as Test winner |
| 🕒 `scrapedAt` | ISO timestamp |
| ❌ `error` | Populated only on a failed target |

Measured over 200 live products in one cloud run: `description` on 100%, `rating` on 96%, `width` on 90%, `colorHex` on 84%, `variants` on 68%, `model3dUrl` on 62%, `previousPrice` on 22%.

#### Sample records

```json
{
  "imageUrl": "https://www.ikea.com/us/en/images/products/alex-drawer-unit-white__0977775_pe813763_s5.jpg",
  "name": "ALEX",
  "typeName": "Drawer unit",
  "productId": "00473546",
  "url": "https://www.ikea.com/us/en/p/alex-drawer-unit-white-00473546/",
  "price": 79.99,
  "currency": "USD",
  "previousPrice": 95,
  "discountPercent": 16,
  "priceTag": "IKEA Family price",
  "priceValidity": "Price valid Aug 3, 2026 - Sep 7, 2026 or while supply lasts",
  "rating": 4.5,
  "ratingCount": 3646,
  "badge": "Best seller",
  "measurement": "14 1/8x27 1/2 \"",
  "width": "14 1/8 \"",
  "height": "27 1/2 \"",
  "depth": "22 7/8 \"",
  "color": "white",
  "colorHex": "#ffffff",
  "category": "Drawer units for home",
  "categoryPath": "Storage & organization > Filing cabinets > Drawer units for home",
  "businessArea": "Workspaces",
  "productArea": "Home desk storage",
  "productRangeArea": "Home workspace",
  "variantCount": 2,
  "market": "us/en"
}
```

```json
{
  "imageUrl": "https://www.ikea.com/us/en/images/products/micke-desk-white__0736018_pe740345_s5.jpg",
  "name": "MICKE",
  "typeName": "Desk",
  "productId": "80213074",
  "url": "https://www.ikea.com/us/en/p/micke-desk-white-80213074/",
  "price": 99.99,
  "currency": "USD",
  "rating": 4.5,
  "ratingCount": 6370,
  "badge": "Best seller",
  "measurement": "41 3/8x19 5/8 \"",
  "width": "41 3/8 \"",
  "height": "29 1/2 \"",
  "depth": "19 5/8 \"",
  "description": "MICKE Desk - white 41 3/8x19 5/8 \". It's easy to keep sockets and cables out of sight but close at hand with the cable outlet at the back.",
  "categoryPath": "Desks & desk chairs > Desks & computer desks > Desks for home",
  "businessArea": "Workspaces",
  "productArea": "Home desks",
  "variantCount": 3,
  "model3dUrl": "https://web-api.ikea.com/dimma/assets/1.2/80213074/PS01_S01_NV01/rqp3/glb_draco/29aadc618231455aa1bbae7aee44c20c-80213074_PS01_S01_NV01_RQP3_3.0.glb?cn=pip"
}
```

```json
{
  "name": "LÅNESPELARE",
  "typeName": "Laptophalter",
  "price": 4.99,
  "currency": "EUR",
  "availability": "Lieferbar",
  "width": "25 cm",
  "category": "Laptoptische & Laptophalter",
  "categoryPath": "Büromöbel & Gamingmöbel > Schreibtische & Arbeitsplätze > Laptoptische & Laptophalter",
  "businessArea": "Workspaces",
  "market": "de/de",
  "sourceType": "category"
}
```

That third row is the same catalogue read as `de/de` with a Berlin postal code: German names, EUR pricing, centimetres, and a live delivery status.

### ✨ Why choose this Actor

- 🧊 **3D models nobody else returns.** IKEA publishes a GLB file for its own room planner on roughly 62% of products, and this Actor hands you the direct URL. If you build a configurator, a visualiser or an AR feature, that is the hard asset.
- 📅 **Markdown intelligence, not a price snapshot.** Previous price, computed discount, the promo mechanic and IKEA's own validity dates, so you know both how deep the cut is and when it ends.
- 🏢 **IKEA's real merchandising taxonomy.** Business area, product area and range area, the hierarchy IKEA groups its own range by, alongside the ordinary breadcrumb.
- 🗂 **A category picker that is actually IKEA's.** All 887 entries were resolved one at a time against the live service and only ids that genuinely return products were kept. 887 of the 888 found survived.
- 🌍 **63 markets, one set of IDs.** Category `20649` is "Desks & computer desks" in the US, "Schreibtische & Arbeitsplätze" in Germany and "デスク・机・昇降デスク" in Japan. Same input, localised output.
- 🧾 **No always-empty columns.** Fields IKEA does not publish were dropped during research rather than shipped as permanently blank headers. Where a value can genuinely be withheld you get a labelled sentinel, never a silent `null`.
- ⚡ **Fast, and free of proxy cost.** IKEA's catalogue service is open, so runs go direct with no proxy by default. 200 fully enriched products in about 12 seconds, using under 300 MB of memory.
- 🧯 **Honest failure.** A category or URL that does not resolve produces an error row explaining what happened, rather than a silently short dataset.

### 📈 How it compares to alternatives

| | This Actor | Typical IKEA actors |
|---|---|---|
| 3D model file URL | ✅ GLB link on ~62% of products | ❌ No |
| Previous price and discount | ✅ Both, plus the promo mechanic | ⚠️ Sometimes current price only |
| Promo validity dates | ✅ IKEA's own wording and dates | ❌ No |
| Exact width / height / depth | ✅ Separate fields from the product page | ⚠️ Often one combined size string |
| IKEA merchandising hierarchy | ✅ Business area, product area, range area | ❌ No |
| Variant sibling product IDs | ✅ Per attribute, with IDs | ⚠️ Rarely |
| Category coverage | ✅ 887 verified categories | ⚠️ Often URLs only |
| Markets | ✅ 63, with local currency and units | ⚠️ Often one or a handful |
| Colour hex values | ✅ Yes | ❌ No |
| Proxy required | ✅ No | ⚠️ Often yes |

**What this Actor does not do, stated plainly.** IKEA caps a single query or category at 1,000 products and publishes no working cursor beyond that, so deeper coverage comes from splitting across categories rather than paging; the log tells you when a category is larger than the cap and how many products sit beyond it. Delivery availability is only returned when you supply a postal code, so without one that column reads `N/A` rather than guessing. Ratings exist on about 96% of products and the rest genuinely have none yet. Assembly instructions, room-planner scenes and stock counts per store are not published on this surface, so no such columns are invented.

### 🚀 How to use

1. **Create a free Apify account.** [Sign up here](https://console.apify.com/sign-up?fpr=vmoqkp) and you start with $5 of free credit, no card required.
2. **Open the Actor** and go to the Input tab.
3. **Choose what to scrape.** Type keywords into Search Terms, pick one of the 887 categories, or paste IKEA URLs. URLs win when you provide several.
4. **Pick your market** if you want something other than the United States.
5. **Set Max Items.** Start small while you check the shape of the data.
6. **Add a postal code** if you want delivery availability on every row.
7. **Click Start** and watch the log.
8. **Download the results** as CSV, Excel, JSON or XML from the Dataset tab, or pull them from the API.

A minimal input looks like this:

```json
{
  "category": "20649",
  "market": "us/en",
  "maxItems": 100,
  "includeDetails": true
}
```

### 💼 Business use cases

#### 🏷 Competitive pricing and markdown tracking

Run a category daily and keep the history. `previousPrice` and `discountPercent` show how deep IKEA is cutting, `priceValidity` shows when the offer ends, and `priceTag` separates an IKEA Family members-only price from a genuine markdown. Comparing the same category across markets shows where IKEA prices aggressively and where it does not.

#### 📦 Assortment and range benchmarking

Pull whole categories across several markets and compare counts, price ladders and colour ranges. `businessArea` and `productArea` let you roll a 30,000-product catalogue up into IKEA's own range structure instead of a taxonomy you invented, which makes the comparison against your own line far cleaner.

#### 🛒 Product feed and catalogue building

Every row carries images, description, exact dimensions, colour with hex, variant sibling IDs and a stable article number. That is enough to build a marketplace listing, a comparison site or an internal product database without a second pass.

#### 🧊 3D, AR and room planners

`model3dUrl` gives you the GLB file IKEA uses itself, and `width`, `height` and `depth` give you the real footprint. Together they are enough to place accurate IKEA products inside a visualiser, an AR try-in-your-room feature or an interior design tool.

### 🔌 Automating IKEA Scraper

Schedule a run and let the output flow where you work. Make and Zapier can move new rows into a spreadsheet, a database or a Slack channel the moment a run finishes. Airbyte can load the dataset into a warehouse for price history. A webhook can push results into GitHub or your own service, and Google Drive keeps a dated CSV of every run for auditing.

### 🌟 Beyond business use cases

- 🎓 **Research.** Compare furniture pricing and assortment across 63 markets to study purchasing power, localisation and range strategy.
- 🏠 **Personal.** Track the price of the wardrobe you want and get told when it drops, or export a whole category to plan a room on your own terms.
- 🤝 **Non-profit.** Build furnishing budgets for housing and resettlement programmes from real current prices in the right country and currency.
- 🧪 **Experimentation.** The 3D model links and dimension data make an easy foundation for hobby room planners, AR demos and generative interior projects.

### 🤖 Ask an AI assistant about this scraper

> I am using the ParseForge IKEA Scraper on Apify. It returns one row per IKEA product with 39 fields, including price, previousPrice, discountPercent, priceValidity, rating, exact width/height/depth, description, colour hex, variant sibling product IDs, IKEA's business/product/range area taxonomy, and a GLB 3D model URL. It covers 887 IKEA categories across 63 markets. Help me design a daily pipeline that tracks markdown depth by category and flags products whose promo window is about to close.

### ❓ Frequently Asked Questions

#### 🔑 Do I need an IKEA account or an API key?

No. The Actor reads IKEA's public catalogue service. There is no login, no key and no cookie to paste.

#### 🌍 Which markets are supported?

63 country and language combinations, from us/en and gb/en through de/de, fr/fr, jp/ja, kr/ko, ae/ar, mx/es and more. Each returns its own assortment, prices in local currency and measurements in local units.

#### 🗂 How do I browse a whole category?

Pick it from the Category dropdown. All 887 entries were verified against IKEA's live service and each shows its product count. The same category IDs work in every market, so you can compare like for like.

#### 📦 How many products can I get in one run?

IKEA caps one query or category at 1,000 products. To go deeper, run several categories: there are 887 of them, covering 30,701 products in the US market alone.

#### ⚡ How fast is it?

200 products with full descriptions, measurements and 3D links complete in about 12 seconds on Apify. Turn Include Product Details off for a listing-only pass that is several times faster.

#### 🧊 What is the 3D model URL?

IKEA publishes GLB files for its own room planner. Where one exists, the Actor returns the direct link. It is present on roughly 62% of products.

#### 📉 Does it capture sale prices?

Yes. `previousPrice` is the pre-offer price, `discountPercent` is computed from it, `priceTag` names the mechanic such as IKEA Family price, and `priceValidity` carries IKEA's own validity dates. About 22% of products carry an offer at any given time.

#### 📦 Why is the availability column empty?

IKEA only returns delivery availability when a postal code is supplied. Add one for your chosen market in the ZIP / Postal Code field and every row comes back with a live status.

#### 🛡 Do I need a proxy?

No. IKEA's catalogue service is open and the Actor runs direct by default. A proxy option is there for very large runs or restricted networks.

#### 📊 Are ratings and reviews included?

Rating and review count, yes, on about 96% of products. Individual review text is not published on this surface, so it is not returned.

#### 🚫 A target returned an error row. What happened?

The category or URL did not resolve in the chosen market, or IKEA returned an error for it. The row tells you which target failed and why, so the rest of the dataset stays intact.

#### 💾 What export formats are available?

CSV, Excel, JSON, XML, plus the Apify API and webhooks.

### 🔌 Integrate with any app

The dataset is available over the Apify API the moment a run finishes, so anything that speaks HTTP can consume it. Ready-made integrations cover Make, Zapier, Airbyte, Slack, Google Drive, GitHub, Google Sheets and Amazon S3, and webhooks can push each finished run straight into your own service.

### 🔗 Recommended Actors

- 🏬 [Costco Product Scraper](https://apify.com/parseforge/costco-scraper) - warehouse retail pricing and product data.
- 🛍 [Etsy Shop Products Scraper](https://apify.com/parseforge/etsy-scraper) - handmade and vintage listings with pricing and shop data.
- 📦 [Amazon Best Sellers Scraper](https://apify.com/parseforge/amazon-bestsellers-scraper) - ranked bestseller data across categories.
- 🔨 [eBay Scraper](https://apify.com/parseforge/ebay-scraper) - marketplace listings with pricing and seller data.
- 🌏 [AliExpress Scraper](https://apify.com/parseforge/aliexpress-scraper) - global marketplace product and price data.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge).

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** this is an independent tool and is not affiliated with, endorsed by or connected to IKEA or Inter IKEA Systems B.V. It collects only publicly available data.

# Actor input Schema

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

IKEA product, category or search URLs to scrape. Works with any of the 63 markets, for example https://www.ikea.com/us/en/cat/desks-computer-desks-20649/ or https://www.ikea.com/gb/en/p/micke-desk-white-80213074/. Leave empty to use the search terms and category below.

## `searchTerms` (type: `array`):

Keywords to search on IKEA, one per line. Each term is searched separately.

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

Browse a whole IKEA category instead of searching. All 887 category IDs are verified against the live API and are the same in every market, so the names come back translated.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `market` (type: `string`):

IKEA market to scrape. Each market has its own assortment, its own prices in local currency and its own language for product names and categories.

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

Sort order, taken from IKEA's own sort menu.

## `zipCode` (type: `string`):

Optional. Supply a postal code for the chosen market and IKEA returns delivery availability for every product. Without it the availability column stays empty.

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

Fetch each product page for its full description, exact width/height/depth and 3D model URL. Adds roughly 5 seconds per 30 products.

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

IKEA's API is open, so this Actor runs without a proxy by default. Turn it on for very large runs or if you scrape from a restricted network.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerms": [
    "desk"
  ],
  "category": "",
  "maxItems": 10,
  "market": "us/en",
  "sortBy": "RELEVANCE",
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Key fields: image, name, price, discount and rating

## `fullData` (type: `string`):

Complete dataset with all 39 fields

# 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": [],
    "searchTerms": [
        "desk"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/ikea-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": [],
    "searchTerms": ["desk"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/ikea-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": [],
  "searchTerms": [
    "desk"
  ],
  "maxItems": 10
}' |
apify call parseforge/ikea-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/ikea-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/0btyNv1hyfxvVcnha/builds/ZDWaAfCtjaaJMH2zR/openapi.json
