# LinkedIn Search Extractor Profilles, Leads, Everything - Cheap (`fabri-lab/linkedin-public-search-lead-extractor`) Actor

Find public LinkedIn profile leads from keywords, titles, companies, schools, and locations. Returns normalized lead data without LinkedIn cookies or login.

- **URL**: https://apify.com/fabri-lab/linkedin-public-search-lead-extractor.md
- **Developed by:** [Yusuf Barış](https://apify.com/fabri-lab) (community)
- **Categories:** Automation, Jobs
- **Stats:** 34 total users, 22 monthly users, 82.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## LinkedIn Profile Search Scraper

Search public LinkedIn profiles and companies and extract clean, structured rows without LinkedIn cookies or login. Built for lead generation, recruiting research, sales prospecting, market mapping, and people search workflows.

### What does this Actor do?

This Actor finds public LinkedIn `/in/` profile pages and `/company/` pages from your search criteria and saves structured rows to the Apify Dataset. It can return fast discovery results in `Short` mode or enrich discovered profiles from publicly visible LinkedIn pages in `Full` mode.

The Actor is useful when you need profile URLs, company URLs, names, headlines, locations, company and title hints, education and experience summaries, and export-ready LinkedIn search data.

### Features

- Search public LinkedIn profiles and companies without LinkedIn cookies or account login
- Find profiles and companies by keyword, job title, location, company, school, or industry ID
- Supports direct LinkedIn profile URLs
- `Short` mode for fast profile discovery
- `Full` mode for public profile page enrichment
- Deduplicates normalized LinkedIn profile and company URLs
- Returns result rank, page number, search query, and confidence score
- Keeps partial rows when a profile is limited or login-only
- Structured Apify Dataset output for JSON, CSV, Excel, XML, RSS, HTML, or API usage

### Use cases

- Build LinkedIn lead lists from job titles, companies, schools, or locations
- Source candidates and recruiter longlists
- Find founders, executives, engineers, salespeople, agencies, or creators
- Map employees, alumni, or professional segments
- Enrich CRM and prospecting workflows with public profile URLs
- Run market research on professional audiences
- Export public LinkedIn search results for manual review

### Input

At least one of `searchQuery` or `profileUrls` must be provided.

| Field | Type | Required | Description |
|---|---|---:|---|
| `profileScraperMode` | string | No | `Short` returns fast profile search results. `Full` also opens public LinkedIn profile pages and merges available data. Default: `Short`. |
| `searchQuery` | string | Yes* | Main search query, for example `Founder`, `Marketing Manager`, or `John Doe`. Required unless `profileUrls` is provided. |
| `currentJobTitles` | array | No | Current job titles to include in the profile search. Multiple values are grouped together. |
| `pastJobTitles` | array | No | Past job titles to include in the profile search. |
| `locations` | array | No | Cities, regions, or countries to include in the profile search. |
| `currentCompanyUrls` | array | No | LinkedIn company URLs, company slugs, or company names to include in the profile search. |
| `pastCompanyUrls` | array | No | Past company URLs, company slugs, or company names to include in the profile search. |
| `schoolUrls` | array | No | LinkedIn school URLs, school slugs, or school names to include in the profile search. |
| `industryIds` | array | No | LinkedIn industry IDs accepted for compatibility. |
| `profileUrls` | array | Yes* | Direct LinkedIn `/in/` profile URLs. Required only when `searchQuery` is not provided. |
| `startPage` | integer | No | First search results page to process. Default: `1`. |
| `takePages` | integer | No | Number of search result pages to process for each query. Default: `1`, maximum: `100`. |
| `maxItems` | integer | No | Maximum number of unique profile or company results to output. Use `0` to process all results found in the selected pages. Default: `50`. |
| `includeExperience` | boolean | No | In `Full` mode, include public experience data when available. Default: `true`. |
| `includeEducation` | boolean | No | In `Full` mode, include public education data when available. Default: `true`. |
| `maxConcurrency` | integer | No | Maximum number of public LinkedIn profile pages processed in parallel in `Full` mode. Default: `2`. |

### Example input

```json
{
  "profileScraperMode": "Short",
  "searchQuery": "machine learning engineer",
  "currentJobTitles": ["Founder", "Chief Executive Officer"],
  "locations": ["Istanbul", "London"],
  "currentCompanyUrls": ["https://www.linkedin.com/company/example-company/"],
  "schoolUrls": ["https://www.linkedin.com/school/example-university/"],
  "startPage": 1,
  "takePages": 2,
  "maxItems": 50,
  "includeExperience": true,
  "includeEducation": true,
  "maxConcurrency": 2
}
````

### Output

The Actor stores results in the default Apify Dataset. Each dataset item is one LinkedIn profile row, one LinkedIn company row, or one no-results diagnostic row.

| Field | Type | Description |
|---|---|---|
| `id` | string/null | LinkedIn internal profile ID when available. |
| `resultType` | string/null | `profile`, `company`, or `null` for diagnostic rows. |
| `publicIdentifier` | string/null | LinkedIn public profile slug. |
| `linkedinUrl` | string/null | Normalized LinkedIn profile or company URL. |
| `profileUrl` | string/null | Profile URL for profile rows, otherwise `null`. |
| `url` | string/null | Normalized LinkedIn profile or company URL. |
| `status` | string | Row status: `search_result`, `discovered`, `success`, `partial`, `login_required`, `no_results`, or `failed`. |
| `firstName` | string/null | Parsed first name. |
| `lastName` | string/null | Parsed last name. |
| `fullName` | string/null | Full name from public profile search or profile page data. |
| `headline` | string/null | LinkedIn headline or title-derived headline. |
| `jobTitle` | string/null | Best-effort current title. |
| `company` | string/null | Best-effort current company. |
| `currentCompany` | string/null | Alias-style current company field. |
| `currentTitle` | string/null | Alias-style current title field. |
| `locationText` | string/null | Human-readable location text. |
| `location` | object/null | Location object with `linkedinText` and parsed placeholders. |
| `about` | string/null | Public about text or profile summary when available. |
| `profileSummary` | string/null | Best available profile summary. |
| `experienceSummary` | string/null | Best available experience summary. |
| `educationSummary` | string/null | Best available education summary. |
| `profilePicture` | object/null | Profile image object when available. |
| `photo` | string/null | Profile photo URL when available. |
| `currentPosition` | array | Current position array. |
| `profileTopEducation` | array | Top education array. |
| `experience` | array | Experience rows or raw public experience text. |
| `education` | array | Education rows or raw public education text. |
| `skills` | array | Skills array when available. |
| `searchQuery` | string/null | User-facing query used to discover the profile. |
| `resultRank` | integer/null | Result rank within the search page. |
| `sourceProvider` | string/null | Source label for this row. |
| `dataSource` | string/null | Main row source, for example `search_result`, `linkedin_profile`, or `direct_url`. |
| `confidence` | integer/null | 0-100 quality score based on populated useful fields. |
| `matchedFields` | array | Fields used to calculate `confidence`. |
| `searchTitle` | string/null | Original public result title. |
| `searchSnippet` | string/null | Original public result snippet. |
| `_meta` | object | Search query, result rank, source, and pagination details. |
| `checkedAt` | string/null | ISO timestamp when the row was generated. |
| `error` | string/null | Error message for failed, login wall, or no-result rows. |

### Example output

```json
{
  "id": null,
  "resultType": "profile",
  "publicIdentifier": "jane-doe",
  "linkedinUrl": "https://www.linkedin.com/in/jane-doe/",
  "profileUrl": "https://www.linkedin.com/in/jane-doe/",
  "url": "https://www.linkedin.com/in/jane-doe/",
  "status": "search_result",
  "firstName": "Jane",
  "lastName": "Doe",
  "fullName": "Jane Doe",
  "headline": "Founder - Example AI",
  "jobTitle": "Founder",
  "company": "Example AI",
  "currentCompany": "Example AI",
  "currentTitle": "Founder",
  "locationText": "London",
  "location": {
    "linkedinText": "London",
    "parsed": {
      "text": "London",
      "countryCode": null,
      "regionCode": null,
      "country": null,
      "countryFull": null,
      "state": null,
      "city": null
    }
  },
  "about": "Experience: Example AI - Education: University of Example - Location: London",
  "profileSummary": "Experience: Example AI - Education: University of Example - Location: London",
  "experienceSummary": "Example AI",
  "educationSummary": "University of Example",
  "profilePicture": null,
  "photo": null,
  "currentPosition": [
    {
      "companyId": null,
      "companyLinkedinUrl": null,
      "companyName": "Example AI",
      "title": "Founder",
      "dateRange": null
    }
  ],
  "profileTopEducation": [
    {
      "schoolId": null,
      "companyId": null,
      "schoolLinkedinUrl": null,
      "schoolName": "University of Example"
    }
  ],
  "experience": [{ "raw": "Example AI" }],
  "education": [{ "raw": "University of Example" }],
  "skills": [],
  "searchQuery": "founder",
  "resultRank": 1,
  "sourceProvider": "profile_search",
  "dataSource": "search_result",
  "confidence": 100,
  "matchedFields": ["name", "headline", "jobTitle", "company", "location", "profileSummary", "experience", "education"],
  "searchTitle": "Jane Doe - Founder - Example AI | LinkedIn",
  "searchSnippet": "Experience: Example AI - Education: University of Example - Location: London",
  "_meta": {
    "searchQuery": "founder",
    "resultRank": 1,
    "sourceProvider": "profile_search",
    "pagination": {
      "pageNumber": 1,
      "totalElements": 100
    }
  },
  "checkedAt": "2026-05-18T10:00:00.000Z",
  "error": null
}
```

### How to use

1. Enter a `searchQuery`, direct `profileUrls`, or both.
2. Add filters such as `currentJobTitles`, `locations`, `currentCompanyUrls`, or `schoolUrls`.
3. Choose `Short` for faster discovery or `Full` for public profile page enrichment.
4. Set `takePages` and `maxItems` to control result volume.
5. Run the Actor.
6. Export the dataset as JSON, CSV, Excel, XML, RSS, HTML, or consume it via API.

### Pricing

This Actor uses Apify pay-per-event pricing based on Actor start and saved dataset rows.

Example pricing behavior:

- You are charged when the Actor starts, if Actor Start pricing is enabled.
- You are charged for each row saved to the default dataset.
- Each `Short` or `Full` profile result is one dataset row.
- Each company result is one dataset row.
- If a no-results diagnostic row is saved, it is also one dataset row.
- Higher `takePages` and `maxItems` values may create more dataset rows and increase runtime.

### Limitations

- This Actor is independent and is not affiliated with, endorsed by, or sponsored by LinkedIn.
- Search filtering is text based and cannot perfectly reproduce LinkedIn internal filters.
- `Full` mode can only extract data visible on public LinkedIn pages without login.
- LinkedIn may show login walls, unavailable pages, or incomplete public profile data.
- Some fields may be missing depending on profile visibility, language, region, and source availability.
- Email search and hidden contact enrichment are not included.
- Very large runs may take longer depending on result count and platform usage.

### FAQ

#### Why are some fields empty?

Some fields are not publicly available. `Full` mode can enrich some profiles, but it cannot access private or login-only data.

#### Does this Actor require LinkedIn cookies?

No. It does not use LinkedIn cookies, LinkedIn login sessions, or private LinkedIn APIs.

#### What is the difference between Short and Full mode?

`Short` mode returns fast public search results. `Full` mode also opens each discovered public LinkedIn profile page and merges any readable public details. Company rows remain search-result rows.

#### Can I provide direct profile URLs?

Yes. Add LinkedIn `/in/` URLs to `profileUrls`. You can use direct URLs with or without a `searchQuery`.

#### Can I continue from a later page?

Yes. Set `startPage` to the first page you want to process and `takePages` to the number of pages to process.

#### Can I export results to Excel?

Yes. Apify datasets can be exported as Excel, CSV, JSON, XML, RSS, HTML, or accessed via API.

#### Does this Actor support API usage?

Yes. You can run the Actor via Apify API and consume the default dataset programmatically.

#### Does this Actor find emails?

No. Email search is not included in this version.

### Support

If you have questions, feature requests, or find a bug, open an issue on the Actor page.

# Actor input Schema

## `profileScraperMode` (type: `string`):

Short returns fast profile search results. Full also opens each public LinkedIn profile page and merges available profile data.

## `searchQuery` (type: `string`):

Main search query, for example Founder, Marketing Manager, or John Doe.

## `currentJobTitles` (type: `array`):

Current job titles to include in the profile search.

## `pastJobTitles` (type: `array`):

Past job titles to include in the profile search.

## `locations` (type: `array`):

Cities, regions, or countries to include in the profile search.

## `currentCompanyUrls` (type: `array`):

LinkedIn company URLs or company names to include in the profile search.

## `pastCompanyUrls` (type: `array`):

Past LinkedIn company URLs or company names to include in the profile search.

## `schoolUrls` (type: `array`):

LinkedIn school URLs or school names to include in the profile search.

## `industryIds` (type: `array`):

LinkedIn industry IDs accepted for compatibility.

## `profileUrls` (type: `array`):

Optional direct LinkedIn /in/ profile URLs.

## `startPage` (type: `integer`):

First search page to process.

## `takePages` (type: `integer`):

Number of search pages to process for each query.

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

Maximum number of unique profile or company results to output. Use 0 to process all discovered results from the fetched search pages.

## `includeExperience` (type: `boolean`):

In Full mode, include public experience summary when available.

## `includeEducation` (type: `boolean`):

In Full mode, include public education summary when available.

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

Maximum number of public LinkedIn profile pages processed in parallel in Full mode.

## Actor input object example

```json
{
  "profileScraperMode": "Short",
  "searchQuery": "software engineer",
  "startPage": 1,
  "takePages": 1,
  "maxItems": 50,
  "includeExperience": true,
  "includeEducation": true,
  "maxConcurrency": 2
}
```

# Actor output Schema

## `profiles` (type: `string`):

Short or Full LinkedIn profile rows and LinkedIn company rows stored in the default dataset.

# 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 = {
    "searchQuery": "software engineer"
};

// Run the Actor and wait for it to finish
const run = await client.actor("fabri-lab/linkedin-public-search-lead-extractor").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 = { "searchQuery": "software engineer" }

# Run the Actor and wait for it to finish
run = client.actor("fabri-lab/linkedin-public-search-lead-extractor").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 '{
  "searchQuery": "software engineer"
}' |
apify call fabri-lab/linkedin-public-search-lead-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fabri-lab/linkedin-public-search-lead-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Search Extractor Profilles, Leads, Everything - Cheap",
        "description": "Find public LinkedIn profile leads from keywords, titles, companies, schools, and locations. Returns normalized lead data without LinkedIn cookies or login.",
        "version": "0.0",
        "x-build-id": "CFxcJIyB24qPzCJHH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fabri-lab~linkedin-public-search-lead-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fabri-lab-linkedin-public-search-lead-extractor",
                "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/fabri-lab~linkedin-public-search-lead-extractor/runs": {
            "post": {
                "operationId": "runs-sync-fabri-lab-linkedin-public-search-lead-extractor",
                "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/fabri-lab~linkedin-public-search-lead-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-fabri-lab-linkedin-public-search-lead-extractor",
                "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",
                "properties": {
                    "profileScraperMode": {
                        "title": "Profile scraper mode",
                        "enum": [
                            "Short",
                            "Full"
                        ],
                        "type": "string",
                        "description": "Short returns fast profile search results. Full also opens each public LinkedIn profile page and merges available profile data.",
                        "default": "Short"
                    },
                    "searchQuery": {
                        "title": "General search query",
                        "type": "string",
                        "description": "Main search query, for example Founder, Marketing Manager, or John Doe."
                    },
                    "currentJobTitles": {
                        "title": "Current job titles",
                        "type": "array",
                        "description": "Current job titles to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "pastJobTitles": {
                        "title": "Past job titles",
                        "type": "array",
                        "description": "Past job titles to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Cities, regions, or countries to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "currentCompanyUrls": {
                        "title": "Current company LinkedIn URLs",
                        "type": "array",
                        "description": "LinkedIn company URLs or company names to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "pastCompanyUrls": {
                        "title": "Past company LinkedIn URLs",
                        "type": "array",
                        "description": "Past LinkedIn company URLs or company names to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "schoolUrls": {
                        "title": "School LinkedIn URLs",
                        "type": "array",
                        "description": "LinkedIn school URLs or school names to include in the profile search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "industryIds": {
                        "title": "Industry IDs",
                        "type": "array",
                        "description": "LinkedIn industry IDs accepted for compatibility.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "profileUrls": {
                        "title": "Direct LinkedIn profile URLs",
                        "type": "array",
                        "description": "Optional direct LinkedIn /in/ profile URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startPage": {
                        "title": "Start page",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "First search page to process.",
                        "default": 1
                    },
                    "takePages": {
                        "title": "Scrape search pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Number of search pages to process for each query.",
                        "default": 1
                    },
                    "maxItems": {
                        "title": "Maximum results",
                        "minimum": 0,
                        "maximum": 2500,
                        "type": "integer",
                        "description": "Maximum number of unique profile or company results to output. Use 0 to process all discovered results from the fetched search pages.",
                        "default": 50
                    },
                    "includeExperience": {
                        "title": "Include experience",
                        "type": "boolean",
                        "description": "In Full mode, include public experience summary when available.",
                        "default": true
                    },
                    "includeEducation": {
                        "title": "Include education",
                        "type": "boolean",
                        "description": "In Full mode, include public education summary when available.",
                        "default": true
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of public LinkedIn profile pages processed in parallel in Full mode.",
                        "default": 2
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
