# LinkedIn Ads Scraper - Low-cost💲🔥🔍🌍 (`delectable_incubator/linkedin-ads-scraper-low-cost`) Actor

🔍 Extract LinkedIn sponsored ads by keyword, company, or location. Collect advertiser names, ad headlines, descriptions, image URLs,  call-to-actions, and ad page links. Ideal for ad intelligence, competitor monitoring, market research, campaign analysis & social media advertising insights 🚀📊

- **URL**: https://apify.com/delectable\_incubator/linkedin-ads-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

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

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

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="LinkedIn Ads Scraper" width="100%">
</p>

---

## 🎯📈 LinkedIn Ads Scraper | Bulk Ad Intelligence Scraper | Apify Actor

### 🚀 Extract LinkedIn Ads Data in Seconds (No Code)

The **LinkedIn Ads Scraper (Apify Actor)** is a powerful, scalable and **SEO-optimized advertising intelligence tool** designed to extract **LinkedIn sponsored advertisements in bulk**.

It allows you to collect ad creatives, advertiser information, marketing messages, campaign trends, images, and engagement-related data for **competitor analysis, ad intelligence, market research, lead generation, media monitoring, AI datasets, and marketing optimization.**

---

### 🔥 Why This LinkedIn Ads Scraper?

✔ Best LinkedIn Ads scraper on Apify

✔ Supports **bulk keyword scraping (multi-search)**

✔ Extract LinkedIn sponsored ads instantly

✔ Analyze competitors' advertising strategies

✔ Structured JSON / CSV / Excel output

✔ Perfect for marketing intelligence

✔ Ideal for ad research workflows

✔ No coding required

---

### 🎯 What This Scraper Does (LinkedIn Ads Data Extraction)

This Apify Actor extracts **real-time sponsored ads from LinkedIn Ad Library search results.**

#### 📌 Core Features

✅ Scrape LinkedIn sponsored advertisements

✅ Bulk keyword scraping support

✅ Company filtering support

✅ Country targeting support

✅ Date range filtering

✅ Extract advertiser information

✅ Extract headlines and descriptions

✅ Extract ad creatives and images

✅ Extract ad detail URLs

✅ Automatic pagination handling

✅ High-speed extraction engine

✅ Export-ready structured datasets

---

### ⚡ Input Configuration (Simple & Powerful)

#### 🔥 BULK KEYWORD MODE (SEO BOOST 🚀)

````

{
"searches": \[
{
"keyword": "AI",
"company": "NVIDIA",
"country": "All",
"date": "Any"
},
{
"keyword": "Marketing",
"company": "HubSpot",
"country": "United States",
"date": "Last 30 Days"
}
],
"maxItems": 500
}

```

---

### 🌍 Supported Countries

Target LinkedIn advertisements by country:

* United States
* United Kingdom
* Canada
* Germany
* France
* Spain
* Italy
* Australia
* India
* All Countries

and many more...

---

### 📊 Extracted Ads Data (Structured Output)

| Field          | Description                  |
| -------------- | ---------------------------- |
| advertiserName | Advertiser company name      |
| advertiserLogo | Advertiser logo URL          |
| creativeType   | Ad creative format           |
| headline       | Ad headline                  |
| description    | Ad description               |
| commentary     | Main ad text                 |
| imageUrl       | Ad image URL                 |
| imageAlt       | Ad image description         |
| sponsoredText  | Sponsored label              |
| eventDate      | Event date if available      |
| contentType    | Image, video, carousel, etc. |
| detailsLink    | Direct LinkedIn ad URL       |
| keyword        | Search keyword used          |
| country        | Selected country             |

---

### 💡 Use Cases (High Demand SEO Keywords)

This LinkedIn Ads scraper is commonly used for:

🎯 LinkedIn ads scraping

📈 Ad intelligence

🏢 Competitor advertising analysis

📊 Marketing research

🚀 Lead generation research

📡 Advertising monitoring

🤖 AI training datasets

🕵️ Competitor campaign tracking

💼 B2B marketing intelligence

📢 Creative inspiration research

⚡ Bulk advertising data extraction

---

### 🚀 Key Features (Apify SEO Optimized)

⚡ Bulk keyword scraping

🎯 Ad library extraction

🏢 Company filtering

🌍 Country targeting

📅 Date filtering

📌 Smart pagination system

🧠 Clean structured output

📊 High-speed scraping engine

🔁 Auto retry & stability system

💾 Export-ready datasets

⚙️ Scalable cloud execution

---

### 📤 Output Formats Supported

✔ JSON (API ready)

✔ CSV (Excel compatible)

✔ Excel XLSX

✔ XML

✔ HTML

---

### 📦 Example Output

```

{
"advertiserName": "NVIDIA",
"creativeType": "SPONSORED\_STATUS\_UPDATE",
"headline": "Must Attend AI Business Strategy Talks",
"description": "March 17-21",
"commentary": "See how executives across industries are creating real-world impact with AI.",
"imageUrl": "https://...",
"eventDate": "March 17-21",
"detailsLink": "https://www.linkedin.com/ad-library/detail/627715666",
"contentType": "image",
"keyword": "AI",
"country": "All"
}

````

---

### 📊 Built-in Dataset Views

#### 🔹 Overview

Quick summary of advertisers, headlines, and ad formats.

#### 🔹 Detailed Ad Information

Full creative details, descriptions, images, and URLs.

#### 🔹 Ads by Advertiser

Group extracted ads by company.

#### 🔹 Ads by Keyword

Analyze campaigns by search keyword.

#### 🔹 Ads by Country

Compare advertising strategies across regions.

#### 🔹 Media Gallery

Browse extracted ad creatives and images.

#### 🔹 Compact List

Minimal export format for automation workflows.

---

### 🔥 Why This is the BEST LinkedIn Ads Scraper on Apify?

✔ Optimized for Apify marketplace ranking

✔ High-performance ad extraction engine

✔ Bulk keyword support

✔ Competitor intelligence ready

✔ Marketing analytics included

✔ Enterprise-ready scalability

✔ Structured export-ready datasets

✔ Perfect for SEO traffic & marketplace visibility

---

### 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted records.

💳 **Price:** $1.48 / 1,000 results

---

### ❓ FAQ (SEO BOOST SECTION)

#### Can I scrape multiple keywords at once?

Yes — bulk keyword mode is fully supported.

#### Can I analyze competitor ads?

Yes — simply search competitor company names and keywords.

#### Can I filter by country?

Yes — country filtering is supported.

#### Can I export data?

Yes — JSON, CSV, Excel, XML and HTML are supported.

#### Is this scraper fast?

Yes — optimized for high-speed extraction.

#### Is coding required?

No — this is a fully no-code Apify Actor.

---

### ⚠️ Disclaimer

This tool is not affiliated with LinkedIn.

It is an independent data extraction solution built for publicly accessible information.

---

### 🔗 Related Actors (PrimeScrape Ecosystem)

We are building a complete marketing intelligence suite:

👉 Facebook Ads Library Scraper

👉 LinkedIn Company Scraper

👉 LinkedIn Profile Scraper

👉 LinkedIn Jobs Scraper

👉 YouTube Ads Intelligence Tools

👉 Competitor Research Solutions

👉 More Coming Soon 🚀

---

### 🌍 PrimeScrape Ecosystem

Built for data scraping, automation, AI training datasets, lead generation, and market intelligence at scale.

📊 Marketing Intelligence

🏢 Competitor Research

📈 Advertising Analytics

🚀 Lead Generation

🤖 AI Datasets

⚙️ Automation Pipelines

---

### 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy this scraper.

📩 Need a custom scraper or enterprise solution?

Contact us directly through Apify.

**PrimeScrape — High-Performance Scraping Solutions Built for Scale 🚀**

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for in the LinkedIn Ads Library.

Examples:
• ['ai', 'machine learning']
• ['nvidia', 'cloud computing']
• ['marketing', 'saas']

The scraper will process each keyword and collect up to maxItemsPerKeyword ads for each.
## `entreprise` (type: `string`):

Specify the company whose ads you want to scrape from the LinkedIn Ads Library. Example: 'NVIDIA', 'Google', etc. 🏢
## `country` (type: `string`):

Choose the country you want to scrape LinkedIn ads from. You can pick 'All 🌍' or any specific country! 🌎
## `date` (type: `string`):

Choose how you want to sort ads by date! ⏰⏳ You can select 'Any' for all dates, or narrow it down by 'Last 30 days', 'This month', or 'This year'.
## `maxItemsPerKeyword` (type: `integer`):

Maximum number of ads to collect for EACH keyword.

The scraper will:
• Scroll through results for each keyword
• Stop when reaching this limit OR after 10 consecutive empty scrolls
• Move to the next keyword automatically

## Actor input object example

```json
{
  "keywords": [
    "ai",
    "cloud"
  ],
  "entreprise": "nvidia",
  "country": "All 🌍",
  "date": "Any",
  "maxItemsPerKeyword": 60
}
````

# Actor output Schema

## `overview` (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 = {
    "keywords": [
        "ai",
        "cloud"
    ],
    "entreprise": "nvidia",
    "country": "All 🌍",
    "date": "Any",
    "maxItemsPerKeyword": 60
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/linkedin-ads-scraper-low-cost").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 = {
    "keywords": [
        "ai",
        "cloud",
    ],
    "entreprise": "nvidia",
    "country": "All 🌍",
    "date": "Any",
    "maxItemsPerKeyword": 60,
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/linkedin-ads-scraper-low-cost").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 '{
  "keywords": [
    "ai",
    "cloud"
  ],
  "entreprise": "nvidia",
  "country": "All 🌍",
  "date": "Any",
  "maxItemsPerKeyword": 60
}' |
apify call delectable_incubator/linkedin-ads-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/linkedin-ads-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Ads Scraper - Low-cost💲🔥🔍🌍",
        "description": "🔍 Extract LinkedIn sponsored ads by keyword, company, or location. Collect advertiser names, ad headlines, descriptions, image URLs,  call-to-actions, and ad page links. Ideal for ad intelligence, competitor monitoring, market research, campaign analysis & social media advertising insights 🚀📊",
        "version": "0.0",
        "x-build-id": "rbFVNaJ5EiNyzeVll"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~linkedin-ads-scraper-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-linkedin-ads-scraper-low-cost",
                "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/delectable_incubator~linkedin-ads-scraper-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-linkedin-ads-scraper-low-cost",
                "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/delectable_incubator~linkedin-ads-scraper-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-linkedin-ads-scraper-low-cost",
                "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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "✍️🔍 Keywords for Scraping Ads Metadata (Bulk)",
                        "type": "array",
                        "description": "List of keywords to search for in the LinkedIn Ads Library.\n\nExamples:\n• ['ai', 'machine learning']\n• ['nvidia', 'cloud computing']\n• ['marketing', 'saas']\n\nThe scraper will process each keyword and collect up to maxItemsPerKeyword ads for each.",
                        "default": [
                            "ai",
                            "cloud"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "entreprise": {
                        "title": "🏢 Enter the Company Name for Ads Metadata",
                        "type": "string",
                        "description": "Specify the company whose ads you want to scrape from the LinkedIn Ads Library. Example: 'NVIDIA', 'Google', etc. 🏢",
                        "default": "nvidia"
                    },
                    "country": {
                        "title": "🌍 Select the Country for Scraping Ads",
                        "enum": [
                            "All 🌍",
                            "Albania 🇦🇱",
                            "Algeria 🇩🇿",
                            "Andorra 🇦🇩",
                            "Angola 🇦🇴",
                            "Antigua and Barbuda 🇦🇬",
                            "Argentina 🇦🇷",
                            "Armenia 🇦🇲",
                            "Australia 🇦🇺",
                            "Austria 🇦🇹",
                            "Azerbaijan 🇦🇿",
                            "Bahamas 🇧🇸",
                            "Bahrain 🇧🇭",
                            "Bangladesh 🇧🇩",
                            "Barbados 🇧🇧",
                            "Belarus 🇧🇾",
                            "Belgium 🇧🇪",
                            "Belize 🇧🇿",
                            "Benin 🇧🇯",
                            "Bhutan 🇧🇹",
                            "Bolivia 🇧🇴",
                            "Bosnia and Herzegovina 🇧🇦",
                            "Botswana 🇧🇼",
                            "Brazil 🇧🇷",
                            "Brunei 🇧🇳",
                            "Bulgaria 🇧🇬",
                            "Burkina Faso 🇧🇫",
                            "Burundi 🇧🇮",
                            "Cabo Verde 🇨🇻",
                            "Cambodia 🇰🇭",
                            "Cameroon 🇨🇲",
                            "Canada 🇨🇦",
                            "Central African Republic 🇨🇫",
                            "Chad 🇹🇩",
                            "Chile 🇨🇱",
                            "China 🇨🇳",
                            "Colombia 🇨🇴",
                            "Comoros 🇰🇲",
                            "Congo 🇨🇬",
                            "Congo (Democratic Republic) 🇨🇩",
                            "Costa Rica 🇨🇷",
                            "Croatia 🇭🇷",
                            "Cuba 🇨🇺",
                            "Cyprus 🇨🇾",
                            "Czech Republic 🇨🇿",
                            "Denmark 🇩🇰",
                            "Djibouti 🇩🇯",
                            "Dominica 🇩🇲",
                            "Dominican Republic 🇩🇴",
                            "Ecuador 🇪🇨",
                            "Egypt 🇪🇬",
                            "El Salvador 🇸🇻",
                            "Equatorial Guinea 🇬🇶",
                            "Eritrea 🇪🇷",
                            "Estonia 🇪🇪",
                            "Eswatini 🇸🇿",
                            "Ethiopia 🇪🇹",
                            "Fiji 🇫🇯",
                            "Finland 🇫🇮",
                            "France 🇫🇷",
                            "Gabon 🇬🇦",
                            "Gambia 🇬🇲",
                            "Georgia 🇬🇪",
                            "Germany 🇩🇪",
                            "Ghana 🇬🇭",
                            "Greece 🇬🇷",
                            "Grenada 🇬🇩",
                            "Guatemala 🇬🇹",
                            "Guinea 🇬🇳",
                            "Guinea-Bissau 🇬🇼",
                            "Guyana 🇬🇾",
                            "Haiti 🇭🇹",
                            "Honduras 🇭🇳",
                            "Hungary 🇭🇺",
                            "Iceland 🇮🇸",
                            "India 🇮🇳",
                            "Indonesia 🇮🇩",
                            "Iran 🇮🇷",
                            "Iraq 🇮🇶",
                            "Ireland 🇮🇪",
                            "Italy 🇮🇹",
                            "Jamaica 🇯🇲",
                            "Japan 🇯🇵",
                            "Jordan 🇯🇴",
                            "Kazakhstan 🇰🇿",
                            "Kenya 🇰🇪",
                            "Kiribati 🇰🇮",
                            "Korea (North) 🇰🇵",
                            "Korea (South) 🇰🇷",
                            "Kuwait 🇰🇼",
                            "Kyrgyzstan 🇰🇬",
                            "Laos 🇱🇸",
                            "Latvia 🇱🇻",
                            "Lebanon 🇱🇧",
                            "Lesotho 🇱🇸",
                            "Liberia 🇱🇸",
                            "Libya 🇱🇾",
                            "Liechtenstein 🇱🇮",
                            "Lithuania 🇱🇹",
                            "Luxembourg 🇱🇺",
                            "Madagascar 🇲🇬",
                            "Malawi 🇲🇼",
                            "Malaysia 🇲🇾",
                            "Maldives 🇲🇻",
                            "Mali 🇲🇱",
                            "Malta 🇲🇹",
                            "Marshall Islands 🇲🇭",
                            "Mauritania 🇲🇷",
                            "Mauritius 🇲🇺",
                            "Mexico 🇲🇽",
                            "Micronesia 🇫🇲",
                            "Moldova 🇲🇩",
                            "Monaco 🇲🇨",
                            "Mongolia 🇲🇳",
                            "Montenegro 🇲🇪",
                            "Morocco 🇲🇦",
                            "Mozambique 🇲🇿",
                            "Myanmar 🇲🇲",
                            "Namibia 🇳🇦",
                            "Nauru 🇳🇷",
                            "Nepal 🇳🇵",
                            "Netherlands 🇳🇱",
                            "New Zealand 🇳🇿",
                            "Nicaragua 🇳🇮",
                            "Niger 🇳🇪",
                            "Nigeria 🇳🇬",
                            "North Macedonia 🇲🇰",
                            "Norway 🇳🇴",
                            "Oman 🇴🇲",
                            "Pakistan 🇵🇰",
                            "Palau 🇵🇼",
                            "Panama 🇵🇦",
                            "Papua New Guinea 🇵🇬",
                            "Paraguay 🇵🇾",
                            "Peru 🇵🇪",
                            "Philippines 🇵🇭",
                            "Poland 🇵🇱",
                            "Portugal 🇵🇹",
                            "Qatar 🇶🇦",
                            "Romania 🇷🇴",
                            "Russia 🇷🇺",
                            "Rwanda 🇷🇼",
                            "Saint Kitts and Nevis 🇰🇳",
                            "Saint Lucia 🇱🇨",
                            "Saint Vincent and the Grenadines 🇻🇨",
                            "Samoa 🇼🇸",
                            "San Marino 🇸🇲",
                            "Sao Tome and Principe 🇸🇹",
                            "Saudi Arabia 🇸🇦",
                            "Senegal 🇸🇳",
                            "Serbia 🇷🇸",
                            "Seychelles 🇸🇨",
                            "Sierra Leone 🇸🇱",
                            "Singapore 🇸🇬",
                            "Slovakia 🇸🇰",
                            "Slovenia 🇸🇮",
                            "Solomon Islands 🇸🇧",
                            "Somalia 🇸🇴",
                            "South Africa 🇿🇦",
                            "South Sudan 🇸🇸",
                            "Spain 🇪🇸",
                            "Sri Lanka 🇱🇰",
                            "Sudan 🇸🇩",
                            "Suriname 🇸🇷",
                            "Sweden 🇸🇪",
                            "Switzerland 🇨🇭",
                            "Syria 🇸🇾",
                            "Taiwan 🇹🇼",
                            "Tajikistan 🇹🇯",
                            "Tanzania 🇹🇿",
                            "Thailand 🇹🇭",
                            "Timor-Leste 🇹🇱",
                            "Togo 🇹🇬",
                            "Tonga 🇹🇴",
                            "Trinidad and Tobago 🇹🇹",
                            "Tunisia 🇹🇳",
                            "Turkey 🇹🇷",
                            "Turkmenistan 🇹🇲",
                            "Tuvalu 🇹🇻",
                            "Uganda 🇺🇬",
                            "Ukraine 🇺🇦",
                            "United Arab Emirates 🇦🇪",
                            "United Kingdom 🇬🇧",
                            "United States 🇺🇸",
                            "Uruguay 🇺🇾",
                            "Uzbekistan 🇺🇿",
                            "Vanuatu 🇻🇺",
                            "Vatican City 🇻🇦",
                            "Venezuela 🇻🇪",
                            "Vietnam 🇻🇳",
                            "Yemen 🇾🇪",
                            "Zambia 🇿🇲",
                            "Zimbabwe 🇿🇼"
                        ],
                        "type": "string",
                        "description": "Choose the country you want to scrape LinkedIn ads from. You can pick 'All 🌍' or any specific country! 🌎",
                        "default": "All 🌍"
                    },
                    "date": {
                        "title": "📅 Choose Date Sort (When Ads Were Posted) ⏰⏳",
                        "enum": [
                            "Any",
                            "Last 30 days",
                            "This month",
                            "This year",
                            "Last year"
                        ],
                        "type": "string",
                        "description": "Choose how you want to sort ads by date! ⏰⏳ You can select 'Any' for all dates, or narrow it down by 'Last 30 days', 'This month', or 'This year'.",
                        "default": "Any"
                    },
                    "maxItemsPerKeyword": {
                        "title": "🎯 Maximum Ads Per Keyword",
                        "type": "integer",
                        "description": "Maximum number of ads to collect for EACH keyword.\n\nThe scraper will:\n• Scroll through results for each keyword\n• Stop when reaching this limit OR after 10 consecutive empty scrolls\n• Move to the next keyword automatically",
                        "default": 60
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
