# Pinterest Image Downloader (`scrapers-hub/pinterest-image-downloader`) Actor

📌 Pinterest Image Downloader: download Pinterest images in HD from public pins & boards. 🔽 Bulk save JPG/PNG from pin, board, or profile URLs—fast and reliable. Ideal for creatives, marketers, and mood boards. ⚡ Smart naming, organized folders, and quick exports.

- **URL**: https://apify.com/scrapers-hub/pinterest-image-downloader.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Social media, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

### 📸 Pinterest Image Downloader - The Most Comprehensive Data Extraction Solution 🚀


#### 🌟 Introduction: Why the Pinterest Image Downloader is a Game-Changer for Digital Professionals

In the modern digital landscape, visual content is the currency of engagement. Pinterest, with its billions of pins, serves as the ultimate catalog of ideas. However, accessing this data at scale has historically been a significant challenge for researchers, marketers, and developers. Our **Pinterest Image Downloader** was designed from the ground up to solve these challenges, providing a bridge between the vast visual library of Pinterest and your structured data needs. 📈

The **Pinterest Image Downloader** is not just a simple script; it is a battle-tested, industrial-grade scraper that handles the complexities of Pinterest's dynamic infrastructure. By utilizing a sophisticated combination of asynchronous request handling, advanced header rotation, and high-fidelity parsing, the **Pinterest Image Downloader** ensures that you get the data you need, when you need it, without the risk of IP bans or data loss. 🛡️

Whether you are building a new AI model that requires thousands of high-resolution training images or you are a brand manager tracking the viral spread of your products across different boards, the **Pinterest Image Downloader** provides the granular insights necessary to make informed decisions. 🧠

---

#### 🔥 Core Features of the Pinterest Image Downloader

What sets our **Pinterest Image Downloader** apart from the dozens of subpar browser extensions and scripts available? It’s the attention to detail and the robustness of the underlying architecture. 🏗️

##### 🖼️ 1. Ultra-High Resolution Image Extraction
Most scrapers simply grab the first image URL they find in the HTML, which is often a low-quality thumbnail or a compressed "grid" version. The **Pinterest Image Downloader** intelligently navigates the internal metadata of each pin to find the `orig` source file. This means you get the uncompressed, full-size image, preserving every pixel for your professional projects. 💎

##### 📊 2. Deep-Dive Metadata & Statistics
A pin is more than just a picture; it's a data point. The **Pinterest Image Downloader** extracts a comprehensive set of metadata, including:
- **Engagement Metrics**: Total saves, shares, likes, and comments. 📈
- **SEO Context**: SEO titles, page titles, and descriptions designed to help you understand the keyword strategy behind successful pins. 🔍
- **Creator Insights**: Detailed profiles of the original uploader, including follower counts and verification status. 👤
- **Board Data**: Information about the board where the pin was found, including its privacy settings and total pin count. 📂

##### 🌐 3. Residential Proxy Integration
Pinterest has some of the most advanced anti-scraping measures in the industry. To bypass these, the **Pinterest Image Downloader** is natively integrated with Apify’s residential proxy network. By routing requests through real home IP addresses, the **Pinterest Image Downloader** appears as regular human traffic, ensuring a near 100% success rate even when scraping thousands of pins in a single session. 🌍

##### ⚡ 4. Asynchronous High-Speed Processing
Time is money. The **Pinterest Image Downloader** is built on a non-blocking asynchronous architecture. This allows it to process multiple URLs simultaneously, dramatically reducing the time required for large-scale data harvesting. What would take a human days can be completed by the **Pinterest Image Downloader** in a matter of minutes. 🏎️

---

#### 🛠️ How to Use the Pinterest Image Downloader: A Step-by-Step Guide

Getting started with the **Pinterest Image Downloader** is incredibly simple, even for those without a technical background. Follow these steps to launch your first crawl: 🪜

##### Step 1: Input Your Pinterest URLs 🔗
Go to the **Pinterest Image Downloader** input console on the Apify platform. You will see a field labeled **Start URLs**. Paste the full links to the Pinterest pins you wish to scrape. You can add them one by one or upload a text file containing hundreds of URLs. The **Pinterest Image Downloader** will handle the rest.

##### Step 2: Configure Your Proxy Settings 🛡️
While the **Pinterest Image Downloader** defaults to the most reliable settings (Residential Proxies), you have the flexibility to customize your proxy groups. If you need to scrape data from a specific region, such as Pinterest US or Pinterest UK, you can specify the country code in the settings to get localized metadata.

##### Step 3: Launch the Actor 🚀
Once you have configured your inputs, click the **Start** button. You can monitor the live log console to see the **Pinterest Image Downloader** in action. It will provide real-time updates on each URL processed, including status codes and extraction summaries.

##### Step 4: Download and Analyze Your Data 📥
After the **Pinterest Image Downloader** finishes, your data will be available in the **Dataset** tab. You can export the results in various formats, including **JSON, CSV, Excel, XML, or RSS**. This makes it easy to integrate the data into your existing workflows, whether you're using Excel for analysis or a custom Python script.

#### INPUT 
```JSON
TARGET_URL = 'https://no.pinterest.com/pin/583216220545019096/'


````

#### OUTPUT

```JSON

[
  {
    "success": true,
    "url": "https://www.pinterest.com/pin/583216220545019096/",
    "error": null,
    "data": {
      "id": "583216220545019096",
      "type": "video",
      "title": "Reading by a Campfire at Sunset | Cozy Treehouse Fantasy Scene",
      "description": "A peaceful twilight scene of reading beside a river under a glowing treehouse. Warm campfire light contrasts with a dreamy purple sunset sky, creating a calm, magical atmosphere. Perfect for lovers of cozy aesthetics, fantasy landscapes, peaceful night scenes, and relaxing visual escapes.   #SunsetVibes #FantasyArt #CozyAesthetic NightScene RelaxingVisuals MagicalLandscape RiverView DreamyArt",
      "seo_title": "Reading by a Campfire at Sunset | Cozy Treehouse Fantasy Scene",
      "created_at": "Tue, 07 Apr 2026 04:31:29 +0000",
      "domain": "tinyurl.com",
      "link": "https://tinyurl.com/4affr229",
      "webpage_url": "https://www.pinterest.com/pin/583216220545019096/",
      "stats": {
        "repin_count": 72,
        "comment_count": 0,
        "share_count": 55,
        "reaction_counts": {
          "1": 1031
        },
        "like_count": 1031,
        "total_saves": 3288
      },
      "uploader": {
        "id": "595038306924951508",
        "username": "Oudam_Em",
        "full_name": "Zen Moments",
        "first_name": "Zen Moments",
        "follower_count": 11453,
        "is_verified_merchant": false,
        "profile_image": "https://i.pinimg.com/75x75_RS/ea/fe/a2/eafea2d278a6bb1c91d44a0682680a6b.jpg"
      },
      "original_creator": {
        "id": "595038306924951508",
        "username": "Oudam_Em",
        "full_name": "Zen Moments",
        "first_name": "Zen Moments",
        "follower_count": 11453,
        "is_verified_merchant": false,
        "profile_image": "https://i.pinimg.com/75x75_RS/ea/fe/a2/eafea2d278a6bb1c91d44a0682680a6b.jpg"
      },
      "current_pinner": {
        "id": "583216357902939023",
        "username": "nadiramerino",
        "full_name": "n merino",
        "first_name": "n",
        "follower_count": 0,
        "is_verified_merchant": false,
        "profile_image": "https://s.pinimg.com/images/user/default_75.png"
      },
      "board": {
        "id": "583216289185240078",
        "name": "Videos",
        "url": "/nadiramerino/videos/",
        "privacy": "public"
      },
      "downloads": {
        "image": [
          {
            "size": "orig",
            "url": "https://i.pinimg.com/originals/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 640,
            "height": 1136
          },
          {
            "size": "736x",
            "url": "https://i.pinimg.com/736x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 640,
            "height": 1136
          },
          {
            "size": "564x",
            "url": "https://i.pinimg.com/564x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 564,
            "height": 1001
          },
          {
            "size": "474x",
            "url": "https://i.pinimg.com/474x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 474,
            "height": 841
          },
          {
            "size": "236x",
            "url": "https://i.pinimg.com/236x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 236,
            "height": 418
          },
          {
            "size": "170x",
            "url": "https://i.pinimg.com/236x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 236,
            "height": 418
          },
          {
            "size": "136x136",
            "url": "https://i.pinimg.com/136x136/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 136,
            "height": 136
          },
          {
            "size": "60x60",
            "url": "https://i.pinimg.com/60x60/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg",
            "width": 60,
            "height": 60
          }
        ]
      },
      "width": 640,
      "height": 1136,
      "resolution": "640x1136",
      "thumbnail": "https://i.pinimg.com/236x/53/09/d0/5309d0123dafbbb0277a7435673c9e64.jpg"
    }
  }
]
```

#### 📈 Use Cases: Unleashing the Power of the Pinterest Image Downloader

The versatility of the **Pinterest Image Downloader** makes it an essential tool for a wide range of professionals: 🌈

##### 🤖 AI and Machine Learning Development

For researchers building computer vision models, dataset variety is key. The **Pinterest Image Downloader** allows you to quickly gather thousands of categorized images. For example, if you are training an AI to recognize "Scandinavian Interior Design," the **Pinterest Image Downloader** can pull every high-res image from the most popular boards in that niche, complete with labels and descriptions.

##### 🛍️ E-commerce Market Research

Drop-shippers and brand managers use the **Pinterest Image Downloader** to identify trending products. By scraping pins with the highest "save" counts, you can stay ahead of the curve and stock your store with items that are currently viral. The **Pinterest Image Downloader** helps you quantify visual trends.

##### 🎨 Creative Mood Boarding and Design

Graphic designers and architects use the **Pinterest Image Downloader** to gather high-fidelity references. Unlike a simple screenshot, the **Pinterest Image Downloader** gives you the original file and the creator’s metadata, ensuring you have the highest quality assets for your presentations and mood boards.

##### 🔍 SEO and Digital Marketing Strategy

Analyze your competitors' Pinterest presence. Use the **Pinterest Image Downloader** to extract and compare the keywords, SEO titles, and engagement rates of their top-performing pins. This allows you to optimize your own Pinterest strategy based on data-driven insights rather than guesswork.

***

#### 📁 Technical Details: The Inner Workings of the Pinterest Image Downloader

For the developers and data engineers, here is a look under the hood of the **Pinterest Image Downloader**. 🛠️

The **Pinterest Image Downloader** is written in Python 3.9+, utilizing the **Apify SDK** for seamless scaling and resource management. It uses the `httpx` library for fast, asynchronous HTTP requests.

One of the unique features of the **Pinterest Image Downloader** is its custom **Relay Data Parser**. Pinterest uses a technology called Relay (by Meta) to manage its data. Much of the interesting metadata is stored in a serialized format within `<script>` tags. The **Pinterest Image Downloader** uses sophisticated regular expressions and JSON parsing to de-serialize these "blobs," retrieving data that is invisible to standard DOM scrapers. 🕵️‍♂️

***

#### ❓ Frequently Asked Questions (FAQ)

**Q: Can the Pinterest Image Downloader handle short URLs (pin.it)?**
A: Yes! The **Pinterest Image Downloader** automatically follows redirects, so both standard and shortened URLs will work perfectly. 🔗

**Q: Do I need a Pinterest account to use the Pinterest Image Downloader?**
A: Absolutely not. The **Pinterest Image Downloader** operates as an anonymous guest, protecting your personal account from any risks associated with scraping. 🎭

**Q: Is there a limit to how many pins I can scrape in a single run?**
A: The only limit is your Apify resource quota. The **Pinterest Image Downloader** itself is designed to handle thousands of requests in a single execution. ♾️

**Q: How does the Pinterest Image Downloader handle video pins?**
A: While the primary focus is on images, the **Pinterest Image Downloader** identifies video pins and provides the source video links and thumbnails in the output. 🎥

**Q: Why does the Pinterest Image Downloader use residential proxies?**
A: Pinterest is highly sensitive to datacenter IP addresses. By using residential proxies, the **Pinterest Image Downloader** ensures that your traffic is indistinguishable from that of a real user, maintaining high reliability and preventing blocks. 🏠

***

#### 📊 Comparison: Pinterest Image Downloader vs. Traditional Scrapers

| Feature | **Pinterest Image Downloader** | Standard Scrapers |
|---------|--------------------------------|-------------------|
| Image Quality | **Original (High-Res)** | Compressed/Thumbnails |
| Meta Data | **Full JSON (Stats, Creator, SEO)** | Limited |
| Success Rate | **99.9% (Residential Proxies)** | 30-50% (Frequent Blocks) |
| Speed | **Asynchronous (Fast)** | Synchronous (Slow) |
| Scalability | **Cloud-Based (Unlimited)** | Local/Browser-Bound |

***

#### 🗺️ Future Roadmap for the Pinterest Image Downloader

We are committed to making the **Pinterest Image Downloader** the best tool in its class. Our planned updates include: 📍

- **Board Scraping**: Direct support for inputting a Board URL and scraping every pin within it. 📁
- **User Profile Scraping**: Capability to scrape all pins created by a specific user. 👤
- **AI-Powered Image Categorization**: Automatically tagging images based on content. 🤖
- **Enhanced Video Support**: Direct MP4 downloads for video pins. 🎞️

#### 🛡️ Ethical Scraping Best Practices

When using the **Pinterest Image Downloader**, we encourage all users to practice ethical data harvesting. 🤝

1. **Respect Copyright**: Only use the images for purposes allowed by the original creator or under fair use.
2. **Frequency Control**: Use the **Pinterest Image Downloader** responsibly and avoid overwhelming the Pinterest servers with unnecessary requests.
3. **Data Privacy**: Do not use the **Pinterest Image Downloader** to harvest personal information of private users.

***

#### 📝 Detailed Output Schema Definition

The **Pinterest Image Downloader** provides a rich JSON object for every pin. Here is a comprehensive breakdown of the fields you can expect: 📂

| Field Path | Description | Example |
|------------|-------------|---------|
| `data.id` | The unique identifier for the Pinterest pin. | `583216220545019096` |
| `data.title` | The main title of the pin as provided by the user. | `Modern Living Room Design` |
| `data.description` | The text description accompanying the pin. | `A beautiful look at modern decor.` |
| `data.seo_title` | The title optimized for search engine indexing. | `25+ Best Modern Living Rooms` |
| `data.stats.repin_count` | Total number of times this pin has been saved. | `1540` |
| `data.stats.like_count` | Calculated total of all reactions (likes, loves, etc.). | `5200` |
| `data.uploader.username` | The Pinterest handle of the original creator. | `design_daily` |
| `data.downloads.image` | An array of image objects sorted by size. | `[{size: 'orig', url: ...}]` |
| `data.board.name` | The name of the board the pin belongs to. | `Interior Design Ideas` |

***

#### 🧪 Troubleshooting the Pinterest Image Downloader

Encountering an issue? Here are the most common solutions: 🛠️

##### 1. 403 Forbidden Error 🚫

This usually means interest has flagged the IP address. Ensure that you are using **Residential Proxies** in your **Pinterest Image Downloader** configuration.

##### 2. Timeout Errors ⏳

If you are scraping a very large number of URLs, the **Pinterest Image Downloader** might hit a timeout. Increase the `timeout` parameter in your actor settings or break your list into smaller batches.

##### 3. No Data Found ❓

Verify that the URLs provided are valid Pinterest pin links. Private or deleted pins cannot be accessed by the **Pinterest Image Downloader**.

***

#### 💎 Conclusion: Elevate Your Data Strategy with the Pinterest Image Downloader

The **Pinterest Image Downloader** is more than just a tool; it’s a strategic asset for anyone working with visual data. By providing high-fidelity extraction, robust proxy integration, and a developer-friendly output, the **Pinterest Image Downloader** removes the friction from Pinterest scraping. 🚀

Stop fighting with basic scrapers that give you blurry images and incomplete data. Upgrade to the **Pinterest Image Downloader** today and join the hundreds of professionals who trust our technology for their most critical data needs. 🌟

***

*Developed by the industry leaders in Advanced Agentic Coding. For support or custom feature requests for the Pinterest Image Downloader, please visit our documentation page.* 🛠️

# Actor input Schema

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

URLs of Pinterest pins to scrape.

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

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://no.pinterest.com/pin/583216220545019096/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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": [
        {
            "url": "https://no.pinterest.com/pin/583216220545019096/"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/pinterest-image-downloader").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": [{ "url": "https://no.pinterest.com/pin/583216220545019096/" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/pinterest-image-downloader").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    {
      "url": "https://no.pinterest.com/pin/583216220545019096/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapers-hub/pinterest-image-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/pinterest-image-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Pinterest Image Downloader",
        "description": "📌 Pinterest Image Downloader: download Pinterest images in HD from public pins & boards. 🔽 Bulk save JPG/PNG from pin, board, or profile URLs—fast and reliable. Ideal for creatives, marketers, and mood boards. ⚡ Smart naming, organized folders, and quick exports.",
        "version": "1.0",
        "x-build-id": "xm1cQFhIPRISEMsiu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~pinterest-image-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-pinterest-image-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers-hub~pinterest-image-downloader/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-pinterest-image-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers-hub~pinterest-image-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-pinterest-image-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs of Pinterest pins to scrape.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your crawler."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
