# Username OSINT Scraper — Verified Profile Finder (`blackfalcondata/username-osint-scraper`) Actor

Find where a username or handle exists across hundreds of social media networks and websites. Every match is scored from 0 to 1, so you can tell a solid hit from a maybe, and matches that fail verification are never billed. Results export as structured JSON.

- **URL**: https://apify.com/blackfalcondata/username-osint-scraper.md
- **Developed by:** [Black Falcon Data](https://apify.com/blackfalcondata) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 profile founds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### What does Username OSINT Scraper do?

Username OSINT Scraper helps you find and verify where a username exists across hundreds of social media networks, forums, and websites in a single run. It takes one or more handles and returns, for every site, whether the account is present, the profile URL (github.com/<username> and its equivalent on every other site), and any public profile details the site exposes. Every match is scored for confidence from 0 to 1, so you can tell a solid hit from a maybe at a glance — set `minConfidence` to 0.7 to keep only the strongest. Matches that fail verification are never billed, and the accounts you keep export as structured JSON. Each username also gets an aggregated exposure dossier for fast triage.

### How to use this actor

- 👉 **Register for a free Apify account** — no credit card required.
- 🎉 Just click **[Sign up free on Apify →](https://console.apify.com/sign-up?fpr=1h3gvi&fp_sid=ctarich)** and complete a quick signup.
- 💰 A free Apify account includes $5 in monthly credits — enough to test this actor.
- ⏳ Scrape during the free trial, with no commitment or upfront payment required.

### Key features

<!-- KEY_FEATURES:START -->
- **🎯 Every match scored, weak matches never billed** — every profile match is scored from 0 to 1, so you can tell a solid hit from a maybe at a glance. The score is deterministic — the same handle on the same site scores the same on every run — and it rides along on each record, so you can filter or triage on it downstream. Matches that fail verification still reach your dataset if you want them, but they are never billed. Set `minConfidence` to 0.7 to keep only the strongest.
- **🗂️ Per-username exposure dossier** — alongside the per-site matches, each username gets a dossier: an exposure score, the categories of sites where the handle appears, and any surfaced identity signals — a ready-made summary for investigators, analysts, and trust-and-safety teams.
- **🌐 Hundreds of sites in one run** — check a username across a large catalog of sites in a single run, or narrow the search with `sites`, `tags`, `excludeTags`, and `topSites` to target only the platforms you care about.
- **🧹 Empty-field stripping** — drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards that already handle missing fields gracefully.
- **📤 Export anywhere** — Download the dataset as JSON, CSV, or Excel from the Apify Console, or stream live via the Apify API and integrations (Make, Zapier, Google Sheets, n8n, …).
<!-- KEY_FEATURES:END -->

### What data can you extract from hundreds of sites?

Each result includes Core profile fields (`recordType`, `username`, `siteName`, `profileUrl`, `siteMainUrl`, `status`, `httpStatus`, and `rank`, and more). All fields are always present — unavailable data points are returned as `null`, never omitted.

### Input

Configure the actor through the input schema in Apify Console.

Key parameters:

- **`usernames`** — One or more usernames to search for across sites.
- **`topSites`** — How many of the most popular sites to check per username. Lower is faster and cheaper. (default: `500`)
- **`sites`** — Restrict the search to specific site names (leave empty to search all). Case-insensitive.
- **`tags`** — Only check sites tagged with these categories (e.g. coding, gaming, music).
- **`excludeTags`** — Skip sites tagged with these categories.
- **`minConfidence`** — Only return matches at or above this confidence score (0–1). Higher values return fewer, more certain matches. Leave at 0 to see everything. (default: `0`)
- **`extractData`** — Pull profile details (display name, bio, location, avatar, linked accounts) from each match when available. (default: `true`)
- **`includeNotFound`** — Also emit sites that were checked but where the username was not found. (default: `false`)
- **`excludeEmptyFields`** — Drop null, empty-string, and empty-array fields from each output record instead of including them. (default: `false`)
- **`timeout`** — How long to wait for each site before giving up. (default: `30`)
- **`maxConnections`** — Maximum number of sites checked at the same time. Higher is faster but may increase the chance of being rate-limited. (default: `50`)

### Input examples

**Find a username everywhere** — Check one handle across the full site catalog.

→ One profile record per site where the handle exists — each with a confidence score and profile URL — plus a single exposure dossier for the username.

```json
{
  "usernames": [
    "johnsmith"
  ]
}
````

**High-confidence matches only** — Check several handles but keep only strongly verified hits on the most popular sites.

→ Profile records scoring at or above your confidence threshold, limited to the top sites, with public profile details attached.

```json
{
  "usernames": [
    "johnsmith",
    "j.smith"
  ],
  "topSites": 100,
  "minConfidence": 0.8,
  "extractData": true
}
```

### Output

Each run produces a dataset of structured profile records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

### Example profile record

```json
{
  "recordType": "profile",
  "username": "torvalds",
  "siteName": "Wikipedia",
  "profileUrl": "https://en.wikipedia.org/wiki/User:torvalds",
  "siteMainUrl": "https://en.wikipedia.org/",
  "status": "found",
  "httpStatus": 200,
  "rank": 15,
  "tags": [
    "wiki"
  ],
  "confidence": 1,
  "verifiedBy": [
    "engine-a",
    "engine-b"
  ],
  "detectionMethod": "message",
  "extractedIds": {
    "uid": "6325744",
    "username": "Torvalds"
  },
  "foundAt": "2026-07-13T15:55:38.998Z"
}
```

### How to scrape hundreds of sites

1. Go to [Username OSINT Scraper](https://apify.com/blackfalcondata/username-osint-scraper?fpr=1h3gvi) in Apify Console.
2. Configure the input.
3. Set `topSites` to control how many results you need.
4. Click **Start** and wait for the run to finish.
5. Export the dataset as JSON, CSV, or Excel.

### Use cases

- Investigate a person of interest across social networks, forums, and niche communities from a single handle.
- Vet a username during fraud, trust-and-safety, or due-diligence checks and gauge its exposure at a glance.
- Map a subject's linked accounts and public identity signals for OSINT research and reporting.
- Monitor your own or a client's handle to see where it is present and reduce digital footprint.

### How much does it cost to scrape hundreds of sites?

Username OSINT Scraper uses [pay-per-event](https://docs.apify.com/platform/actors/paid-actors/pay-per-event) pricing. You pay a small fee when the run starts and then for each result that is actually produced.

- **Run start:** $0.00005 per run
- **Per result:** $0.015 per profile record

Example costs:

- 10 results: **$0.15**
- 25 results: **$0.38**
- 100 results: **$1.5**
- 200 results: **$3**
- 500 results: **$7.5**

### FAQ

#### How many results can I get from hundreds of sites?

The number of results depends on the search query and available profiles on hundreds of sites. Use the `topSites` parameter to control how many results are returned per run.

#### Can I integrate Username OSINT Scraper with other apps?

Yes. Username OSINT Scraper works with Apify's [integrations](https://apify.com/integrations?fpr=1h3gvi) to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

#### Can I use Username OSINT Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the [Apify API](https://docs.apify.com/api/v2). Client libraries are available for JavaScript, Python, and other languages.

#### Can I use Username OSINT Scraper through an MCP Server?

Yes. Apify provides an [MCP Server](https://apify.com/apify/actors-mcp-server?fpr=1h3gvi) that lets AI assistants and agents call this actor directly. Use `excludeEmptyFields` to keep payloads manageable for LLM context windows.

#### Is it legal to scrape hundreds of sites?

This actor extracts publicly available data from hundreds of sites. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

#### Your feedback

If you have questions, need a feature, or found a bug, please [open an issue](https://apify.com/blackfalcondata/username-osint-scraper/issues?fpr=1h3gvi) on the actor's page in Apify Console. Your feedback helps us improve.

### You might also like

- [Facebook Group Post Scraper](https://apify.com/blackfalcondata/facebook-group-post-scraper?fpr=1h3gvi) — Scrape facebook.com group posts from group URLs with post text, timestamps, engagement counters,.
- [Maigret Username OSINT — Verified Account Finder](https://apify.com/blackfalcondata/maigret-username-osint-scraper?fpr=1h3gvi) — Find where a username or handle exists across hundreds of social media networks and websites. Every.
- [Quora Scraper — Q\&A, Profiles & Spaces](https://apify.com/blackfalcondata/quora-scraper?fpr=1h3gvi) — \[💰$0.8/1K] Scrape Quora questions, answers, profiles, posts, and spaces by search or URL —.
- [Reddit Email Scraper — Extract Emails from Posts & Comments](https://apify.com/blackfalcondata/reddit-email-scraper?fpr=1h3gvi) — Extract email addresses and contact details from Reddit posts, comments and user profiles. Search.
- [Reddit Lead Scraper — Emails, Socials & Contact Info](https://apify.com/blackfalcondata/reddit-lead-scraper?fpr=1h3gvi) — Turn Reddit into a B2B lead list. Keep only records that expose a contact signal — email, social.
- [Reddit RAG Dataset — LLM Training Data from Posts & Comments](https://apify.com/blackfalcondata/reddit-rag-dataset?fpr=1h3gvi) — Build clean LLM and RAG datasets from Reddit. Export posts with full comment threads as.
- [Reddit Scraper — Posts & Full Comment Threads](https://apify.com/blackfalcondata/reddit-scraper?fpr=1h3gvi) — Scrape Reddit posts with full nested comment threads — or search any subreddit or keyword across.
- [Reddit Sentiment Scraper — Analyze Posts & Comments](https://apify.com/blackfalcondata/reddit-sentiment-scraper?fpr=1h3gvi) — Scrape Reddit and score every post and comment for sentiment — positive, negative or neutral with a.

### Getting started with Apify

New to Apify? [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=1h3gvi\&fp_sid=ctarich) — no credit card required.

1. Sign up — $5 platform credit included
2. Open this actor and configure your input
3. Click **Start** — export results as JSON, CSV, or Excel

Need more later? [See Apify pricing](https://apify.com/pricing?fpr=1h3gvi).

# Actor input Schema

## `usernames` (type: `array`):

One or more usernames to search for across sites.

## `topSites` (type: `integer`):

How many of the most popular sites to check per username. Lower is faster and cheaper.

## `sites` (type: `array`):

Restrict the search to specific site names (leave empty to search all). Case-insensitive.

## `tags` (type: `array`):

Only check sites tagged with these categories (e.g. coding, gaming, music).

## `excludeTags` (type: `array`):

Skip sites tagged with these categories.

## `minConfidence` (type: `number`):

Only return matches at or above this confidence score (0–1). Higher values return fewer, more certain matches. Leave at 0 to see everything.

## `extractData` (type: `boolean`):

Pull profile details (display name, bio, location, avatar, linked accounts) from each match when available.

## `includeNotFound` (type: `boolean`):

Also emit sites that were checked but where the username was not found.

## `excludeEmptyFields` (type: `boolean`):

Drop null, empty-string, and empty-array fields from each output record instead of including them.

## `timeout` (type: `integer`):

How long to wait for each site before giving up.

## `maxConnections` (type: `integer`):

Maximum number of sites checked at the same time. Higher is faster but may increase the chance of being rate-limited.

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

Proxy settings. Residential proxies improve reliability against sites with automated-access protection.

## Actor input object example

```json
{
  "usernames": [
    "johnsmith"
  ],
  "topSites": 500,
  "minConfidence": 0.5,
  "extractData": true,
  "includeNotFound": false,
  "excludeEmptyFields": false,
  "timeout": 30,
  "maxConnections": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {
    "usernames": [
        "johnsmith"
    ],
    "minConfidence": 0.5
};

// Run the Actor and wait for it to finish
const run = await client.actor("blackfalcondata/username-osint-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 = {
    "usernames": ["johnsmith"],
    "minConfidence": 0.5,
}

# Run the Actor and wait for it to finish
run = client.actor("blackfalcondata/username-osint-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 '{
  "usernames": [
    "johnsmith"
  ],
  "minConfidence": 0.5
}' |
apify call blackfalcondata/username-osint-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Username OSINT Scraper — Verified Profile Finder",
        "description": "Find where a username or handle exists across hundreds of social media networks and websites. Every match is scored from 0 to 1, so you can tell a solid hit from a maybe, and matches that fail verification are never billed. Results export as structured JSON.",
        "version": "0.1",
        "x-build-id": "S3n9cGcrx4Cbj4KVs"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/blackfalcondata~username-osint-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-blackfalcondata-username-osint-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/blackfalcondata~username-osint-scraper/runs": {
            "post": {
                "operationId": "runs-sync-blackfalcondata-username-osint-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/blackfalcondata~username-osint-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-blackfalcondata-username-osint-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "usernames"
                ],
                "properties": {
                    "usernames": {
                        "title": "👤 Usernames",
                        "type": "array",
                        "description": "One or more usernames to search for across sites.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "topSites": {
                        "title": "🌐 Number of Sites",
                        "minimum": 1,
                        "maximum": 3000,
                        "type": "integer",
                        "description": "How many of the most popular sites to check per username. Lower is faster and cheaper.",
                        "default": 500
                    },
                    "sites": {
                        "title": "✅ Only These Sites",
                        "type": "array",
                        "description": "Restrict the search to specific site names (leave empty to search all). Case-insensitive.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "tags": {
                        "title": "🏷️ Include Categories",
                        "type": "array",
                        "description": "Only check sites tagged with these categories (e.g. coding, gaming, music).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "excludeTags": {
                        "title": "🚫 Exclude Categories",
                        "type": "array",
                        "description": "Skip sites tagged with these categories.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minConfidence": {
                        "title": "🎚️ Minimum Confidence",
                        "minimum": 0,
                        "maximum": 1,
                        "type": "number",
                        "description": "Only return matches at or above this confidence score (0–1). Higher values return fewer, more certain matches. Leave at 0 to see everything.",
                        "default": 0
                    },
                    "extractData": {
                        "title": "📇 Extract Profile Details",
                        "type": "boolean",
                        "description": "Pull profile details (display name, bio, location, avatar, linked accounts) from each match when available.",
                        "default": true
                    },
                    "includeNotFound": {
                        "title": "📄 Include Checked-But-Not-Found",
                        "type": "boolean",
                        "description": "Also emit sites that were checked but where the username was not found.",
                        "default": false
                    },
                    "excludeEmptyFields": {
                        "title": "🧹 Exclude Empty Fields",
                        "type": "boolean",
                        "description": "Drop null, empty-string, and empty-array fields from each output record instead of including them.",
                        "default": false
                    },
                    "timeout": {
                        "title": "⏱️ Per-Site Timeout (seconds)",
                        "minimum": 5,
                        "maximum": 120,
                        "type": "integer",
                        "description": "How long to wait for each site before giving up.",
                        "default": 30
                    },
                    "maxConnections": {
                        "title": "🔀 Max Simultaneous Checks",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of sites checked at the same time. Higher is faster but may increase the chance of being rate-limited.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "🌍 Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies improve reliability against sites with automated-access protection.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
