# Proff.no Scraper (`solidcode/proff-no-scraper`) Actor

\[💰 $2.5 / 1K] Extract Norwegian company data from proff.no — names, organisation numbers, contacts, addresses, industries, and headline financials. Search by keyword and county, or by proff.no search URLs.

- **URL**: https://apify.com/solidcode/proff-no-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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.

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

## Proff.no Scraper

Pull Norwegian company records from proff.no at scale — 9-digit organisation numbers, credit ratings, NACE industry codes, revenue and operating profit in NOK, verified phone, mobile, fax and email, websites, visitor and postal addresses, employee counts and named contacts, all in one clean row per company. Built for Norwegian B2B sales teams, market researchers, credit and risk analysts, and recruiters who need structured business intelligence without copying it out of proff.no one company page at a time.

### Why This Scraper?

- **9-digit organisation number (orgnr) on every record** — the unique Brønnøysundregistrene identifier that lets you dedupe, enrich, and join against any other Norwegian business dataset.
- **Credit rating on every company** — the proff.no rating (e.g. `A+`) surfaced as its own field, so risk and credit teams can screen a whole result set in one pass instead of opening profiles one by one.
- **Financials in NOK** — revenue and operating profit (in thousands NOK), reporting currency, and the accounts year (e.g. `2025`) the figures cover, all delivered ready to sort and filter.
- **Full NACE industry classification** — every industry the company is registered under by name, plus its primary current industry, for precise sector targeting.
- **Verified contact block** — primary and secondary phone, mobile, fax, email, and company website pulled straight from each listing, ideal for outbound prospecting lists.
- **All of Norway across 16 regions** — filter a keyword search to any one of the 15 post-2024 fylker (Oslo, Akershus, Vestland, Rogaland, Trøndelag, Innlandet, Agder, Østfold, Buskerud, Vestfold, Nordland, Møre og Romsdal, Telemark, Troms, Finnmark) plus Svalbard.
- **Two registered addresses** — separate visitor address and postal address, each with street, postal code, and city, plus employee count as an exact number or band (e.g. `1–4`).
- **~28 fields per company on one flat row** — identity, status, contact, addresses, financials, credit rating, industries, named contact person, certificates, logo URL, and a direct proff.no profile link, with empty fields stripped to keep results clean.
- **Three ways to target data** — paste proff.no search-result URLs, search by keyword or company name, or narrow to a single region; zero-result searches return a clear, actionable message rather than failing silently.

### Use Cases

**Lead Generation**
- Build targeted prospect lists with phone, mobile, email, and website per company
- Narrow a keyword search to a single fylke to canvass a sales territory
- Attach the named contact person to each account before outreach
- Score leads by revenue, operating profit, or employee count

**Credit & Risk Analysis**
- Screen a whole result set by the proff.no credit rating in one run
- Flag dissolved or bankrupt companies via the status field
- Prioritise low-risk counterparties before extending terms
- Pull organisation numbers to order full credit reports downstream

**Market Research**
- Map how many companies operate in an industry across Norway's 16 regions
- Compare revenue and employee distributions between fylker
- Size a market by counting active companies in a region
- Track company status changes within a sector over time

**Recruitment**
- Find employers by industry and region with headcount data
- Build candidate-sourcing target lists of companies in a fylke
- Identify growing firms by revenue and employee figures
- Reach decision-makers via the named contact person and direct phone

**Competitive Intelligence**
- Monitor competitors and their registered financials and credit ratings
- Map the full set of companies in a niche by NACE classification
- Benchmark a firm's revenue and headcount against its regional peers
- Track new entrants in a target sector and region

### Getting Started

#### Search by Keyword

The simplest way to start — a single business or industry keyword:

```json
{
    "searchTerm": "restaurant",
    "maxResults": 100
}
````

#### Narrow to a Region

Limit a keyword search to a single Norwegian county (fylke):

```json
{
    "searchTerm": "bygg",
    "county": "Vestland",
    "maxResults": 50
}
```

#### Paste a Search URL

Reuse the filters from any proff.no search-result page — just paste the URL:

```json
{
    "startUrls": [
        "https://www.proff.no/bransjesøk?q=frisør&county=Oslo"
    ],
    "maxResults": 200
}
```

#### Collect Everything for a Search

Set `maxResults` to `0` to pull the full result set (a built-in 100,000 safety limit applies):

```json
{
    "searchTerm": "Equinor",
    "county": "Rogaland",
    "maxResults": 0
}
```

### Input Reference

#### What to Scrape

Provide search URLs, or type a search term — you only need one of the two.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array | `[]` | Paste proff.no search-result URLs. Any filters already in the URL (industry, location, etc.) are applied automatically. Leave empty if you'd rather build a search using the fields below. |
| `searchTerm` | string | `"restaurant"` | A business or industry keyword, or a company name to search for (e.g. `restaurant`, `bygg`, `Equinor`). Leave empty if you're using Search URLs above. |

#### Search Filters

This filter applies only to the Search Term. When using Search URLs, all filters come from the URL itself.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `county` | select | `null` | Limit results to one Norwegian county (fylke): Oslo, Akershus, Vestland, Rogaland, Trøndelag, Innlandet, Agder, Østfold, Buskerud, Vestfold, Nordland, Møre og Romsdal, Telemark, Troms, Finnmark, or Svalbard. Leave blank to search all of Norway. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of companies to return across all searches and URLs. Set to `0` to collect as many as are available (a built-in safety limit of 100,000 applies). Tip: start with 10-50 to test, then increase. |

### Output

Each company is returned as one flat record. Empty fields are omitted to keep results clean.

```json
{
    "name": "Equinor ASA",
    "legalName": "Equinor ASA",
    "orgNumber": "923609016",
    "url": "https://www.proff.no/selskap/equinor-asa/923609016",
    "status": "ACTIVE",
    "businessUnitType": "Hovedenhet",
    "mainOffice": true,
    "description": "Internasjonalt energiselskap med virksomhet i mer enn 30 land.",
    "industries": ["Utvinning av råolje og naturgass", "Hovedkontortjenester"],
    "currentIndustry": "Utvinning av råolje og naturgass",
    "revenue": 1107285000,
    "profit": 230891000,
    "currency": "NOK",
    "accountsLastUpdated": "2025",
    "employees": 23000,
    "creditRating": "A+",
    "phone": "51990000",
    "phone2": "51990001",
    "mobile": "90012345",
    "fax": "51990100",
    "email": "kontakt@equinor.com",
    "homePage": "https://www.equinor.com",
    "contactPerson": {
        "name": "Anders Opedal",
        "role": "Konsernsjef"
    },
    "visitorAddress": {
        "addressLine": "Forusbeen 50",
        "zipCode": "4035",
        "postPlace": "Stavanger"
    },
    "postalAddress": {
        "addressLine": "Postboks 8500",
        "zipCode": "4035",
        "postPlace": "Stavanger"
    },
    "location": {
        "county": "Rogaland",
        "municipality": "Stavanger"
    },
    "certificates": [],
    "logo": "https://www.proff.no/images/1234567",
    "companyId": "923609016",
    "businessUnitId": "923609016",
    "fromUrl": "https://www.proff.no/bransjesøk?q=Equinor&county=Rogaland"
}
```

#### Company Identity

| Field | Type | Description |
|-------|------|-------------|
| `name` | string | Company display name |
| `legalName` | string | Registered legal name |
| `orgNumber` | string | Norwegian organisation number (organisasjonsnummer, 9 digits) |
| `url` | string | Link to the company's proff.no profile page |
| `status` | string | Company status (e.g. `ACTIVE`, dissolved, bankrupt) |
| `statusRemarks` | array | Dated status remarks, where present |
| `businessUnitType` | string | Business-unit type (main unit / sub-unit) |
| `mainOffice` | boolean | Whether this listing is the company's main office (hovedkontor) |
| `description` | string | Short company description |

#### Contact Details

| Field | Type | Description |
|-------|------|-------------|
| `phone` | string | Primary phone number |
| `phone2` | string | Secondary phone number |
| `mobile` | string | Mobile number |
| `fax` | string | Fax number |
| `email` | string | Contact email |
| `homePage` | string | Company website |
| `contactPerson` | object | Named contact: `name` and `role`, where listed |

#### Address & Location

| Field | Type | Description |
|-------|------|-------------|
| `visitorAddress` | object | Visiting address: `addressLine`, `zipCode`, `postPlace` |
| `postalAddress` | object | Postal address, same shape as the visiting address |
| `location` | object | `county` (fylke) and `municipality` |

#### Financials & Credit

| Field | Type | Description |
|-------|------|-------------|
| `revenue` | number | Latest reported revenue, in thousands NOK |
| `profit` | number | Latest operating profit, in thousands NOK |
| `currency` | string | Reporting currency (NOK) |
| `accountsLastUpdated` | string | Accounts year the figures cover (e.g. `2025`) |
| `employees` | number / string | Employee count (exact number or band, e.g. `1–4`) |
| `creditRating` | string | proff.no credit rating (e.g. `A+`), where available |

#### Industry & Other

| Field | Type | Description |
|-------|------|-------------|
| `industries` | array | All registered NACE industry names |
| `currentIndustry` | string | Primary current industry, by name |
| `certificates` | array | Certifications, where present |
| `logo` | string | Link to the company logo image |
| `companyId` | string | proff.no internal company identifier |
| `businessUnitId` | string | proff.no internal business-unit identifier (the registered unit behind this listing) |
| `fromUrl` | string | The search URL or filter set this record came from |

### Tips for Best Results

- Start with `maxResults` set to 10-50 to preview the data, then raise it once the search looks right.
- A keyword in `searchTerm` runs the broadest industry-and-name match — try a sector word like `bygg` or `restaurant` rather than an exact company name for the widest coverage.
- Power-user tip: filter a search on proff.no exactly how you want it, then copy the page URL straight into `startUrls` — every filter in that URL is reused, so you never have to rebuild it here.
- Shard a large industry by region — run the same `searchTerm` once per fylke (`county`) to break a huge sector into clean, regional batches you can process and store separately.
- `revenue` and `profit` are reported in thousands NOK — multiply by 1,000 for the figure in kroner.
- Use `creditRating` to pre-screen a result set before outreach or underwriting; it lets you triage thousands of companies without opening a single profile.
- Set `maxResults` to `0` to collect every available company for a search; for broad keywords this can be a very large dataset, so confirm your filters first.

### Pricing

**$2.50 per 1,000 results** — flat pay-per-result pricing that undercuts the market, with no surprises.

| Results | Estimated Cost |
|---------|----------------|
| 100 | $0.25 |
| 1,000 | $2.50 |
| 10,000 | $25.00 |
| 100,000 | $250.00 |

One result is one company record. **No compute charges — you only pay per result returned.** Apify platform fees are additional and depend on your plan.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom workflows on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor collects publicly available business-information data from proff.no for legitimate purposes such as market research, lead generation, credit and risk analysis, recruitment, and due diligence. You are responsible for using the data in compliance with proff.no's terms of service, applicable data-protection laws (including the GDPR), and any restrictions on the use of personal data. Do not use the data for spam, harassment, or any unlawful purpose. Always respect the rights of the individuals and companies whose data you collect.

# Actor input Schema

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

Paste proff.no search-result URLs. Any filters already in the URL (industry, location, etc.) are applied automatically. Leave empty if you'd rather build a search using the fields below.

## `searchTerm` (type: `string`):

A business or industry keyword, or a company name to search for (e.g. 'restaurant', 'bygg', 'Equinor'). Leave empty if you're using Search URLs above.

## `county` (type: `string`):

Narrow a keyword search to a Norwegian county. A Search Term is required — a county on its own returns nothing (proff.no only searches within a keyword). Leave blank to search all of Norway. Applies to the Search Term above, not to Search URLs.

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

Maximum number of companies to return across all searches and URLs. Set to 0 to collect as many as are available (a built-in safety limit of 100,000 results applies). Tip: start with 10-50 to test, then increase.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerm": "restaurant",
  "maxResults": 100
}
```

# Actor output Schema

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

Table of extracted companies with key fields.

# 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 = {
    "startUrls": [],
    "searchTerm": "restaurant",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/proff-no-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 = {
    "startUrls": [],
    "searchTerm": "restaurant",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/proff-no-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 '{
  "startUrls": [],
  "searchTerm": "restaurant",
  "maxResults": 100
}' |
apify call solidcode/proff-no-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Proff.no Scraper",
        "description": "[💰 $2.5 / 1K] Extract Norwegian company data from proff.no — names, organisation numbers, contacts, addresses, industries, and headline financials. Search by keyword and county, or by proff.no search URLs.",
        "version": "1.0",
        "x-build-id": "R7H0XVzZC39Qaa7jM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~proff-no-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-proff-no-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/solidcode~proff-no-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-proff-no-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/solidcode~proff-no-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-proff-no-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": {
                    "startUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste proff.no search-result URLs. Any filters already in the URL (industry, location, etc.) are applied automatically. Leave empty if you'd rather build a search using the fields below.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerm": {
                        "title": "Search Term",
                        "type": "string",
                        "description": "A business or industry keyword, or a company name to search for (e.g. 'restaurant', 'bygg', 'Equinor'). Leave empty if you're using Search URLs above."
                    },
                    "county": {
                        "title": "County (fylke)",
                        "enum": [
                            "Oslo",
                            "Akershus",
                            "Vestland",
                            "Rogaland",
                            "Trøndelag",
                            "Innlandet",
                            "Agder",
                            "Østfold",
                            "Buskerud",
                            "Vestfold",
                            "Nordland",
                            "Møre og Romsdal",
                            "Telemark",
                            "Troms",
                            "Finnmark",
                            "Svalbard"
                        ],
                        "type": "string",
                        "description": "Narrow a keyword search to a Norwegian county. A Search Term is required — a county on its own returns nothing (proff.no only searches within a keyword). Leave blank to search all of Norway. Applies to the Search Term above, not to Search URLs."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of companies to return across all searches and URLs. Set to 0 to collect as many as are available (a built-in safety limit of 100,000 results applies). Tip: start with 10-50 to test, then increase.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
