# Arc Dev Jobs Scraper (`automation-lab/arc-dev-jobs-scraper`) Actor

Extract structured Arc.dev remote developer job listings by skill, category, and location for recruiting, job boards, and market monitoring.

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

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Arc Dev Jobs Scraper

Extract structured remote developer job listings from Arc.dev.

Use this actor to monitor public Arc.dev job boards by skill, role, category, and location text, then export clean rows for recruiting, job-board enrichment, market research, or candidate alerts.

### What does Arc Dev Jobs Scraper do?

Arc Dev Jobs Scraper collects public job cards from Arc.dev remote jobs pages.

It can:

- 🔎 Search Arc.dev categories such as Python, React, DevOps, AI, LLM, AWS, and full-stack
- 🌍 Filter jobs by location or working-hours overlap text
- 🔗 Start from your own Arc.dev category URLs
- 🧭 Discover related category pages to build larger job datasets
- 📦 Export structured job rows to JSON, CSV, Excel, XML, or API
- ⚡ Run with lightweight HTTP requests, without a browser

### Who is it for?

This scraper is useful for several recurring workflows.

- Recruiters tracking remote developer openings and hiring demand
- Job-board operators enriching remote engineering job databases
- Salary and labor-market analysts monitoring remote tech roles
- Candidates watching new freelance or full-time developer opportunities
- Agencies building lead lists from remote-first companies
- Newsletter operators curating weekly developer job digests

### Why use this Arc.dev jobs scraper?

Arc.dev has public remote developer listings with skills, seniority, company names, and location/overlap signals. Manually checking many category pages is repetitive. This actor turns those pages into a structured dataset you can filter, schedule, and connect to downstream tools.

### What data can you extract?

| Field | Description |
| --- | --- |
| `title` | Job title shown on Arc.dev |
| `company` | Hiring company or Arc Exclusive label |
| `location` | Remote location, region, or working-hours overlap text |
| `remoteStatus` | Normalized remote status |
| `jobType` | Full-time, freelance, contract, or similar chip |
| `experienceLevel` | Seniority such as Senior or Mid-level |
| `salary` | Salary/rate text when Arc.dev exposes it |
| `tags` | Skills and category tags |
| `status` | Availability text such as Actively hiring |
| `applyUrl` | URL where the user can apply or view details |
| `listingUrl` | Canonical Arc.dev listing URL |
| `companyLogoUrl` | Company logo URL when present |
| `description` | Optional detail-page meta description |
| `sourceUrl` | Arc.dev page where the listing was found |
| `jobId` | Arc listing identifier or slug |
| `scrapedAt` | Extraction timestamp |

### How much does it cost to scrape Arc.dev remote jobs?

The actor uses pay-per-event pricing.

- A small start fee covers initialization.
- A per-result event is charged only for saved job listings.
- Default inputs are intentionally small for a cheap first run.
- Larger scheduled monitoring runs should set `maxItems` to the number of jobs you actually need.

Current pricing:

| Plan tier | Price per job listing |
| --- | ---: |
| Free | $0.000032623 |
| Starter / Bronze | $0.000028368 |
| Silver | $0.000022127 |
| Gold | $0.000017021 |
| Platinum | $0.000011347 |
| Diamond | $0.00001 |

A run start event costs $0.005.

### How to use it

1. Open the actor on Apify.
2. Enter one or more Arc.dev keywords such as `python`, `react`, `devops`, or `ai`.
3. Optionally add a location filter such as `Remote anywhere`, `Europe`, or `LATAM`.
4. Set `maxItems`.
5. Run the actor.
6. Download the dataset or connect it through the Apify API.

### Input options

#### Keywords

Use Arc.dev category names or skill names. The actor converts them into Arc.dev remote-job category URLs.

Examples:

- `python`
- `react`
- `typescript`
- `devops`
- `aws`
- `llm`
- `full-stack`

#### Location filter

The optional location filter is a text match against the parsed location / working-hours text.

Examples:

- `Remote anywhere`
- `Europe`
- `LATAM`
- `Madrid`
- `Copenhagen`

#### Start URLs

You can provide Arc.dev URLs directly.

Examples:

- `https://arc.dev/remote-jobs/python`
- `https://arc.dev/remote-jobs/react`
- `https://arc.dev/remote-jobs/devops`

#### Max items

`maxItems` controls the number of unique job listings saved to the dataset.

#### Max pages

`maxPages` is a safety cap for listing/category pages fetched while discovering jobs.

#### Discover category pages

When enabled, the actor follows category links found in Arc.dev HTML so a broad run can collect more than one page of jobs.

#### Include descriptions

When enabled, the actor fetches each job detail page and reads its meta description. Leave it off for faster recurring monitoring.

### Output example

```json
{
  "title": "Senior Django/DRF Engineer",
  "company": "Arc Exclusive",
  "location": "Remote anywhere",
  "remoteStatus": "Remote anywhere",
  "jobType": "Freelance",
  "experienceLevel": "Senior",
  "salary": "Hourly rate",
  "tags": ["Django", "PostgreSQL"],
  "postedDate": null,
  "status": "Actively hiring",
  "applyUrl": "https://arc.dev/remote-jobs/details/senior-django-drf-engineer-ozmd1j29h8",
  "listingUrl": "https://arc.dev/remote-jobs/details/senior-django-drf-engineer-ozmd1j29h8",
  "companyLogoUrl": "https://cdn.arc.dev/images/companies/arc-exclusive-logo.png",
  "description": null,
  "sourceUrl": "https://arc.dev/remote-jobs/python",
  "jobId": "ozmd1j29h8",
  "scrapedAt": "2026-06-26T00:00:00.000Z"
}
````

### Tips for better results

- Use multiple related keywords for broader coverage.
- Keep `crawlCategoryLinks` enabled for larger datasets.
- Use `locationFilter` only when you know the exact wording Arc.dev uses.
- Increase `maxPages` when you need more than the first few categories.
- Disable `includeDescriptions` for frequent scheduled monitoring.

### Scheduling and monitoring

You can schedule this actor daily or weekly to watch for new remote developer jobs.

Common schedules:

- Daily alerts for candidates
- Weekly recruiter market snapshots
- Monthly salary and hiring trend exports
- Continuous job-board enrichment pipelines

### Integrations

Use the dataset with:

- Google Sheets for recruiter review queues
- Airtable for job-board curation
- Slack or Discord alerts for new jobs
- Zapier or Make scenarios for workflow automation
- BI tools for remote hiring analytics
- Custom APIs using the Apify client

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/arc-dev-jobs-scraper').call({
  keywords: ['python', 'react', 'devops'],
  maxItems: 50,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/arc-dev-jobs-scraper').call(run_input={
    'keywords': ['python', 'react', 'devops'],
    'maxItems': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

#### cURL

```bash
curl "https://api.apify.com/v2/acts/automation-lab~arc-dev-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"keywords":["python","react","devops"],"maxItems":50}'
```

### MCP integration

Use this actor from MCP-enabled tools through Apify MCP.

MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/arc-dev-jobs-scraper
```

Claude Code setup:

```bash
claude mcp add apify-arc-dev-jobs https://mcp.apify.com/?tools=automation-lab/arc-dev-jobs-scraper
```

JSON server configuration:

```json
{
  "mcpServers": {
    "apify-arc-dev-jobs": {
      "url": "https://mcp.apify.com/?tools=automation-lab/arc-dev-jobs-scraper"
    }
  }
}
```

Example prompts:

- "Find the latest Arc.dev Python and React remote jobs and summarize companies hiring."
- "Extract Arc.dev DevOps jobs for Europe overlap and export them as a table."
- "Monitor Arc.dev AI engineering roles and flag listings with salary information."

### Legality and responsible use

This actor collects publicly available Arc.dev job listing pages. Use the data responsibly, respect Arc.dev terms, avoid excessive request volumes, and comply with applicable privacy, employment, and data protection laws.

### Troubleshooting

#### I got fewer results than expected

Try broader keywords, enable category discovery, increase `maxPages`, or remove the location filter.

#### Some descriptions are empty

Listing pages do not always expose full descriptions. Enable `includeDescriptions` to fetch detail-page meta descriptions.

#### My location filter returned no items

Arc.dev location text can be phrased as working-hours overlap instead of country names. Try a broader word such as `Europe`, `LATAM`, or `Remote`.

### FAQ

#### Can I scrape Arc.dev jobs without logging in?

Yes. The actor reads public Arc.dev remote job listing pages that are available without a session.

#### Can I use this for recurring job alerts?

Yes. Schedule the actor and compare new `listingUrl` or `jobId` values in your downstream database, sheet, or alerting workflow.

### Related scrapers

Explore related Automation Lab actors:

- https://apify.com/automation-lab/linkedin-company-scraper
- https://apify.com/automation-lab/linkedin-profile-scraper
- https://apify.com/automation-lab/stackoverflow-scraper
- https://apify.com/automation-lab/arbeitsagentur-jobs-scraper

### Changelog

Initial version extracts Arc.dev remote job listings from public SSR HTML.

### Support

If Arc.dev changes its HTML or you need additional fields, open an issue on the actor page with a sample input and expected output.

# Actor input Schema

## `keywords` (type: `array`):

Arc.dev remote-job category keywords to crawl, such as python, react, devops, ai, llm, full-stack, or aws. Leave empty to use a curated developer-jobs seed list.

## `locationFilter` (type: `string`):

Optional text filter applied to the listing location or time-zone overlap text, for example Remote anywhere, Europe, LATAM, or Madrid.

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

Optional Arc.dev remote job pages to crawl, for example https://arc.dev/remote-jobs/python or https://arc.dev/remote-jobs/devops.

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

Maximum number of unique Arc.dev job listings to save.

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

Safety cap for Arc.dev listing/category pages fetched while discovering jobs.

## `crawlCategoryLinks` (type: `boolean`):

Follow Arc.dev category links found on listing pages to collect more jobs and reach larger datasets.

## `includeDescriptions` (type: `boolean`):

Fetch each job detail page and add its meta description. This costs extra requests; leave disabled for faster monitoring runs.

## Actor input object example

```json
{
  "keywords": [
    "python",
    "react",
    "devops",
    "ai"
  ],
  "startUrls": [
    {
      "url": "https://arc.dev/remote-jobs/python"
    }
  ],
  "maxItems": 20,
  "maxPages": 20,
  "crawlCategoryLinks": true,
  "includeDescriptions": false
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "python",
        "react",
        "devops",
        "ai"
    ],
    "startUrls": [
        {
            "url": "https://arc.dev/remote-jobs/python"
        }
    ],
    "maxItems": 20,
    "maxPages": 20,
    "crawlCategoryLinks": true,
    "includeDescriptions": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/arc-dev-jobs-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 = {
    "keywords": [
        "python",
        "react",
        "devops",
        "ai",
    ],
    "startUrls": [{ "url": "https://arc.dev/remote-jobs/python" }],
    "maxItems": 20,
    "maxPages": 20,
    "crawlCategoryLinks": True,
    "includeDescriptions": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/arc-dev-jobs-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 '{
  "keywords": [
    "python",
    "react",
    "devops",
    "ai"
  ],
  "startUrls": [
    {
      "url": "https://arc.dev/remote-jobs/python"
    }
  ],
  "maxItems": 20,
  "maxPages": 20,
  "crawlCategoryLinks": true,
  "includeDescriptions": false
}' |
apify call automation-lab/arc-dev-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Arc Dev Jobs Scraper",
        "description": "Extract structured Arc.dev remote developer job listings by skill, category, and location for recruiting, job boards, and market monitoring.",
        "version": "0.1",
        "x-build-id": "VmAAps274RAD8SaAH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~arc-dev-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-arc-dev-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/automation-lab~arc-dev-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-arc-dev-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/automation-lab~arc-dev-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-arc-dev-jobs-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": {
                    "keywords": {
                        "title": "🔎 Skill or role keywords",
                        "type": "array",
                        "description": "Arc.dev remote-job category keywords to crawl, such as python, react, devops, ai, llm, full-stack, or aws. Leave empty to use a curated developer-jobs seed list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locationFilter": {
                        "title": "🌍 Location / working-hours filter",
                        "type": "string",
                        "description": "Optional text filter applied to the listing location or time-zone overlap text, for example Remote anywhere, Europe, LATAM, or Madrid."
                    },
                    "startUrls": {
                        "title": "🔗 Start URLs",
                        "type": "array",
                        "description": "Optional Arc.dev remote job pages to crawl, for example https://arc.dev/remote-jobs/python or https://arc.dev/remote-jobs/devops.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum job listings",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of unique Arc.dev job listings to save.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Maximum listing/category pages",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Safety cap for Arc.dev listing/category pages fetched while discovering jobs.",
                        "default": 20
                    },
                    "crawlCategoryLinks": {
                        "title": "Discover category pages",
                        "type": "boolean",
                        "description": "Follow Arc.dev category links found on listing pages to collect more jobs and reach larger datasets.",
                        "default": true
                    },
                    "includeDescriptions": {
                        "title": "Fetch detail-page descriptions",
                        "type": "boolean",
                        "description": "Fetch each job detail page and add its meta description. This costs extra requests; leave disabled for faster monitoring runs.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
