# LinkedIn Profile Scraper · No Cookies · $2/1k ✅ (`linkedintel/linkedin-profile-scraper-no-cookies`) Actor

Scrape full LinkedIn profile data. 37 core fields + 12 embedded arrays (experience, education, skills, etc.) per profile. No cookies, no login. $2/1k pay-per-result — cheapest on Apify with full firmographics.

- **URL**: https://apify.com/linkedintel/linkedin-profile-scraper-no-cookies.md
- **Developed by:** [LinkedIntel](https://apify.com/linkedintel) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 8 total users, 3 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 record extracteds

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 Scraper — No Login, $2 per 1,000 profiles

Scrape **full LinkedIn profile data** — identity, experience, education, skills, certifications, languages, volunteering, projects, publications, patents, awards, and more — in one clean JSON record per profile. **No LinkedIn login, no cookies, no browser session, no account ban risk.**

Built for **CRM enrichment, sales prospecting, recruiting, account-based marketing (ABM), competitive intelligence, and people-data automation**.

---

### How this compares to other LinkedIn profile scrapers

We benchmarked the direct competitors on Apify Store. Here's the honest landscape:

| | harvestapi/linkedin-profile-search | supreme_coder/linkedin-profile-scraper | bebity/linkedin-premium-actor | curious_coder/linkedin-* | **This actor** |
|---|---|---|---|---|---|
| **Price per 1,000 profiles** | $4 (full) / $10 (+email) | $3 + $0.002/start | $29/month | $39/month | **$2 — cheapest pay-per-result** |
| **Fields per profile** | ~50 | ~30 | ~25 | ~20 | **37 core + 12 embedded arrays** |
| **Embedded arrays** (experience, education, skills, etc.) | ✅ | Partial | Partial | ❌ | ✅ |
| **"People also viewed" similar profiles** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ up to 21 |
| **Recommendations with full text** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ both received and given |
| **Verification info** (LinkedIn-verified badge + verifiedBy) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |
| **Interests** (top voices, companies, schools, newsletters, groups followed) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |
| **No login / no cookies** | ✅ | ✅ | ❓ | ❌ | ✅ |
| **Source code visibility** | Public | Public | Public | Public | **Hidden (paid-tier protection)** |

**Bottom line:** At **$2 per 1,000 profiles, this is the cheapest LinkedIn profile scraper on Apify Store with full firmographics.** Half the price of harvestapi ($4/1k), 33% cheaper than supreme_coder ($3/1k), no monthly subscription like bebity ($29/mo) or curious_coder ($39/mo). Plus we expose features no one else does: similar profiles, recommendations text, verification info, and interests — all toggleable.

### What you get — 1 rich profile record per input + optional toggles

For each profile URL/username, the actor returns **one** `profile` record (37 top-level fields + arrays embedded as sub-objects):

#### Core identity + status (15 fields)
`profileId`, `profileUrn`, `username`, `profileUrl`, `firstName`, `lastName`, `fullName`, `headline`, `summary`, `country`, `countryCode`, `city`, `locationFull`, `industryName`, `industryUrn`

#### Flags + counts (8 fields)
`isCreator`, `isPremium`, `isInfluencer`, `isOpenToWork`, `isHiring`, `followerCount`, `connectionsCount`, plus computed counts (`experienceCount`, `educationCount`, `skillsCount`, `certificationsCount`)

#### Visual assets (2 fields)
`profilePictureUrl`, `backgroundImageUrl`

#### Current snapshot (5 fields)
`currentCompanyName`, `currentCompanyId`, `currentCompanyUrl`, `currentTitle`, `currentSchoolName`

#### Embedded arrays (12 sub-objects, included in the same record)
- **`experience`** — past + current positions: title, description, company info, location, dates, isCurrent
- **`education`** — schools: schoolName, schoolUrl, fieldOfStudy, degree, grade, dates
- **`skills`**, **`certifications`**, **`languages`**, **`volunteering`**, **`organizations`**, **`patents`**, **`publications`**, **`projects`**, **`courses`**, **`honorsAndAwards`** — passed through as sub-objects when present

#### Optional toggle-controlled records (1 extra vendor call each, billed separately)
1. **`profileAbout`** — verification info (LinkedIn-verified badge + verifiedBy), joined date, last-updated timestamps. *(toggle: `includeAbout`)*
2. **`profileContactInfo`** — email, phone, address, websites, Twitter, IM handles (only when publicly exposed). *(toggle: `includeContactInfo`)*
3. **`profileRecommendation`** records — both received and given, with full text + person details. *(toggle: `includeRecommendations`)*
4. **`profileSimilar`** records — LinkedIn's "People also viewed" (up to 21 profiles per source). *(toggle: `includeSimilar`)*
5. **`profileInterest`** records — top voices, companies, schools, newsletters, and groups followed. Each tagged with `bucket`. *(toggle: `includeInterests`)*

Plus `diagnostic` (1 per failed input) and `summary` (1 per run).

### Use cases (top 8)

#### 1. CRM enrichment — turn LinkedIn URLs into structured contact records
Feed your CRM's "LinkedIn URL" column into `profileUrls`. Get back full firmographics ready to merge: current company, title, location, industry, profile photo URL.

#### 2. Recruiting — full candidate profiles for sourcing
Set `includeAbout: true` to verify candidates (LinkedIn verification badge). The multi-record output (experience, education, skills) drops cleanly into your ATS.

#### 3. Sales prospecting — ICP scoring at scale
Pull profile records for your target list. Use `currentCompany`, `industry`, `followerCount`, `isCreator`, `currentTitle`, `connectionsCount` to score fit.

#### 4. ABM — find decision-makers via network expansion
Set `includeSimilar: true`. For each known champion, get up to 21 "people also viewed" — surface adjacent decision-makers at the same account.

#### 5. Influencer research — track interests + reach
Set `includeInterests: true` to see which thought leaders, newsletters, and groups your target follows. Plus `followerCount` and `isInfluencer` flags.

#### 6. Customer success — monitor key contacts moving roles
Re-scrape monthly to detect `currentCompany` changes. New employer → trigger your offboarding/upsell playbook.

#### 7. Investor research — backgrounder on founders
Get `summary`, full `experience`, `education`, `honors`, `publications`, `patents`. Builds a complete dossier in one call.

#### 8. Recommendation mining — testimonials at scale
Set `includeRecommendations: true`. Pull recommendation text (given + received) — useful for case-study research, customer-voice mining, employer-brand audit.

### How it works

1. Set `profileUrls` (LinkedIn profile URLs like `https://www.linkedin.com/in/<username>/` or bare usernames).
2. Optionally enable any of: `includeAbout`, `includeContactInfo`, `includeRecommendations`, `includeSimilar`, `includeInterests`.
3. The actor resolves each input → fetches the full profile in **one vendor call** → fans out arrays into separate records → applies toggle-enabled enrichment calls.

**The default mode is efficient** — one vendor request returns identity + experience + education + skills + certifications + languages + volunteering + projects + publications + patents + organizations + courses + honors. We fan all of that out into structured records.

No login required. No cookies. The actor uses a managed data partnership for cookieless LinkedIn access — no account ban risk on your side, no session management.

### Example input

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/satyanadella/",
    "williamhgates"
  ],
  "includeAbout": true,
  "includeSimilar": true,
  "maxSimilarPerProfile": 5
}
````

This run returns: 2 `profile` records + N `profileExperience` + N `profileEducation` + N `profileSkill` + ... + 2 `profileAbout` + 10 `profileSimilar` records. Typical output: ~25-40 records total.

### Pricing — pay only for results

**$2.00 per 1,000 profiles. Pay-per-result. Cheapest LinkedIn profile scraper on Apify with full firmographics.**

Default mode emits exactly **one `profile` record per input** (priced at $0.002/record). Toggles add extra records, each priced the same:

- ✅ No subscription
- ✅ No monthly minimum
- ✅ No per-run start fee
- ✅ No charge for failed sources or unresolvable profiles (clean diagnostic record)
- ✅ Apify's free tier ($5/month platform credit) covers ~2,500 profiles to start

**Cost comparison for 10,000 profiles enriched:**

| Provider | Price | 10K cost | What you get |
|---|---|---|---|
| harvestapi (full-profile) | $4/1k | **$40** | 1 flat record per profile (~50 fields) |
| supreme\_coder | $3/1k | **$30** | 1 record (~30 fields) |
| bebity | $29/month | **$29/mo regardless** | Subscription, ~25 fields |
| curious\_coder | $39/month | **$39/mo regardless** | Sales Navigator only |
| **This actor** | **$2/1k** | **$20** | 37 core fields + 12 embedded arrays |

**You save 50% vs harvestapi for richer data.** No subscription gate, no per-run fee, just pay per profile.

### Combine with other LinkedIn actors

Build a complete LinkedIn intelligence pipeline:

- Feed `profile.currentCompanyUrl` from this actor into the **LinkedIn Company Scraper** → full firmographics on each prospect's company
- Feed `profile.username` into the **LinkedIn Post Scraper** → their recent activity timeline
- Feed `profile.username` into the **LinkedIn Profile Reactions Scraper** → what they react to (engagement intent signals)
- Feed `profileSimilar.profileUrl` back into this actor → network-walk to expand prospect lists

### FAQ

**Q: What if a profile has no skills/certifications/projects?**
The actor only emits records for arrays that have data. A "thin" profile (few fields populated) emits fewer records → you pay less.

**Q: Why doesn't `profileContactInfo` always return email/phone?**
Most LinkedIn users keep contact info private. The vendor only returns what the profile owner has publicly exposed. The endpoint is still called (and billed) but the resulting record may have mostly nulls if the data isn't public.

**Q: Can I scrape multiple profiles in one run?**
Yes. Add multiple URLs/usernames to `profileUrls`. Each is processed sequentially with proper rate-limiting. The actor deduplicates the same username appearing twice.

**Q: What's the difference between `position` and `currentPositions`?**
`profileExperience` records cover the full work history. The top-level `profile` record also includes `currentTitle` + `currentCompanyName` for convenience.

**Q: What is `profileInterest.bucket`?**
LinkedIn organizes followed entities into buckets: `topVoices`, `companies`, `schools`, `newsletters`, `groups`. Each interest record is tagged with its bucket so you can filter.

**Q: Can I get email addresses?**
Only when the profile owner has made their email public via Contact Info. Use `includeContactInfo: true` to attempt this. For higher email-discovery rates, combine with a dedicated email-finder tool.

**Q: Are deleted/private profiles returned?**
No — the vendor only returns publicly visible profiles. Private/deleted profiles produce a `diagnostic` record (not charged).

**Q: Is this safe to use vs my LinkedIn account?**
Yes. No login, no cookies, no browser session. The actor never authenticates as you. Your LinkedIn account is not involved.

**Q: How fresh is the data?**
Real-time from LinkedIn's current public profile state. Re-run anytime for updates (changes in employment, follower counts, etc.).

### Privacy & compliance

This actor scrapes **publicly accessible LinkedIn profile content**. We do not access private profiles, gated content, or content requiring login. The data returned is the same data any logged-out visitor can see by viewing the profile.

LinkedIn user content may be subject to LinkedIn's Terms of Use, applicable copyright laws, and platform rate limits. Customers are responsible for compliance with applicable data protection laws (GDPR, CCPA, etc.) when processing scraped data, especially when scraping personal information.

Not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.

# Actor input Schema

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

List of LinkedIn profile URLs (https://www.linkedin.com/in/<username>/) or bare usernames.

## `includeAbout` (type: `boolean`):

Adds a `profileAbout` record with verification info, joined date, and last-updated timestamps. (+1 vendor call)

## `includeContactInfo` (type: `boolean`):

Adds a `profileContactInfo` record with email, phone, address, websites, etc. (only when public). (+1 vendor call)

## `includeRecommendations` (type: `boolean`):

Adds `profileRecommendation` records (both received and given recommendations with full text). (+1 vendor call)

## `includeSimilar` (type: `boolean`):

Adds up to 21 `profileSimilar` records — LinkedIn's 'People also viewed' suggestions. Great for network expansion. (+1 vendor call)

## `includeInterests` (type: `boolean`):

Adds `profileInterest` records — top voices, companies, schools, newsletters, and groups the profile follows. (+1 vendor call)

## `maxSimilarPerProfile` (type: `integer`):

Cap on the number of similar-profile records emitted when `includeSimilar` is on.

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ],
  "includeAbout": false,
  "includeContactInfo": false,
  "includeRecommendations": false,
  "includeSimilar": false,
  "includeInterests": false,
  "maxSimilarPerProfile": 10
}
```

# 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 = {
    "profileUrls": [
        "https://www.linkedin.com/in/williamhgates/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("linkedintel/linkedin-profile-scraper-no-cookies").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 = { "profileUrls": ["https://www.linkedin.com/in/williamhgates/"] }

# Run the Actor and wait for it to finish
run = client.actor("linkedintel/linkedin-profile-scraper-no-cookies").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 '{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ]
}' |
apify call linkedintel/linkedin-profile-scraper-no-cookies --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Profile Scraper · No Cookies · $2/1k ✅",
        "description": "Scrape full LinkedIn profile data. 37 core fields + 12 embedded arrays (experience, education, skills, etc.) per profile. No cookies, no login. $2/1k pay-per-result — cheapest on Apify with full firmographics.",
        "version": "1.0",
        "x-build-id": "Ak6ghuyrlVevknSYj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/linkedintel~linkedin-profile-scraper-no-cookies/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-linkedintel-linkedin-profile-scraper-no-cookies",
                "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/linkedintel~linkedin-profile-scraper-no-cookies/runs": {
            "post": {
                "operationId": "runs-sync-linkedintel-linkedin-profile-scraper-no-cookies",
                "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/linkedintel~linkedin-profile-scraper-no-cookies/run-sync": {
            "post": {
                "operationId": "run-sync-linkedintel-linkedin-profile-scraper-no-cookies",
                "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": [
                    "profileUrls"
                ],
                "properties": {
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "List of LinkedIn profile URLs (https://www.linkedin.com/in/<username>/) or bare usernames.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeAbout": {
                        "title": "Include extra About data",
                        "type": "boolean",
                        "description": "Adds a `profileAbout` record with verification info, joined date, and last-updated timestamps. (+1 vendor call)",
                        "default": false
                    },
                    "includeContactInfo": {
                        "title": "Include Contact Info",
                        "type": "boolean",
                        "description": "Adds a `profileContactInfo` record with email, phone, address, websites, etc. (only when public). (+1 vendor call)",
                        "default": false
                    },
                    "includeRecommendations": {
                        "title": "Include Recommendations",
                        "type": "boolean",
                        "description": "Adds `profileRecommendation` records (both received and given recommendations with full text). (+1 vendor call)",
                        "default": false
                    },
                    "includeSimilar": {
                        "title": "Include Similar Profiles",
                        "type": "boolean",
                        "description": "Adds up to 21 `profileSimilar` records — LinkedIn's 'People also viewed' suggestions. Great for network expansion. (+1 vendor call)",
                        "default": false
                    },
                    "includeInterests": {
                        "title": "Include Interests",
                        "type": "boolean",
                        "description": "Adds `profileInterest` records — top voices, companies, schools, newsletters, and groups the profile follows. (+1 vendor call)",
                        "default": false
                    },
                    "maxSimilarPerProfile": {
                        "title": "Max similar profiles per source",
                        "minimum": 1,
                        "maximum": 21,
                        "type": "integer",
                        "description": "Cap on the number of similar-profile records emitted when `includeSimilar` is on.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
