# Linkedin and Naukri Job Scrapper (`get_the_thing/linkedin-and-naukri-job-scrapper`) Actor

This is one and only best Linkedin and Naukri Job scrappers

- **URL**: https://apify.com/get\_the\_thing/linkedin-and-naukri-job-scrapper.md
- **Developed by:** [Arif S](https://apify.com/get_the_thing) (community)
- **Categories:** Jobs
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Job Aggregator — LinkedIn & Naukri

An [Apify](https://apify.com) actor that scrapes fresh job listings from **LinkedIn** and **Naukri** based on your job role, skills, experience, and location. Only jobs posted within the last 10 days (configurable) are returned, and every result includes a **match score** showing how closely the listing aligns with your required skills.

---

### Features

- Searches **LinkedIn** and **Naukri** in a single run
- Filters jobs posted within a configurable number of days (default: 10)
- Calculates a **match score (0–100)** per job based on skill overlap
- Optionally fetches the **full job description** from each detail page
- Results are deduplicated and sorted by match score
- Residential proxy support to bypass bot detection

---

### Input

All inputs are supplied as JSON. Only `jobRole` and `location` are required — everything else has sensible defaults.

#### Full input reference

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `jobRole` | string | Yes | — | Job title to search for, e.g. `"React Developer"` |
| `location` | string | Yes | — | City or region, e.g. `"Bangalore"`, `"Mumbai"`, `"Remote"` |
| `skills` | string[] | No | `[]` | Skills to match against listings. Used to compute the match score |
| `yearsOfExperience` | integer | No | `3` | Years of experience — used to filter Naukri's experience range |
| `maxDaysOld` | integer | No | `10` | Only include jobs posted within this many days (1–30) |
| `jobsPerPortal` | integer | No | `15` | Maximum jobs to collect per portal (5–50) |
| `portals` | string[] | No | `["linkedin","naukri"]` | Which portals to search. Supported values: `linkedin`, `naukri` |
| `useProxy` | boolean | No | `true` | Use Apify residential proxies (strongly recommended) |
| `fetchFullDescription` | boolean | No | `false` | Visit each job's detail page to get the full description. Slower but richer |

#### Minimal input example

```json
{
  "jobRole": "React Developer",
  "location": "Bangalore"
}
````

#### Full input example

```json
{
  "jobRole": "React Developer",
  "skills": ["React", "TypeScript", "Redux", "Node.js"],
  "yearsOfExperience": 4,
  "location": "Bangalore",
  "maxDaysOld": 7,
  "jobsPerPortal": 15,
  "portals": ["linkedin", "naukri"],
  "useProxy": true,
  "fetchFullDescription": true
}
```

#### Input field details

##### `jobRole`

The job title you are searching for. Be specific for better results.

```
"React Developer"
"Senior Python Engineer"
"Data Scientist"
"DevOps Engineer"
"Full Stack Developer"
```

##### `skills`

A list of skills used to compute the **match score**. The actor checks how many of your skills appear in the job title and description, then scores the result from 0 to 100. Output is sorted by this score (highest first).

```json
["React", "TypeScript", "GraphQL", "AWS"]
```

##### `yearsOfExperience`

Used to build the Naukri search URL experience range filter (e.g. `4` years builds a range of `4–7 years`). Does not affect LinkedIn results.

##### `maxDaysOld`

Jobs older than this many days are discarded. LinkedIn uses a time-window filter on the API; Naukri results are filtered by their posted date field.

##### `portals`

Choose which portals to run. Both are enabled by default.

| Value | Portal |
|---|---|
| `"linkedin"` | LinkedIn public guest jobs API |
| `"naukri"` | Naukri.com search results |

##### `fetchFullDescription`

When `false` (default), the actor uses the description snippet visible on the search results page — fast but brief.

When `true`, the actor visits each job's detail page individually to retrieve the complete description. This is slower (roughly 2–5× longer run time) but gives you the full requirements, responsibilities, and company details.

***

### Output

Results are saved to the Apify **Dataset**. Each item represents one job listing.

#### Output schema

| Field | Type | Description |
|---|---|---|
| `id` | string | Unique identifier (`source-hash`) |
| `title` | string | Job title |
| `company` | string | Company name |
| `location` | string | Job location |
| `description` | string | Snippet or full description (see `fetchFullDescription`) |
| `requiredSkills` | string\[] | Skills extracted from the listing (Naukri only) |
| `experience` | string | Experience range as shown on the portal |
| `salary` | string | Salary if displayed (empty when not disclosed) |
| `jobUrl` | string | Direct URL to the job posting |
| `source` | string | `"LinkedIn"` or `"Naukri"` |
| `postedDate` | string | ISO 8601 date the job was posted |
| `postedDaysAgo` | number | Days since posting at the time of scraping |
| `matchScore` | number | 0–100 — percentage of your `skills` found in the listing |
| `scrapedAt` | string | ISO 8601 timestamp of when the data was collected |

#### Sample output item

```json
{
  "id": "naukri-a3f9c1d82b04",
  "title": "React Developer",
  "company": "Infosys Limited",
  "location": "Bangalore",
  "description": "We are looking for an experienced React Developer with strong knowledge of TypeScript, Redux and REST APIs...",
  "requiredSkills": ["React", "TypeScript", "Redux", "REST API"],
  "experience": "4-7 years",
  "salary": "12-18 LPA",
  "jobUrl": "https://www.naukri.com/job-listings-react-developer-infosys-bangalore-4-to-7-years-100526009484",
  "source": "Naukri",
  "postedDate": "2026-05-08T00:00:00.000Z",
  "postedDaysAgo": 2,
  "matchScore": 75,
  "scrapedAt": "2026-05-10T09:45:00.000Z"
}
```

***

### Running Locally

#### Prerequisites

- Node.js 20 or higher
- An Apify account (for proxy access)

#### Setup

```bash
## 1. Install dependencies
npm install

## 2. Copy the env template and add your proxy password
cp .env.example .env
```

Edit `.env`:

```
APIFY_PROXY_PASSWORD=your_proxy_password_here
```

Get your proxy password from [console.apify.com/proxy](https://console.apify.com/proxy).

#### Configure input

Create or Edit `storage/key_value_stores/default/INPUT.json`:

```json
{
  "jobRole": "React Developer",
  "skills": ["React", "TypeScript", "Redux"],
  "yearsOfExperience": 4,
  "location": "Bangalore",
  "maxDaysOld": 10,
  "jobsPerPortal": 15,
  "portals": ["linkedin", "naukri"],
  "useProxy": true,
  "fetchFullDescription": false
}
```

#### Update the package.json scripts

```json
    "scripts": {
    "start": "node dist/main.js",
    "build": "npx tsc",
    "dev": "node --env-file=.env --import tsx/esm src/main.ts"
  }
```

#### Run

```bash
npm run dev
```

Results are saved to `storage/datasets/default/`.

#### Build for production

```bash
npm run build
npm start
```

***

### Deploying to Apify

#### From GitHub (recommended)

1. Push the repository to GitHub
2. Go to [console.apify.com](https://console.apify.com) → **Actors** → **Create new**
3. Connect your GitHub repository
4. Apify will build and deploy automatically on every push to `main`

#### Using Apify CLI

```bash
npm install -g apify-cli
apify login
apify push
```

***

### Calling via Apify API

#### Run the actor

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "jobRole": "React Developer",
    "skills": ["React", "TypeScript", "Redux"],
    "yearsOfExperience": 4,
    "location": "Bangalore",
    "maxDaysOld": 10,
    "jobsPerPortal": 15,
    "useProxy": true,
    "fetchFullDescription": false
  }'
```

#### Fetch results

```bash
curl "https://api.apify.com/v2/actor-runs/RUN_ID/dataset/items" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
```

#### JavaScript / Node.js

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('YOUR_ACTOR_ID').call({
  jobRole: 'React Developer',
  skills: ['React', 'TypeScript', 'Redux'],
  yearsOfExperience: 4,
  location: 'Bangalore',
  maxDaysOld: 10,
  jobsPerPortal: 15,
  useProxy: true,
  fetchFullDescription: false,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("YOUR_ACTOR_ID").call(run_input={
    "jobRole": "React Developer",
    "skills": ["React", "TypeScript", "Redux"],
    "yearsOfExperience": 4,
    "location": "Bangalore",
    "maxDaysOld": 10,
    "jobsPerPortal": 15,
    "useProxy": True,
    "fetchFullDescription": False,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

***

### Proxy & Bot Detection

| Portal | Protection | Notes |
|---|---|---|
| LinkedIn | Cloudflare | Uses the unauthenticated guest jobs API — lower risk |
| Naukri | Rate limiting | Residential proxy recommended for bulk runs |

**Residential proxy (`useProxy: true`) is strongly recommended.** Without it, portals may block the scraper after a few requests. On the Apify platform the proxy password is injected automatically — no manual configuration needed.

***

### Project Structure

```
.
├── .actor/
│   ├── actor.json          # Actor metadata
│   └── input_schema.json   # Input form definition for Apify console
├── src/
│   ├── main.ts             # Entry point and crawler orchestration
│   ├── types.ts            # TypeScript interfaces
│   ├── scrapers/
│   │   ├── linkedin.ts     # LinkedIn guest jobs API scraper
│   │   └── naukri.ts       # Naukri search results scraper
│   └── utils/
│       ├── dateParser.ts   # Relative date parsing ("2 days ago" → Date)
│       ├── descriptionFetcher.ts  # Detail page description fetcher
│       ├── helpers.ts      # Match score, dedup, ID generation
│       └── urlBuilder.ts   # Search URL construction per portal
├── .env.example            # Environment variable template
├── Dockerfile              # Apify-compatible container definition
└── package.json
```

***

### License

MIT

# Actor input Schema

## `jobRole` (type: `string`):

Job title to search for (e.g. 'Python Developer', 'Data Scientist').

## `skills` (type: `array`):

List of skills to match against job listings.

## `yearsOfExperience` (type: `integer`):

Minimum years of experience to filter by.

## `location` (type: `string`):

City or region to search in (e.g. 'Bangalore', 'Mumbai', 'Remote').

## `maxDaysOld` (type: `integer`):

Only include jobs posted within this many days.

## `jobsPerPortal` (type: `integer`):

Maximum number of jobs to collect from each portal.

## `portals` (type: `array`):

Which job portals to include. Supported values: linkedin, naukri.

## `useProxy` (type: `boolean`):

Enable Apify residential proxies when running on the Apify platform.

## `fetchFullDescription` (type: `boolean`):

Visit each job's detail page to collect the full description. Slower but richer data.

## Actor input object example

```json
{
  "jobRole": "Python Developer",
  "skills": [
    "Python",
    "Django",
    "REST API",
    "PostgreSQL"
  ],
  "yearsOfExperience": 3,
  "location": "Bangalore",
  "maxDaysOld": 10,
  "jobsPerPortal": 15,
  "portals": [
    "linkedin",
    "naukri"
  ],
  "useProxy": true,
  "fetchFullDescription": false
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("get_the_thing/linkedin-and-naukri-job-scrapper").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("get_the_thing/linkedin-and-naukri-job-scrapper").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 '{}' |
apify call get_the_thing/linkedin-and-naukri-job-scrapper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=get_the_thing/linkedin-and-naukri-job-scrapper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin and Naukri Job Scrapper",
        "description": "This is one and only best Linkedin and Naukri Job scrappers",
        "version": "0.0",
        "x-build-id": "vwpbClcDehmOWKeeX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/get_the_thing~linkedin-and-naukri-job-scrapper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-get_the_thing-linkedin-and-naukri-job-scrapper",
                "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/get_the_thing~linkedin-and-naukri-job-scrapper/runs": {
            "post": {
                "operationId": "runs-sync-get_the_thing-linkedin-and-naukri-job-scrapper",
                "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/get_the_thing~linkedin-and-naukri-job-scrapper/run-sync": {
            "post": {
                "operationId": "run-sync-get_the_thing-linkedin-and-naukri-job-scrapper",
                "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": [
                    "jobRole",
                    "location"
                ],
                "properties": {
                    "jobRole": {
                        "title": "Job Role",
                        "type": "string",
                        "description": "Job title to search for (e.g. 'Python Developer', 'Data Scientist')."
                    },
                    "skills": {
                        "title": "Required Skills",
                        "type": "array",
                        "description": "List of skills to match against job listings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "yearsOfExperience": {
                        "title": "Years of Experience",
                        "minimum": 0,
                        "maximum": 30,
                        "type": "integer",
                        "description": "Minimum years of experience to filter by.",
                        "default": 3
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City or region to search in (e.g. 'Bangalore', 'Mumbai', 'Remote')."
                    },
                    "maxDaysOld": {
                        "title": "Max Days Since Posted",
                        "minimum": 1,
                        "maximum": 30,
                        "type": "integer",
                        "description": "Only include jobs posted within this many days.",
                        "default": 10
                    },
                    "jobsPerPortal": {
                        "title": "Jobs Per Portal",
                        "minimum": 5,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of jobs to collect from each portal.",
                        "default": 15
                    },
                    "portals": {
                        "title": "Portals to Search",
                        "type": "array",
                        "description": "Which job portals to include. Supported values: linkedin, naukri.",
                        "default": [
                            "linkedin",
                            "naukri"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "useProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Enable Apify residential proxies when running on the Apify platform.",
                        "default": true
                    },
                    "fetchFullDescription": {
                        "title": "Fetch Full Job Description",
                        "type": "boolean",
                        "description": "Visit each job's detail page to collect the full description. Slower but richer data.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
