# HigherEdJobs Scraper: Academic & University Listings (`getascraper/higheredjobs-com-scraper`) Actor

Scrape academic and faculty job postings on HigherEdJobs.com. Get university salary ranges, disciplines, and complete descriptions directly in Excel or Google Sheets. Skip tedious manual institution lists or expensive job board feeds. $1.90 per 1,000 results.

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

## Pricing

from $1.90 / 1,000 jobs

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

## HigherEdJobs Scraper: Academic & University Listings

Get live academic and university jobs: disciplines, institutions, salary ranges, and complete description metadata. Ready for your spreadsheet in under 60 seconds.

HigherEdJobs (higheredjobs.com) is the premier job board for academic and administrative careers in higher education. This Scraper extracts structured academic job postings directly from Imperva-protected pages using high-speed Cheerio HTML parsing and structured JobPosting JSON-LD. No complex setups. No API keys.

### What does HigherEdJobs Scraper do?

The Actor crawls vacancy feeds on HigherEdJobs, converting academic postings and structural data scripts into clean, machine-readable datasets. It is optimized to use Apify's advanced platform capabilities:

- **API-First Search**: Automatically queries the server's backend ColdFusion search index directly. This retrieves the entire matching vacancy index in seconds with zero browser overhead and zero pagination requests.
- **Academic Discipline Mapping**: Captures structured categories and disciplines (e.g. computer science, nursing, faculty) to easily filter and segment records.
- **Robust JSON-LD Cleaning**: HigherEdJobs embeds custom Schema.org `JobPosting` JSON-LD blocks containing trailing syntax bugs. This Actor cleans and decodes the description HTML, ensuring extremely high data stability.
- **Deduplicated Academic Feeds**: Delivers clean, unique vacancy records complete with institution website profiles and application deadlines.

### Who is this for

- **I am an academic recruiter** looking to source postdoctoral fellows, tenure-track faculty, and administrative candidates. I need to filter institutional listings by category, region, or public/private school status.
- **I am a compensation consultant** benchmarking faculty salaries and tenure requirements in the US. I need structured, normalized salary ranges across disciplines.
- **I am a career dashboard founder** backfilling my university job board. I need a stable JSON feed with direct application links, remote options, and deduplicated listing records.
- **I am a database administrator** syncing higher education career profiles. I need plain-text job descriptions and application deadlines ready for my databases.

### How to use

1. **Configure Search**: Enter optional keywords (e.g. "chemistry") and select a category, institution type, or position type.
2. **Limit Results**: Define `maxItems` to restrict dataset records and manage budgets.
3. **Execute Run**: Click the **Start** button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.

### Input

| Field | Type | Description | Default |
|---|---|---|---|
| `startUrls` | Array | Optional list of direct search, category, or job detailed URLs to crawl. | `[]` |
| `keyword` | String | Search term for titles or disciplines (e.g. "dean", "physics"). Used when Start URLs is empty. | `"computer science"` |
| `category` | String | Filter by role category (Faculty, Administrative, or Executive). | `"all"` |
| `institutionType` | String | Filter by school type (Public, Private, Community College). | `"all"` |
| `positionType` | String | Filter by Full-Time or Part-Time status. | `"all"` |
| `remoteOnly` | Boolean | If enabled, only listings offering remote work options are included. | `false` |
| `maxItems` | Integer | Maximum number of job records to collect in total. | `100` |
| `includeDescription` | Boolean | Whether to fetch detailed pages for full descriptions and deadlines. | `true` |
| `dateWithinDays` | Integer | Only include vacancies posted within the last N days (0 = any time). | `0` |
| `maxConcurrency` | Integer | Maximum parallel page requests. | `8` |
| `proxyConfiguration` | Object | Proxy routing. Imperva WAF requires keeping proxies enabled. | `{"useApifyProxy": true}` |

### Output

Every record outputs with the canonical listing URL and company metadata.

**Example row**

```json
{
  "job_id": "179424622",
  "title": "Post Doctoral Fellow 2026 Pool",
  "organization": "Auburn University",
  "url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179424622",
  "city": "Auburn University",
  "state": "AL",
  "country": "US",
  "employment_type": "FULL_TIME",
  "salary_raw": "$45,000 - $70,000 per year",
  "description_text": "Salary Range: USD $45,000.00/Yr. - USD $70,000.00/Yr. Locations: Auburn University, Alabama Job Type: Faculty Position Type: Full-Time Department: AG Administration...",
  "description_html": "<strong>Salary Range:</strong> USD $45,000.00/Yr. - USD $70,000.00/Yr.<br><br><strong>Locations:</strong> Auburn University, Alabama...",
  "post_date": "2026-04-23T09:03:15.547Z",
  "expiry_date": "2027-10-15T23:59:59.900Z",
  "logo_url": "https://images.higheredjobs.com/images/AccountImages/3170_5.jpg",
  "industries": [
    "Academic/Education",
    "Education"
  ],
  "scraped_at": "2026-06-07T07:35:56.989Z"
}
````

You can download the dataset in JSON, HTML, CSV, or Excel from the Apify Console dataset tab.

### Data table

| Field | Type | Description |
|---|---|---|
| `job_id` | String | Unique HigherEdJobs JobCode identifier. |
| `title` | String | Job position title. |
| `organization` | String | Hiring university or institution name. |
| `url` | String | Direct link to the original posting. |
| `city` | String | City where the job is located. |
| `state` | String | State or region code. |
| `country` | String | Country name. |
| `employment_type` | String | Full-Time, Part-Time, or other employment status. |
| `salary_raw` | String | Unstructured listed salary text. |
| `description_html` | String | Sanitized description HTML. |
| `description_text` | String | Plain-text job description content. |
| `post_date` | String | ISO formatted publication date. |
| `expiry_date` | String | ISO formatted application closing date. |
| `logo_url` | String | Hiring organization logo URL. |
| `industries` | Array | List of disciplines and categories tags. |
| `scraped_at` | String | Scraping execution timestamp. |

### API quickstart

**Curl**

```bash
curl --request POST \
  --url "https://api.apify.com/v2/acts/getascraper~higheredjobs-com-scraper/runs?token=YOUR_API_TOKEN" \
  --header 'Content-Type: application/json' \
  --data '{
    "keyword": "chemistry",
    "maxItems": 100
  }'
```

**Python**

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('getascraper/higheredjobs-com-scraper').call(
    run_input={
        'keyword': 'chemistry',
        'maxItems': 100,
    }
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item)
```

**Node.js**

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

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client
    .actor('getascraper/higheredjobs-com-scraper')
    .call({
        keyword: 'chemistry',
        maxItems: 100,
    });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Pricing

Pay-per-result and billed per row successfully saved to your dataset. Empty runs and blocked requests cost exactly $0.00.

- **Rate:** $1.90 per 1,000 results ($0.0019 per result)
- **100 listings** typically cost **$0.19**
- **1,000 listings** cost exactly **$1.90**
- **10,000 listings** cost exactly **$19.00**
- No fixed monthly subscriptions or hidden maintenance fees

Your Apify subscription tier applies an automatic volume discount on top of the per-result rate.

### FAQ

##### Does it get blocked?

HigherEdJobs is protected by Imperva / Incapsula WAF. This Actor bypasses WAF limitations by utilizing Crawlee's standard Chrome handshake signatures to emulate regular browser traffic. Proxies are recommended and enabled by default in the input configurations.

##### Does it extract private university contact details?

No. The scraper only extracts publicly visible academic vacancy data posted by universities, including city and state locations. It does not bypass login walls or click-walls for private recruiter personal contact information.

##### How fresh is the data?

Every run crawls higheredjobs.com live, ensuring you receive the exact, real-time vacancies currently open. There are no stale databases or cached layers. Each row contains a `scrapedAt` ISO 8601 timestamp.

### Legal compliance

This Actor only extracts data that is publicly visible on higheredjobs.com. Users must comply with local privacy regulations and the platform's terms of service. HigherEdJobs is a trademark of HigherEdJobs Inc. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by HigherEdJobs Inc.

### Support

Open an issue on the Issues tab for bugs, feature requests, or layout additions. We respond within 48 hours.

# Actor input Schema

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

Optional direct category, search, or detailed job page URLs to scrape. If provided, it overrides custom search filters.

## `keyword` (type: `string`):

Search keyword for position titles, departments, or disciplines (e.g. 'computer science', 'dean', 'physics').

## `category` (type: `string`):

Filter by broad job category (Faculty, Administrative, or Executive positions).

## `institutionType` (type: `string`):

Filter by university or college type (Public, Private, or 2-Year Community Colleges).

## `positionType` (type: `string`):

Filter by Full-Time or Part-Time status.

## `remoteOnly` (type: `boolean`):

If enabled, only listings offering remote work options are included.

## `includeDescription` (type: `boolean`):

Whether to include full job descriptions (HTML & plain-text). Slower but richer data.

## `dateWithinDays` (type: `integer`):

Only include academic jobs posted within the last N days (0 = any time).

## `maxItems` (type: `integer`):

Maximum number of job postings to scrape in total.

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

Maximum number of parallel requests.

## `maxRequestRetries` (type: `integer`):

Number of times a request will be retried if it fails.

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

Proxy settings. Detail pages are protected by Imperva WAF and require Apify Proxy.

## Actor input object example

```json
{
  "startUrls": [],
  "keyword": "computer science",
  "category": "all",
  "institutionType": "all",
  "positionType": "all",
  "remoteOnly": false,
  "includeDescription": false,
  "dateWithinDays": 0,
  "maxItems": 5,
  "maxConcurrency": 8,
  "maxRequestRetries": 3,
  "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 = {
    "startUrls": [],
    "keyword": "computer science",
    "category": "all",
    "institutionType": "all",
    "positionType": "all",
    "remoteOnly": false,
    "dateWithinDays": 0,
    "maxItems": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/higheredjobs-com-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": [],
    "keyword": "computer science",
    "category": "all",
    "institutionType": "all",
    "positionType": "all",
    "remoteOnly": False,
    "dateWithinDays": 0,
    "maxItems": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/higheredjobs-com-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": [],
  "keyword": "computer science",
  "category": "all",
  "institutionType": "all",
  "positionType": "all",
  "remoteOnly": false,
  "dateWithinDays": 0,
  "maxItems": 5
}' |
apify call getascraper/higheredjobs-com-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HigherEdJobs Scraper: Academic & University Listings",
        "description": "Scrape academic and faculty job postings on HigherEdJobs.com. Get university salary ranges, disciplines, and complete descriptions directly in Excel or Google Sheets. Skip tedious manual institution lists or expensive job board feeds. $1.90 per 1,000 results.",
        "version": "0.1",
        "x-build-id": "o3R3hOiabfX3ypCI6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~higheredjobs-com-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-higheredjobs-com-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/getascraper~higheredjobs-com-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-higheredjobs-com-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/getascraper~higheredjobs-com-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-higheredjobs-com-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": "Start URLs",
                        "type": "array",
                        "description": "Optional direct category, search, or detailed job page URLs to scrape. If provided, it overrides custom search filters.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "keyword": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "Search keyword for position titles, departments, or disciplines (e.g. 'computer science', 'dean', 'physics')."
                    },
                    "category": {
                        "title": "Academic Category",
                        "enum": [
                            "all",
                            "1",
                            "2",
                            "3"
                        ],
                        "type": "string",
                        "description": "Filter by broad job category (Faculty, Administrative, or Executive positions).",
                        "default": "all"
                    },
                    "institutionType": {
                        "title": "Institution Type",
                        "enum": [
                            "all",
                            "1",
                            "2",
                            "3"
                        ],
                        "type": "string",
                        "description": "Filter by university or college type (Public, Private, or 2-Year Community Colleges).",
                        "default": "all"
                    },
                    "positionType": {
                        "title": "Position Type",
                        "enum": [
                            "all",
                            "1",
                            "2"
                        ],
                        "type": "string",
                        "description": "Filter by Full-Time or Part-Time status.",
                        "default": "all"
                    },
                    "remoteOnly": {
                        "title": "Remote Only",
                        "type": "boolean",
                        "description": "If enabled, only listings offering remote work options are included.",
                        "default": false
                    },
                    "includeDescription": {
                        "title": "Include Full Description",
                        "type": "boolean",
                        "description": "Whether to include full job descriptions (HTML & plain-text). Slower but richer data.",
                        "default": false
                    },
                    "dateWithinDays": {
                        "title": "Date Within Days",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include academic jobs posted within the last N days (0 = any time).",
                        "default": 0
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of job postings to scrape in total.",
                        "default": 10
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of parallel requests.",
                        "default": 8
                    },
                    "maxRequestRetries": {
                        "title": "Max Request Retries",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of times a request will be retried if it fails.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Detail pages are protected by Imperva WAF and require Apify Proxy.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
