# Linkedin Sales Navigator Scraper (`futurizerush/linkedin-sales-navigator-scraper`) Actor

Turn Sales Navigator people searches into clean lead records for outreach, qualification, and CRM workflows. To reduce the risk of LinkedIn rate limits or temporary blocks, it is recommended to run this actor no more than once per day per account.

- **URL**: https://apify.com/futurizerush/linkedin-sales-navigator-scraper.md
- **Developed by:** [Rush](https://apify.com/futurizerush) (community)
- **Categories:** Lead generation, AI, Agents
- **Stats:** 6 total users, 6 monthly users, 11.1% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.50 / 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.
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

## LinkedIn Sales Navigator Scraper

Extract rich lead data from your LinkedIn Sales Navigator search results. Get names, job titles, companies, locations, connection degree, career history, and profile URLs — all in structured, CRM-ready format.

### What does LinkedIn Sales Navigator Scraper do?

This scraper takes your Sales Navigator search URL and extracts all matching leads into a structured dataset. Simply apply your filters on LinkedIn Sales Navigator, copy the URL, and let the scraper do the rest.

#### Key features

- **20+ fields per lead** — Get names, titles, companies, career history, industry, bio, connection degree, and more
- **Two scrape modes** — Standard mode for fast extraction, or Advanced mode for websites, public contact signals, and career history
- **Safety pacing in Advanced mode** — Uses paced profile extraction with automatic cooldown when LinkedIn starts limiting detail requests
- **Name cleaning** — Automatically removes emojis and normalizes ALL CAPS names for CRM-ready output
- **Deduplication** — Prevents duplicate leads within a run
- **CRM-ready output** — Flat, structured JSON data ready for import into any CRM or AI pipeline

### How to use

1. **Open LinkedIn Sales Navigator** in your browser and run a search with your desired filters
2. **Copy the URL** from your browser's address bar
3. **Get your li_at cookie**: Open Chrome DevTools (F12) → Application → Cookies → linkedin.com → copy the `li_at` value
4. **Paste both** into the scraper's input fields
5. **Run the scraper** and download your results

### Input

| Field | Description | Required |
|-------|------------|----------|
| **Sales Navigator URL** | Your Sales Navigator search URL with filters applied | Yes |
| **LinkedIn Cookie (li_at)** | Your `li_at` cookie value for authentication | Yes |
| **Maximum Results** | How many leads to extract | No (default: 100) |
| **Scrape Mode** | "Standard" for fast results, or "Advanced" for profile-level public contact data | No (default: Standard) |

#### Scrape modes

| Mode | What you get |
|------|-------------|
| **Standard (Fast)** | 20+ fields per lead from search results |
| **Advanced (Profile Enrichment)** | Everything in Standard plus websites, public emails/phones (when visible), and full career history from each profile. Uses more of your daily quota since each profile requires an additional request — we recommend ≤200 profiles per run |

### Output

Each lead includes these fields in **Standard mode**:

| Field | Description |
|-------|------------|
| Name | Full name, first name, and last name |
| Cleaned Name | Name with emojis removed and ALL CAPS normalized (e.g., "JOHN SMITH 🚀" → "John Smith") |
| Job Title | Current position |
| Company | Company name and company page link |
| Location | Geographic location |
| Connection Degree | 1st, 2nd, or 3rd degree connection |
| Industry | Company industry |
| Summary | About/bio text |
| Start Date | When the lead started their current role |
| Tenure | How long the lead has been in their current role |
| Premium | Whether the lead has a LinkedIn Premium account |
| Open Link | Whether the lead accepts InMail messages |
| Shared Connections | Number of mutual connections |
| Profile URLs | Sales Navigator, regular LinkedIn, and company page links |
| Profile Picture | Lead's profile picture URL |
| Partial | Whether some fields could not be extracted (e.g., hidden or restricted profile) |
| Scraped At | Timestamp of extraction |

In **Advanced mode**, you also get:

> In Standard mode, these fields are `null` (not attempted). In Advanced mode, an empty `[]` means the profile was visited but no data was found.

| Field | Description |
|-------|------------|
| Website | Website URLs from the lead's profile (useful for email lookup services) |
| Public Emails | Public email addresses found in contact sections or profile text |
| Public Phones | Public phone numbers found in contact sections or profile text |
| Public Contact Sources | Where public contact data was found (e.g., `contactInfo`, `summary`, `headline`) |
| Past Positions | Full career history with title, company, and dates |
| Skills | Reserved field (currently disabled in account-safety mode, returns `null`) |
| Education | Reserved field (currently disabled in account-safety mode, returns `null`) |
| Connections | Reserved field (currently disabled in account-safety mode, returns `null`) |

### Output example

#### Standard mode

```json
{
    "name": "JANE SMITH 🚀",
    "firstName": "JANE",
    "lastName": "SMITH",
    "cleanedName": "Jane Smith",
    "cleanedFirstName": "Jane",
    "cleanedLastName": "Smith",
    "title": "VP of Engineering",
    "company": "Acme Corp",
    "companyUrl": "https://www.linkedin.com/sales/company/12345",
    "location": "San Francisco, California",
    "currentStartDate": "2020-03",
    "currentTenure": "6y",
    "profileUrl": "https://www.linkedin.com/sales/lead/ABC123",
    "salesNavigatorUrl": "https://www.linkedin.com/sales/lead/ABC123",
    "connectionDegree": 2,
    "summary": "Experienced engineering leader with 15+ years...",
    "industry": "Computer Software",
    "isPremium": true,
    "isOpenLink": false,
    "profilePictureUrl": "https://media.licdn.com/dms/image/...",
    "sharedConnections": 12,
    "linkedInUrl": "https://www.linkedin.com/in/123456789",
    "website": null,
    "publicEmails": null,
    "publicPhones": null,
    "publicContactSources": null,
    "pastPositions": null,
    "educations": null,
    "skills": null,
    "numConnections": null,
    "scrapedAt": "2026-03-01T12:00:00.000000+00:00",
    "isPartial": false
}
````

#### Advanced mode

```json
{
    "name": "Jane Smith",
    "firstName": "Jane",
    "lastName": "Smith",
    "cleanedName": "Jane Smith",
    "cleanedFirstName": "Jane",
    "cleanedLastName": "Smith",
    "title": "VP of Engineering",
    "company": "Acme Corp",
    "companyUrl": "https://www.linkedin.com/sales/company/12345",
    "location": "San Francisco, California",
    "currentStartDate": "2020-03",
    "currentTenure": "6y",
    "profileUrl": "https://www.linkedin.com/sales/lead/ABC123",
    "salesNavigatorUrl": "https://www.linkedin.com/sales/lead/ABC123",
    "connectionDegree": 2,
    "summary": "Experienced engineering leader with 15+ years...",
    "industry": "Computer Software",
    "isPremium": true,
    "isOpenLink": false,
    "profilePictureUrl": "https://media.licdn.com/dms/image/...",
    "sharedConnections": 12,
    "linkedInUrl": "https://www.linkedin.com/in/123456789",
    "website": ["https://acme.com", "https://janesmith.dev"],
    "publicEmails": ["jane@acme.com"],
    "publicPhones": ["+14155552671"],
    "publicContactSources": ["contactInfo", "summary"],
    "pastPositions": [
        {
            "title": "Senior Director of Engineering",
            "company": "TechCo",
            "startDate": "2015-01",
            "endDate": "2020-02"
        }
    ],
    "educations": null,
    "skills": null,
    "numConnections": null,
    "scrapedAt": "2026-03-01T12:00:00.000000+00:00",
    "isPartial": false
}
```

### Tips for best results

- **Use specific filters** — The more targeted your search, the more relevant the leads
- **Start small** — Test with 10–25 leads first to verify the output matches your needs
- **Stay under 2,500 leads per day** — LinkedIn may temporarily restrict your account if you exceed this limit. The daily limit is shared across all runs, so plan accordingly. Note: Advanced mode uses roughly 2x the quota per lead (one request for search + one for each profile visit), so your effective daily limit in Advanced mode is lower
- **Multiple searches** — Use different filter combinations to get diverse lead sets
- **Fresh `li_at` cookie** — If the scraper stops working, your `li_at` cookie may have expired. Get a fresh one from your browser
- **Advanced mode** — Use Advanced mode when you need website URLs, public contact signals, and past-position history. Keep runs under 200 profiles for best results
- **Spread large jobs across days** — If you need thousands of leads, break them into daily batches of 2,000–2,500 to stay within LinkedIn's limits

> **Need more than 2,500 leads per day?** For high-volume lead generation beyond LinkedIn's daily limits, consider using [Vayne.io](https://www.vayne.io/en?fpr=rush) — a dedicated platform designed for large-scale prospecting. Regardless of which tool you use, always scrape carefully and responsibly.

### Troubleshooting

**"Authentication failed"** — Your `li_at` cookie has expired. Open LinkedIn in your browser, copy a fresh `li_at` value, and try again.

**"Session expired during scraping"** — LinkedIn ended your session mid-run. Your progress is saved. Get a fresh `li_at` cookie and run again to resume.

**"No leads were found"** — Verify your search URL returns results when you open it in your browser. Make sure the URL is from LinkedIn Sales Navigator (search or list page).

**"Rate limited" or "LinkedIn is temporarily limiting your account"** — You've exceeded the daily limit (~2,500 leads/day). Your progress is saved automatically. Wait a few hours and run again — the scraper will resume from where it left off.

**"Cooling down to avoid limits"** — The scraper detected temporary profile-detail throttling and is pausing automatically to protect your account. This is expected behavior in Advanced mode.

**No contact data in Standard mode** — Website URLs and public contact signals are only available in Advanced mode, which visits each profile individually.

**Why are skills/education/connections empty in Advanced mode?** — Secondary enrichment is currently disabled in account-safety mode to reduce throttling risk and keep runs stable.

**Partial results** — Some leads may be marked as "partial" if certain fields couldn't be extracted. This is normal for leads with incomplete profiles.

### FAQ

**Do I need a Sales Navigator subscription?**
Yes, you need an active LinkedIn Sales Navigator subscription to use this scraper.

**Is my LinkedIn account safe?**
We strongly recommend staying under 2,500 leads per day and spreading large jobs across multiple days. Standard mode only browses search result pages, which is the lowest-risk approach. Advanced mode visits individual profiles — keep those runs under 200 profiles per session. While we've designed this scraper with account safety in mind, **there is always some level of risk when using automated tools with LinkedIn**, including temporary or permanent account restrictions. Use responsibly.

**What if my `li_at` cookie expires?**
Simply get a fresh `li_at` cookie from your browser and run the scraper again.

**What happens if I hit the daily limit?**
The scraper saves your progress and stops immediately. Wait a few hours for the limit to reset, then run again — it will automatically resume from where it left off.

**When should I use Advanced mode?**
Use Advanced mode when you need website URLs, public contact signals, and past positions. For most use cases where you only need names, titles, and companies, Standard mode is faster and safer.

### Built for modern AI workflows

Export your Sales Navigator leads and enrich them with your favorite AI tools — including OpenClaw, Claude Code, Gemini, Antigravity, Codex, and ChatGPT. The structured JSON output integrates seamlessly with any CRM, spreadsheet, or AI-powered lead enrichment pipeline.

### Disclaimer

**Please use this tool responsibly and ethically. You use this tool at your own risk.**

This tool is provided for legitimate business and research purposes only. By using this scraper, you acknowledge and accept the following:

- **Compliance**: You are solely responsible for ensuring your use complies with LinkedIn's Terms of Service, your Sales Navigator subscription agreement, and all applicable laws and regulations (including data protection and privacy laws such as GDPR and CCPA).
- **Account risk**: Automated access to LinkedIn may result in temporary or permanent restrictions on your LinkedIn account. We recommend staying within the suggested daily limits and using the tool responsibly to minimize this risk.
- **Ethical use**: Do not use the extracted data for spamming, harassment, discrimination, or any purpose that violates individuals' privacy or rights. Respect people's data and use it only for legitimate professional purposes.
- **No warranty**: This tool is provided "as-is" without any guarantees. The developers are not liable for any account restrictions, data loss, data misuse, or violations resulting from the use of this tool.
- **Responsibility**: Regardless of which scraping tool or service you use, always exercise caution and use it responsibly. You are solely responsible for the consequences of your usage.

This scraper is not affiliated with, endorsed by, or connected to LinkedIn Corporation.

For more of our tools and services, visit [airush.dev](https://airush.dev/).

***

LinkedIn Sales Navigator scraper, lead generation, Sales Navigator search export, CRM leads, B2B prospecting, sales leads extraction, LinkedIn lead scraper, Sales Navigator data export, OpenClaw, Claude Code, Gemini, Antigravity, Codex, ChatGPT

# Actor input Schema

## `searchUrl` (type: `string`):

The full URL of your Sales Navigator search or list page. Apply your filters on LinkedIn, then copy the URL from your browser's address bar. Supports people search, company search, lead lists, and account lists.

## `cookie` (type: `string`):

Your LinkedIn li\_at cookie for authentication. To find it: open LinkedIn in Chrome, press F12, go to Application > Cookies > linkedin.com, and copy the 'li\_at' value.

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

Maximum number of leads to scrape. We recommend staying under 2,500 leads per day across all runs to keep your account safe. If you need more, spread your scraping across multiple days.

## `scrapeMode` (type: `string`):

Standard mode extracts 20+ fields per lead from search results. Advanced mode visits each profile to also get websites, skills, education, and full career history. For Advanced mode, we recommend keeping runs under 200 profiles per session.

## Actor input object example

```json
{
  "searchUrl": "https://www.linkedin.com/sales/search/people?query=...",
  "maxItems": 100,
  "scrapeMode": "search"
}
```

# Actor output Schema

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

Scraped leads with all available details

# 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 = {
    "maxItems": 100,
    "scrapeMode": "search"
};

// Run the Actor and wait for it to finish
const run = await client.actor("futurizerush/linkedin-sales-navigator-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 100,
    "scrapeMode": "search",
}

# Run the Actor and wait for it to finish
run = client.actor("futurizerush/linkedin-sales-navigator-scraper").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 '{
  "maxItems": 100,
  "scrapeMode": "search"
}' |
apify call futurizerush/linkedin-sales-navigator-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Sales Navigator Scraper",
        "description": "Turn Sales Navigator people searches into clean lead records for outreach, qualification, and CRM workflows. To reduce the risk of LinkedIn rate limits or temporary blocks, it is recommended to run this actor no more than once per day per account.",
        "version": "0.0",
        "x-build-id": "rtaZFLnESXGaTcbh5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/futurizerush~linkedin-sales-navigator-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-futurizerush-linkedin-sales-navigator-scraper",
                "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/futurizerush~linkedin-sales-navigator-scraper/runs": {
            "post": {
                "operationId": "runs-sync-futurizerush-linkedin-sales-navigator-scraper",
                "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/futurizerush~linkedin-sales-navigator-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-futurizerush-linkedin-sales-navigator-scraper",
                "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": [
                    "searchUrl",
                    "cookie"
                ],
                "properties": {
                    "searchUrl": {
                        "title": "🔗 Sales Navigator URL",
                        "type": "string",
                        "description": "The full URL of your Sales Navigator search or list page. Apply your filters on LinkedIn, then copy the URL from your browser's address bar. Supports people search, company search, lead lists, and account lists."
                    },
                    "cookie": {
                        "title": "🔑 LinkedIn Cookie (li_at)",
                        "type": "string",
                        "description": "Your LinkedIn li_at cookie for authentication. To find it: open LinkedIn in Chrome, press F12, go to Application > Cookies > linkedin.com, and copy the 'li_at' value."
                    },
                    "maxItems": {
                        "title": "📊 Maximum Results",
                        "minimum": 100,
                        "maximum": 2500,
                        "type": "integer",
                        "description": "Maximum number of leads to scrape. We recommend staying under 2,500 leads per day across all runs to keep your account safe. If you need more, spread your scraping across multiple days.",
                        "default": 1000
                    },
                    "scrapeMode": {
                        "title": "⚙️ Scrape Mode",
                        "enum": [
                            "search",
                            "detailed"
                        ],
                        "type": "string",
                        "description": "Standard mode extracts 20+ fields per lead from search results. Advanced mode visits each profile to also get websites, skills, education, and full career history. For Advanced mode, we recommend keeping runs under 200 profiles per session.",
                        "default": "search"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
