# WorkIndia Candidate Scraper (`logiover/workindia-candidate-scraper`) Actor

Scrape candidate profiles from WorkIndia — India's largest blue & grey collar hiring platform with 300K+ active candidates. Extract name, experience, skills, location, education and match score by job title, city and industry.

- **URL**: https://apify.com/logiover/workindia-candidate-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Jobs, Automation, Lead generation
- **Stats:** 10 total users, 7 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## WorkIndia Candidate Scraper

Extract candidate profiles from **[WorkIndia](https://workindia.in)** — India's largest blue & grey collar hiring platform with 300K+ active candidates across delivery, sales, technician, housekeeping, driver, cook, teacher, security and 40+ other categories.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue)](https://apify.com)
[![No Browser](https://img.shields.io/badge/Engine-Direct%20API-green)]()

---

### How It Works

WorkIndia exposes a candidate search API used by its employer dashboard. This actor calls it directly:

````

GET https://api.workindia.in/api/employer/view-candidate/search/
?search={JSON}\&limit=10\&offset=0

````

The `search` parameter is a JSON object with city, industry, job title and sort options. Pagination uses `offset` increments.

---

### Input

```json
{
  "jobTitles": ["Delivery Executive", "IT Technician/Network Technician"],
  "cities": ["mumbai", "delhi", "bangalore"],
  "industries": [],
  "sortNew": true,
  "maxCandidates": 200,
  "maxPages": 20,
  "pageSize": 10,
  "requestDelay": 400,
  "maxConcurrency": 1
}
````

#### Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `jobTitles` | array | `[]` | Exact job title strings from WorkIndia (see list below) |
| `cities` | array | `[]` | City slugs (lowercase) |
| `industries` | array | `[]` | Industry slugs — auto-inferred from job title if empty |
| `sortNew` | boolean | `true` | Sort by newest candidates first |
| `sortActive` | boolean | `false` | Sort by most recently active |
| `sortLocation` | boolean | `false` | Sort by proximity |
| `maxCandidates` | integer | `200` | Total candidates cap (0 = unlimited) |
| `maxPages` | integer | `20` | Pages per task (each page = 10 candidates) |
| `pageSize` | integer | `10` | Candidates per API call |
| `requestDelay` | integer (ms) | `400` | Delay between requests |
| `maxConcurrency` | integer | `1` | Parallel tasks (keep low) |

***

### City Slugs

Use these exact lowercase values:

| Slug | City |
|---|---|
| `mumbai` | Mumbai |
| `delhi` | Delhi / NCR |
| `bangalore` | Bengaluru |
| `pune` | Pune |
| `hyderabad` | Hyderabad |
| `chennai` | Chennai |
| `kolkata` | Kolkata |
| `ahmedabad` | Ahmedabad |
| `surat` | Surat |
| `jaipur` | Jaipur |
| `lucknow` | Lucknow |
| `indore` | Indore |
| `nagpur` | Nagpur |
| `chandigarh` | Chandigarh |
| `kochi` | Kochi |
| `trivandrum` | Trivandrum |
| `vadodara` | Vadodara |
| `nashik` | Nashik |
| `coimbatore` | Coimbatore |
| `bhopal` | Bhopal |
| `patna` | Patna |
| `gurgaon` | Gurgaon |
| `noida` | Noida |
| `goa` | Goa |

***

### Job Title List (Selection)

#### Delivery & Logistics

`Delivery Executive`, `Delivery Boy`, `Courier Delivery`, `Food Delivery`

#### Sales

`Sales Executive - Field Sales`, `Field Sales Executive`, `Medical Representative - Field Sales`, `Insurance Sales`, `Real Estate Sales`

#### Technician

`IT Technician/Network Technician`, `Electrician`, `AC Technician`, `Mobile Technician`, `Plumber`, `CCTV Technician`, `Elevator Technician`

#### Driver

`Car Driver`, `Cab Driver`, `Truck Driver`, `Bus Driver`, `Ola / Uber Driver`

#### Housekeeping & Hotel

`Housekeeping Staff`, `Housekeeping Executive`, `Hotel Receptionist`, `Waiter`, `Kitchen Helper`

#### Security

`Security Guard`, `Security Guard (Night Shift)`, `Watchman`, `Bouncer`

#### IT & Software

`Software Developer`, `Python Developer`, `Web Developer`, `Full Stack Developer`, `Android Developer`, `PHP Developer`

#### Teaching

`Teacher`, `Computer Teacher`, `English Teacher`, `Tutor`, `Maths Teacher`

#### HR & Admin

`HR Executive`, `HR Recruiter`, `Data Entry Operator`, `Computer Operator`, `Office Admin`

#### Telecalling

`Telecaller`, `Customer Care Executive`, `BPO Executive`, `Call Center Executive`

***

### Output

Example record:

```json
{
  "candidateId": "bc8e58428ab06be20e5a7859b03139cba1f1ba761800a4163004e93316050443",
  "fullName": "Ashique Billa",
  "age": 20,
  "gender": "male",
  "location": "Nerul",
  "city": "mumbai",
  "qualification": "< 10th Pass",
  "englishLevel": "No English",
  "totalExperience": "Fresher",
  "yearsOfExperience": null,
  "previousJobTitle": null,
  "previousCompany": null,
  "skills": null,
  "sectors": null,
  "languages": ["Hindi", "Bengali"],
  "assets": ["Bike", "Aadhar Card", "PAN Card"],
  "isLookingUrgently": false,
  "isMobileVerified": true,
  "isUnlocked": false,
  "mobileNo": null,
  "hasResume": false,
  "profilePicUrl": null,
  "matchScore": 86,
  "hotLeadStatus": "old_lead",
  "lastSeen": "2026-04-15T16:52:49Z",
  "joinDate": "2026-04-15",
  "searchJobTitle": "Delivery Executive",
  "searchCity": "mumbai",
  "scrapedAt": "2026-04-16T08:00:00.000Z"
}
```

#### Notes

- `mobileNo` is `null` for locked candidates — WorkIndia requires an employer account to unlock contact details
- `matchScore` 0–100 — WorkIndia's internal relevance score
- `hotLeadStatus`: `new_lead` = joined recently, `old_lead` = existing profile
- `isUnlocked`: only `true` if viewed via authenticated employer session (this actor scrapes public search)

***

### Use Cases

- **Talent pipeline building** — find and screen candidates before paying to unlock
- **Market research** — candidate availability and skills distribution by city
- **Workforce analytics** — experience levels, qualification spread in blue collar market
- **Salary benchmarking** — understand supply/demand by role and city
- **Hiring automation** — feed into ATS or internal candidate databases

***

### Cost & Performance

\~0.004 CU per 100 candidates. No browser overhead — pure API calls.

***

### Changelog

| Version | Date | Notes |
|---|---|---|
| 1.0.0 | 2026-04-16 | Initial release — direct API, job title × city search, full candidate parsing |

# Actor input Schema

## `jobTitles` (type: `array`):

Job titles to search candidates for. Must match WorkIndia's exact job title strings. Examples: 'Delivery Executive', 'IT Technician/Network Technician', 'Sales Executive - Field Sales', 'Software Developer', 'Teacher', 'Security Guard'. See README for full list.

## `cities` (type: `array`):

City slugs to search in. Use lowercase. Examples: 'mumbai', 'delhi', 'bangalore', 'pune', 'hyderabad', 'chennai', 'kolkata', 'ahmedabad', 'surat', 'jaipur'. See README for full city list.

## `industries` (type: `array`):

Industry category slugs to narrow search. Leave empty to use all. Examples: 'technician', 'delivery', 'field\_sales', 'software', 'teacher', 'housekeeping', 'driver', 'security', 'telecalling', 'retail'. WorkIndia auto-infers industry from job title if omitted.

## `sortNew` (type: `boolean`):

Sort candidates by newest join date first.

## `sortActive` (type: `boolean`):

Sort candidates by most recently active first.

## `sortLocation` (type: `boolean`):

Sort candidates by proximity to city center.

## `maxCandidates` (type: `integer`):

Maximum total candidates to scrape across all searches. Set 0 for unlimited.

## `maxPages` (type: `integer`):

Maximum pages per job title × city combination. Each page returns 10 candidates.

## `pageSize` (type: `integer`):

Candidates per API call. WorkIndia default is 10. Max recommended: 20.

## `proxyConfiguration` (type: `object`):

Optional proxy settings.

## `requestDelay` (type: `integer`):

Delay between requests in milliseconds.

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

Parallel tasks. Keep low (1-3) to avoid rate limits.

## Actor input object example

```json
{
  "jobTitles": [
    "Delivery Executive",
    "Sales Executive - Field Sales"
  ],
  "cities": [
    "mumbai",
    "delhi"
  ],
  "industries": [],
  "sortNew": true,
  "sortActive": false,
  "sortLocation": false,
  "maxCandidates": 200,
  "maxPages": 20,
  "pageSize": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "requestDelay": 400,
  "maxConcurrency": 1
}
```

# Actor output Schema

## `candidateId` (type: `string`):

WorkIndia candidate hash ID

## `fullName` (type: `string`):

Candidate full name

## `age` (type: `string`):

Age in years

## `gender` (type: `string`):

male / female

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

Area / neighborhood

## `city` (type: `string`):

City

## `qualification` (type: `string`):

Highest education level

## `englishLevel` (type: `string`):

English speaking level

## `totalExperience` (type: `string`):

Fresher / Experienced

## `yearsOfExperience` (type: `string`):

Total years of experience

## `previousJobTitle` (type: `string`):

Last job designation

## `previousCompany` (type: `string`):

Last company name

## `skills` (type: `string`):

Skills from experiences (comma separated)

## `sectors` (type: `string`):

Work sectors (comma separated)

## `languages` (type: `string`):

Known languages (comma separated)

## `assets` (type: `string`):

Documents/assets (Bike, Aadhaar etc.)

## `isLookingUrgently` (type: `string`):

Actively looking for work urgently

## `isMobileVerified` (type: `string`):

Mobile number is verified

## `isUnlocked` (type: `string`):

Contact info visible (requires employer plan)

## `mobileNo` (type: `string`):

Phone number (only if unlocked)

## `hasResume` (type: `string`):

Resume uploaded

## `profilePicUrl` (type: `string`):

Profile picture URL

## `matchScore` (type: `string`):

Match score 0-100

## `hotLeadStatus` (type: `string`):

new\_lead / old\_lead

## `lastSeen` (type: `string`):

Last active timestamp

## `joinDate` (type: `string`):

Date joined WorkIndia

## `searchJobTitle` (type: `string`):

Job title used to find this candidate

## `searchCity` (type: `string`):

City used to find this candidate

## `scrapedAt` (type: `string`):

ISO timestamp when scraped

# 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 = {
    "jobTitles": [
        "Delivery Executive",
        "Sales Executive - Field Sales"
    ],
    "cities": [
        "mumbai",
        "delhi"
    ],
    "industries": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/workindia-candidate-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 = {
    "jobTitles": [
        "Delivery Executive",
        "Sales Executive - Field Sales",
    ],
    "cities": [
        "mumbai",
        "delhi",
    ],
    "industries": [],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("logiover/workindia-candidate-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 '{
  "jobTitles": [
    "Delivery Executive",
    "Sales Executive - Field Sales"
  ],
  "cities": [
    "mumbai",
    "delhi"
  ],
  "industries": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call logiover/workindia-candidate-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "WorkIndia Candidate Scraper",
        "description": "Scrape candidate profiles from WorkIndia — India's largest blue & grey collar hiring platform with 300K+ active candidates. Extract name, experience, skills, location, education and match score by job title, city and industry.",
        "version": "0.0",
        "x-build-id": "OVjt2rdflVVJ3feM1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~workindia-candidate-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-workindia-candidate-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/logiover~workindia-candidate-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-workindia-candidate-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/logiover~workindia-candidate-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-workindia-candidate-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",
                "properties": {
                    "jobTitles": {
                        "title": "Job Titles",
                        "type": "array",
                        "description": "Job titles to search candidates for. Must match WorkIndia's exact job title strings. Examples: 'Delivery Executive', 'IT Technician/Network Technician', 'Sales Executive - Field Sales', 'Software Developer', 'Teacher', 'Security Guard'. See README for full list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cities": {
                        "title": "Cities",
                        "type": "array",
                        "description": "City slugs to search in. Use lowercase. Examples: 'mumbai', 'delhi', 'bangalore', 'pune', 'hyderabad', 'chennai', 'kolkata', 'ahmedabad', 'surat', 'jaipur'. See README for full city list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "industries": {
                        "title": "Industries (optional)",
                        "type": "array",
                        "description": "Industry category slugs to narrow search. Leave empty to use all. Examples: 'technician', 'delivery', 'field_sales', 'software', 'teacher', 'housekeeping', 'driver', 'security', 'telecalling', 'retail'. WorkIndia auto-infers industry from job title if omitted.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortNew": {
                        "title": "Sort by Newest",
                        "type": "boolean",
                        "description": "Sort candidates by newest join date first.",
                        "default": true
                    },
                    "sortActive": {
                        "title": "Sort by Most Active",
                        "type": "boolean",
                        "description": "Sort candidates by most recently active first.",
                        "default": false
                    },
                    "sortLocation": {
                        "title": "Sort by Location",
                        "type": "boolean",
                        "description": "Sort candidates by proximity to city center.",
                        "default": false
                    },
                    "maxCandidates": {
                        "title": "Max Candidates",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total candidates to scrape across all searches. Set 0 for unlimited.",
                        "default": 200
                    },
                    "maxPages": {
                        "title": "Max Pages per Search",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum pages per job title × city combination. Each page returns 10 candidates.",
                        "default": 20
                    },
                    "pageSize": {
                        "title": "Page Size",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Candidates per API call. WorkIndia default is 10. Max recommended: 20.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional proxy settings."
                    },
                    "requestDelay": {
                        "title": "Request Delay (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Delay between requests in milliseconds.",
                        "default": 400
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Parallel tasks. Keep low (1-3) to avoid rate limits.",
                        "default": 1
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
