# Freelancer.com Freelancer Profile Scraper (`automation-lab/freelancer-com-freelancer-profile-scraper`) Actor

Find and enrich public Freelancer.com freelancer profiles by skill, profile URL, or user ID for sourcing and marketplace research.

- **URL**: https://apify.com/automation-lab/freelancer-com-freelancer-profile-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## Freelancer.com Freelancer Profile Scraper

Extract public Freelancer.com freelancer profiles by skill, directory URL, profile URL, or user ID. Build repeatable sourcing lists with usernames, profile URLs, hourly rates, ratings, reviews, skills, locations, bios, and public verification metadata.

### What does Freelancer.com Freelancer Profile Scraper do?

Freelancer.com Freelancer Profile Scraper helps you collect structured public freelancer profile data from Freelancer.com.

It supports three practical workflows:

- 🔎 Search public freelancer directories by skill keyword.
- 🔗 Import known Freelancer.com directory or profile URLs.
- 🆔 Enrich numeric Freelancer.com user IDs through the public users API.

The actor is designed for lead generation, talent sourcing, marketplace research, and competitive intelligence.

### Who is it for?

Recruiters use it to create freelancer shortlists by skill, country, hourly rate, and reputation.

Agencies use it to monitor available contractors in target skill categories.

Marketplace researchers use it to compare rates, skills, and reputation signals across Freelancer.com talent segments.

Sales and partnership teams use it to build public talent or agency prospect lists without manual copy-paste.

Data teams use it to feed sourcing dashboards, enrichment pipelines, and CRM workflows.

### Why use this actor?

Manual Freelancer.com directory browsing is slow and hard to repeat.

This actor turns public profile cards into a normalized dataset.

You can run the same search every week, compare results across skills, or enrich known user IDs.

The actor focuses on public freelancer profile discovery, not project listings. If you need project/job listings, use a project-listing scraper instead.

### Data you can extract

| Field | Description |
| --- | --- |
| `userId` | Numeric public Freelancer.com user ID when visible |
| `username` | Freelancer.com username |
| `displayName` | Display name from directory/API |
| `publicName` | Public name from the user API when available |
| `profileUrl` | Public Freelancer.com profile URL |
| `headline` | Profile tagline shown in directory results |
| `location` | Combined public city/country when available |
| `country` | Public country |
| `city` | Public city from the API when available |
| `hourlyRate` | Public hourly rate |
| `currency` | Currency code, usually USD from directory cards |
| `rating` | Public rating score |
| `reviewCount` | Number of public reviews shown in directory |
| `earningsScore` | Public Freelancer.com earnings score shown in directory |
| `skills` | Public skill/category tags |
| `bioSnippet` | Public profile bio text from directory cards |
| `avatarUrl` | Public profile image URL |
| `isOnline` | Online indicator when visible |
| `emailVerified` | Public API email verification flag when available |
| `escrowVerified` | Public API escrow verification flag when available |
| `registrationDate` | Public registration timestamp when available |
| `sourceType` | `directory`, `profileUrl`, or `userId` |
| `sourceUrl` | URL/API source used for the record |
| `scrapedAt` | ISO timestamp of extraction |

### How much does it cost to scrape Freelancer.com freelancer profiles?

This actor uses pay-per-event pricing.

There is a small start charge per run and a per-profile charge for each saved dataset item.

Current development pricing is:

- Start event: `$0.005` per run.
- Profile item event: tiered, with BRONZE currently `$0.001` per saved profile.

Final production pricing is calculated from cloud validation runs before QA handoff.

### Input options

You can use one or more input source types in the same run.

#### Skill keywords

Add skill names such as:

- `python`
- `web scraping`
- `data entry`
- `react.js`
- `graphic design`

The actor converts them into Freelancer.com skill directory URLs.

#### Directory URLs

Use public directory URLs like:

```text
https://www.freelancer.com/freelancers/skills/python
https://www.freelancer.com/freelancers/skills/web-scraping
````

#### Profile URLs

Use public profile URLs like:

```text
https://www.freelancer.com/u/Mahihassi
```

Profile URL mode is useful when you already have usernames and want normalized output rows.

#### User IDs

Use numeric public Freelancer.com user IDs like:

```json
["1", "45386947"]
```

User ID mode enriches records with fields available from the public users API.

### Example input

```json
{
  "skillKeywords": ["python", "web scraping"],
  "maxResults": 100,
  "maxPagesPerSource": 8,
  "enrichWithPublicApi": true,
  "useApifyProxy": false
}
```

### Example output

```json
{
  "userId": 45386947,
  "username": "Mahihassi",
  "displayName": "Mahihassi",
  "publicName": "Sardar Hasnain A.",
  "profileUrl": "https://www.freelancer.com/u/Mahihassi",
  "headline": "Electrical Engineer | Embedded Systems",
  "location": "Islamabad, Pakistan",
  "country": "Pakistan",
  "city": "Islamabad",
  "hourlyRate": 35,
  "currency": "USD",
  "rating": 5,
  "reviewCount": 6,
  "earningsScore": 6.8,
  "skills": ["Electronics", "Microcontroller", "Electrical Engineering"],
  "sourceType": "directory",
  "sourceUrl": "https://www.freelancer.com/freelancers/skills/python",
  "scrapedAt": "2026-06-26T06:19:51.264Z"
}
```

### How to scrape Freelancer.com freelancer profiles

1. Open the actor on Apify.
2. Add one or more skill keywords, directory URLs, profile URLs, or user IDs.
3. Set `maxResults` to the number of profiles you need.
4. Keep `enrichWithPublicApi` enabled for richer public profile metadata.
5. Run the actor.
6. Export results as JSON, CSV, Excel, XML, RSS, or via API.

### Tips for better results

Use specific skill keywords when you want a focused sourcing list.

Use multiple related skills when you want broader market coverage.

Increase `maxPagesPerSource` for deeper directory crawling.

Keep `useApifyProxy` disabled unless your environment blocks direct public requests.

Use user IDs for fast public enrichment when you already know the Freelancer.com users you care about.

### Integrations

Use this actor with:

- Google Sheets for recruiter review sheets.
- Airtable for talent databases.
- HubSpot or Salesforce for public lead enrichment.
- Apify webhooks for scheduled monitoring workflows.
- BI dashboards for rate and reputation analysis.
- Data warehouses for marketplace intelligence.

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/freelancer-com-freelancer-profile-scraper').call({
  skillKeywords: ['python'],
  maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/freelancer-com-freelancer-profile-scraper').call(run_input={
    'skillKeywords': ['web scraping'],
    'maxResults': 100,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~freelancer-com-freelancer-profile-scraper/runs?token=MY-APIFY-TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"skillKeywords":["python"],"maxResults":100}'
```

### MCP usage

Connect this actor to Claude Desktop or Claude Code through Apify MCP.

Use this tool URL:

```text
https://mcp.apify.com/?tools=automation-lab/freelancer-com-freelancer-profile-scraper
```

Example prompts:

- "Find 50 public Freelancer.com Python freelancers and summarize countries and hourly rates."
- "Build a shortlist of web scraping freelancers with profile URLs and review counts."
- "Enrich these Freelancer.com user IDs and return a CSV-ready table."

### Scheduling

Run the actor weekly to monitor changes in talent availability, rates, and review counts.

A scheduled run can push results to a dataset, webhook, or downstream integration.

### Proxy and reliability

Initial feasibility checks showed public Freelancer.com directory HTML and users API records are reachable without login.

The default input keeps proxy usage off to reduce cost.

If your run environment is blocked, enable `useApifyProxy` and rerun with conservative limits.

### Legal and ethical use

This actor extracts publicly available Freelancer.com profile data.

Do not use it to collect private/contact-only information.

Do not spam freelancers.

Respect Freelancer.com terms, applicable laws, and privacy requirements in your jurisdiction.

### Limitations

Some profile fields are only visible on full profile pages or behind authenticated flows.

The actor intentionally avoids private or login-only data.

Freelancer.com may change HTML markup, which can require extractor updates.

Directory results can vary by skill, location, and Freelancer.com ranking changes.

### Troubleshooting

#### Why did I get fewer profiles than expected?

Increase `maxPagesPerSource`, use broader skill keywords, or add multiple skill directories.

#### Why are some fields empty?

Not every public directory card exposes every field. API enrichment fills some fields when a numeric user ID is available.

#### Should I enable Apify Proxy?

Start without it. Enable proxy only if direct requests fail from your environment.

### Related scrapers

Use related automation-lab actors for adjacent workflows:

- `https://apify.com/automation-lab/freelancer-com-project-listings-scraper` for Freelancer.com projects/jobs.
- `https://apify.com/automation-lab/upwork-jobs-scraper` for Upwork job research if available.
- `https://apify.com/automation-lab/linkedin-profile-scraper` for professional profile enrichment if available.

### Support

If a run fails or fields stop appearing, share the run ID and input so the extractor can be checked against current Freelancer.com markup.

### Changelog

Initial version extracts public directory profile cards, supports user ID enrichment, and emits a normalized freelancer profile dataset.

# Actor input Schema

## `skillKeywords` (type: `array`):

Freelancer skill/category keywords to search, for example python, web scraping, data entry, or react.js.

## `startUrls` (type: `array`):

Public Freelancer.com directory/category URLs such as https://www.freelancer.com/freelancers/skills/python.

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

Optional public Freelancer.com profile URLs to include, e.g. https://www.freelancer.com/u/Mahihassi.

## `userIds` (type: `array`):

Optional numeric Freelancer.com user IDs to enrich with the public users API.

## `maxResults` (type: `integer`):

Maximum freelancer profile records to save across all sources.

## `maxPagesPerSource` (type: `integer`):

How many paginated directory pages to follow for each skill or directory URL.

## `enrichWithPublicApi` (type: `boolean`):

Fetch public Freelancer.com user API records for discovered user IDs to add public name, city/country, currency, and verification fields.

## `useApifyProxy` (type: `boolean`):

Enable Apify Proxy for requests. The default direct HTTP mode is cheaper and worked during feasibility checks.

## Actor input object example

```json
{
  "skillKeywords": [
    "python",
    "web scraping"
  ],
  "startUrls": [
    {
      "url": "https://www.freelancer.com/freelancers/skills/python"
    }
  ],
  "maxResults": 25,
  "maxPagesPerSource": 3,
  "enrichWithPublicApi": true,
  "useApifyProxy": false
}
```

# Actor output Schema

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

No description

# 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 = {
    "skillKeywords": [
        "python",
        "web scraping"
    ],
    "startUrls": [
        {
            "url": "https://www.freelancer.com/freelancers/skills/python"
        }
    ],
    "maxResults": 25,
    "maxPagesPerSource": 3,
    "enrichWithPublicApi": true,
    "useApifyProxy": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/freelancer-com-freelancer-profile-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 = {
    "skillKeywords": [
        "python",
        "web scraping",
    ],
    "startUrls": [{ "url": "https://www.freelancer.com/freelancers/skills/python" }],
    "maxResults": 25,
    "maxPagesPerSource": 3,
    "enrichWithPublicApi": True,
    "useApifyProxy": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/freelancer-com-freelancer-profile-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 '{
  "skillKeywords": [
    "python",
    "web scraping"
  ],
  "startUrls": [
    {
      "url": "https://www.freelancer.com/freelancers/skills/python"
    }
  ],
  "maxResults": 25,
  "maxPagesPerSource": 3,
  "enrichWithPublicApi": true,
  "useApifyProxy": false
}' |
apify call automation-lab/freelancer-com-freelancer-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Freelancer.com Freelancer Profile Scraper",
        "description": "Find and enrich public Freelancer.com freelancer profiles by skill, profile URL, or user ID for sourcing and marketplace research.",
        "version": "0.1",
        "x-build-id": "EcHgVva7oyfZpaVzp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~freelancer-com-freelancer-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-freelancer-com-freelancer-profile-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/automation-lab~freelancer-com-freelancer-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-freelancer-com-freelancer-profile-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/automation-lab~freelancer-com-freelancer-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-freelancer-com-freelancer-profile-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": {
                    "skillKeywords": {
                        "title": "Skill keywords",
                        "type": "array",
                        "description": "Freelancer skill/category keywords to search, for example python, web scraping, data entry, or react.js.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Freelancer directory URLs",
                        "type": "array",
                        "description": "Public Freelancer.com directory/category URLs such as https://www.freelancer.com/freelancers/skills/python.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "Optional public Freelancer.com profile URLs to include, e.g. https://www.freelancer.com/u/Mahihassi.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "userIds": {
                        "title": "User IDs",
                        "type": "array",
                        "description": "Optional numeric Freelancer.com user IDs to enrich with the public users API.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Maximum profiles",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum freelancer profile records to save across all sources.",
                        "default": 50
                    },
                    "maxPagesPerSource": {
                        "title": "Maximum directory pages per source",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many paginated directory pages to follow for each skill or directory URL.",
                        "default": 5
                    },
                    "enrichWithPublicApi": {
                        "title": "Enrich with public user API",
                        "type": "boolean",
                        "description": "Fetch public Freelancer.com user API records for discovered user IDs to add public name, city/country, currency, and verification fields.",
                        "default": true
                    },
                    "useApifyProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Enable Apify Proxy for requests. The default direct HTTP mode is cheaper and worked during feasibility checks.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
