# Oman Business Directory Scraper (`nickslam/omanyello-scraper`) Actor

Scrapes business directory data from OmanYP (omanyp.com) including company information, reviews, products, and more

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

## Pricing

from $0.50 / 1,000 base 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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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

## 📁 Oman Business Directory Scraper

### Extract Oman business data with OmanYP

[OmanYP](https://www.omanyp.com) (omanyp.com) lists local businesses across Oman. Use this Actor as a practical Oman business directory API alternative: configure filters in the Input tab and download JSON, CSV, or Excel.

OmanYP (omanyp.com) is the sibling directory for the Sultanate—use it when Muscat and regional hubs matter more than UAE-centric lists.

Runs on the **Apify platform**, so you get monitoring, scheduling, API access, dataset exports, and proxy support out of the box.

#### Features

| Capability | Details |
|------------|---------|
| Categories | e.g. restaurants, consultants, estate-agents |
| Keywords | e.g. "oilfield", "tourism", "logistics" |
| Locations | Muscat, Salalah, Sohar, Nizwa, Sur, and other Omani locations in the input list |
| Enrichment toggles | Contact, extended info, registration, media, reviews |
| Delivery | JSON / CSV / Excel + Apify API |

### Getting started: scrape Oman companies

1. Open this Actor on Apify and go to the **Input** tab.
2. Add **categories**, **search keywords**, and/or **locations** relevant to Oman (see schema enums).
3. Set **Max Results** (for example 20) for a first test run.
4. Enable only the data add-ons you need — more fields can move you into a higher pay-per-event tier.
5. Click **Start**, then download the dataset as JSON, CSV, or Excel when the run succeeds.

### Why collect Omani company data from omanyp.com?

- Discover companies across Muscat and regional hubs
- Support supplier research for energy, tourism, and trade
- Keep a structured archive of public directory profiles

### Input

Open the **Input** tab on the Actor page for schemas, enums, and defaults.

#### Search & filters

| Option | Description |
|--------|-------------|
| **Categories** | Business type slugs (e.g. restaurants, consultants, estate-agents) |
| **Search Keywords** | Free-text search (e.g. "oilfield", "tourism", "logistics") |
| **Locations** | Limit to Omani cities/areas: Muscat, Salalah, Sohar, Nizwa, Sur, and other Omani locations in the input list |

#### Scope & limits

| Option | Description |
|--------|-------------|
| **Max Results** | Cap on companies to collect (start small while testing) |
| **Max Pages** | Cap on listing pages crawled |
| **Start Page** | Resume from a later listing page if a previous run stopped early |

#### Optional data add-ons

| Option | What it adds |
|--------|---------------|
| **Include Contact & Details** | Hours, year established, employees, contact person |
| **Include Extended Company Information** | Website, description, maps coordinates |
| **Include Registration & Legal** | Registration / tax identifiers when shown |
| **Include Metadata** | Listing type, verified flag, years with platform, tags |
| **Include Media & Content** | Photos, logo, products/services |
| **Include Review Summary** | Rating average and review count |
| **Include Individual Reviews** | Full review text (slower; extra pages) |

### Output example

Always-on core fields when available:

- **Company name**
- **Company URL** – profile on OmanYP
- **Phone number**
- **Address**
- **Categories**
- **Location**

```json
{
  "companyName": "Muscat Supply Chain LLC",
  "companyUrl": "https://www.omanyp.com/company/example-profile",
  "phoneNumber": "+968 24 000 111",
  "location": "Muscat"
}
````

### 💰 Pricing (Pay per event)

| Tier | Price per 1,000 results | When it applies |
|------|--------------------------|-----------------|
| **Base** | $0.50 | Core fields only; no search keywords; no individual reviews |
| **Extended** | $1.00 | Any extended / contact / registration / media / review-summary / metadata options |
| **Premium** | $2.00 | Search keywords **or** Include Individual Reviews |

You can cap spend per run with Apify’s max total charge setting.

### Tips

- **Rate limiting** – keep enabled to reduce blocking risk.
- **Individual reviews** – enable only when you truly need review text.
- **Start page** – useful to continue a large crawl.
- Start with **Muscat** if present in your run, then expand to Salalah or Sohar for coastal coverage.

### Other directory scrapers

| Actor | Link |
|-------|------|
| UAE (Yello.ae) | [Open on Apify](https://apify.com/nickslam/yello-ae-scraper) |
| Kuwait (KuwaitYello) | [Open on Apify](https://apify.com/nickslam/kuwaityello-scraper) |
| Turkey (TurkeyYello) | [Open on Apify](https://apify.com/nickslam/turkishyello-scraper) |
| Poland (PolandYP) | [Open on Apify](https://apify.com/nickslam/poland-yp-scraper) |

### Is it legal to scrape OmanYP?

This Actor collects information that businesses have published on OmanYP. Results may include personal data (for example a contact person). You are responsible for using the data in line with applicable laws (including GDPR where relevant) and OmanYP’s terms. Use the scraper only for legitimate purposes; if unsure, consult legal counsel. For feedback or bugs, use the Actor’s **Issues** tab on Apify.

# Actor input Schema

## `categories` (type: `array`):

Optional: Filter by business categories.

Example: For category page like `https://www.omanyp.com/category/Estate_agents` enter only `Estate_agents`.

## `searchKeywords` (type: `string`):

Optional: Search for specific companies or keywords. Enables premium pricing.

## `locations` (type: `array`):

Optional: Filter by Oman cities/regions. If not provided, all cities will be scraped.

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

Maximum number of companies to scrape

## `startPage` (type: `integer`):

Page number to start scraping from. Useful for resuming previous searches.

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

Maximum number of pages to scrape. Each page usually contains around 20 companies.

## `enableRateLimiting` (type: `boolean`):

Enable rate limiting (2 seconds delay) or disable (0.5 seconds delay)

## `hybridStrategy` (type: `string`):

`fast` = Cheerio + Impit HTTP (default). `browser` = Playwright (fallback).

## `includeContactDetails` (type: `boolean`):

Include business hours, year established, employees, contact person

## `includeExtendedCompanyInfo` (type: `boolean`):

Include website, description, and maps coordinates

## `includeRegistrationLegal` (type: `boolean`):

Include registration number and VAT number

## `includeMetadata` (type: `boolean`):

Include listing type, verified status, years with platform, tags

## `includeMediaContent` (type: `boolean`):

Include photos, logo, products

## `includeReviewSummary` (type: `boolean`):

Include review summary (rating and count) - Fast extraction

## `includeIndividualReviews` (type: `boolean`):

Include individual reviews - Slower (requires additional pages). Enables premium pricing.

## `proxy` (type: `object`):

Select proxies to be used by the crawler. Recommended: Use Apify Proxy with Residential proxies for better Cloudflare bypass.

## Actor input object example

```json
{
  "categories": [
    "Restaurants",
    "Lawyers"
  ],
  "searchKeywords": "restaurant, IT services",
  "locations": [
    "Muscat",
    "Salalah"
  ],
  "maxResults": 20,
  "startPage": 1,
  "maxPages": 5,
  "enableRateLimiting": true,
  "hybridStrategy": "fast",
  "includeContactDetails": false,
  "includeExtendedCompanyInfo": false,
  "includeRegistrationLegal": false,
  "includeMetadata": false,
  "includeMediaContent": false,
  "includeReviewSummary": false,
  "includeIndividualReviews": false,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "OM"
  }
}
```

# Actor output Schema

## `companyData` (type: `string`):

Dataset containing all scraped company information

# 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 = {
    "categories": [
        "Restaurants"
    ],
    "locations": [
        "Muscat"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "OM"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("nickslam/omanyello-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 = {
    "categories": ["Restaurants"],
    "locations": ["Muscat"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "OM",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("nickslam/omanyello-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 '{
  "categories": [
    "Restaurants"
  ],
  "locations": [
    "Muscat"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "OM"
  }
}' |
apify call nickslam/omanyello-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Oman Business Directory Scraper",
        "description": "Scrapes business directory data from OmanYP (omanyp.com) including company information, reviews, products, and more",
        "version": "1.0",
        "x-build-id": "nAtLMdv4wly0rh5ff"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nickslam~omanyello-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nickslam-omanyello-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/nickslam~omanyello-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nickslam-omanyello-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/nickslam~omanyello-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nickslam-omanyello-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": {
                    "categories": {
                        "title": "Categories",
                        "type": "array",
                        "description": "Optional: Filter by business categories.\n\nExample: For category page like `https://www.omanyp.com/category/Estate_agents` enter only `Estate_agents`.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchKeywords": {
                        "title": "Search Keywords ($$)",
                        "type": "string",
                        "description": "Optional: Search for specific companies or keywords. Enables premium pricing."
                    },
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Optional: Filter by Oman cities/regions. If not provided, all cities will be scraped.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Adam",
                                "Al_Buraimi",
                                "Al_Hamra",
                                "Al_Jazer",
                                "Al_Masnaah",
                                "Al_Suwaiq",
                                "As_Sib",
                                "Azaiba",
                                "Bahla",
                                "Barka",
                                "Bawshar",
                                "Bidbid",
                                "Bidiya",
                                "Dibba_Al_Baya",
                                "Duqm",
                                "Haima",
                                "Ibra",
                                "Ibri",
                                "Izki",
                                "Khasab",
                                "Madha",
                                "Manah",
                                "Masirah",
                                "Matrah",
                                "Mudhaireb",
                                "Muscat",
                                "Muttrah",
                                "Nizwa",
                                "Quriyat",
                                "Raysut",
                                "Rusayl",
                                "Rustaq",
                                "Ruwi",
                                "Saham",
                                "Salalah",
                                "Samail",
                                "Shinas",
                                "Sohar",
                                "Sur",
                                "Thumrait"
                            ],
                            "enumTitles": [
                                "Adam",
                                "Al Buraimi",
                                "Al Hamra",
                                "Al Jazer",
                                "Al Masnaah",
                                "Al Suwaiq",
                                "As Sib",
                                "Azaiba",
                                "Bahla",
                                "Barka",
                                "Bawshar",
                                "Bidbid",
                                "Bidiya",
                                "Dibba Al-Baya",
                                "Duqm",
                                "Haima",
                                "Ibra",
                                "Ibri",
                                "Izki",
                                "Khasab",
                                "Mad'ha",
                                "Manah",
                                "Masirah",
                                "Matrah",
                                "Mudhaireb",
                                "Muscat",
                                "Muttrah",
                                "Nizwa",
                                "Quriyat",
                                "Raysut",
                                "Rusayl",
                                "Rustaq",
                                "Ruwi",
                                "Saham",
                                "Salalah",
                                "Samail",
                                "Shinas",
                                "Sohar",
                                "Sur",
                                "Thumrait"
                            ]
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of companies to scrape",
                        "default": 20
                    },
                    "startPage": {
                        "title": "Start Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number to start scraping from. Useful for resuming previous searches.",
                        "default": 1
                    },
                    "maxPages": {
                        "title": "Max Pages",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of pages to scrape. Each page usually contains around 20 companies.",
                        "default": 5
                    },
                    "enableRateLimiting": {
                        "title": "Enable Rate Limiting",
                        "type": "boolean",
                        "description": "Enable rate limiting (2 seconds delay) or disable (0.5 seconds delay)",
                        "default": true
                    },
                    "hybridStrategy": {
                        "title": "Strategy",
                        "type": "string",
                        "description": "`fast` = Cheerio + Impit HTTP (default). `browser` = Playwright (fallback).",
                        "default": "fast"
                    },
                    "includeContactDetails": {
                        "title": "Include Contact & Details ($)",
                        "type": "boolean",
                        "description": "Include business hours, year established, employees, contact person",
                        "default": false
                    },
                    "includeExtendedCompanyInfo": {
                        "title": "Include Extended Company Information ($)",
                        "type": "boolean",
                        "description": "Include website, description, and maps coordinates",
                        "default": false
                    },
                    "includeRegistrationLegal": {
                        "title": "Include Registration & Legal ($)",
                        "type": "boolean",
                        "description": "Include registration number and VAT number",
                        "default": false
                    },
                    "includeMetadata": {
                        "title": "Include Metadata ($)",
                        "type": "boolean",
                        "description": "Include listing type, verified status, years with platform, tags",
                        "default": false
                    },
                    "includeMediaContent": {
                        "title": "Include Media & Product Information ($)",
                        "type": "boolean",
                        "description": "Include photos, logo, products",
                        "default": false
                    },
                    "includeReviewSummary": {
                        "title": "Include Review Summary ($)",
                        "type": "boolean",
                        "description": "Include review summary (rating and count) - Fast extraction",
                        "default": false
                    },
                    "includeIndividualReviews": {
                        "title": "Include Individual Reviews ($$)",
                        "type": "boolean",
                        "description": "Include individual reviews - Slower (requires additional pages). Enables premium pricing.",
                        "default": false
                    },
                    "proxy": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Select proxies to be used by the crawler. Recommended: Use Apify Proxy with Residential proxies for better Cloudflare bypass."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
