# SimplyHired Scraper - Jobs, Salaries USA (`makework36/simplyhired-scraper`) Actor

Scrape SimplyHired job listings: title, company, location, parsed salary, remote flag, benefits, requirements. 20+ structured fields per job. HTTP-only, fast.

- **URL**: https://apify.com/makework36/simplyhired-scraper.md
- **Developed by:** [deusex machine](https://apify.com/makework36) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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

## SimplyHired Scraper API — Jobs, Salaries, Companies USA

A high-performance **SimplyHired scraper** that extracts complete job listings from [SimplyHired.com](https://www.simplyhired.com), one of the largest job aggregators in the United States. Pull 20+ structured fields per job — title, company, location, parsed salary, remote flag, job type, benefits, requirements, snippet — without writing any HTML scraping logic.

Built for recruiters tracking US labor supply, market analysts comparing aggregator data against [LinkedIn Jobs](https://www.linkedin.com/jobs), [Indeed](https://www.indeed.com), and [Glassdoor](https://www.glassdoor.com), compensation consultants, founders monitoring competitor hiring, and ML teams training resume-to-job matching models. Output is clean JSON aligned with [schema.org JobPosting](https://schema.org/JobPosting) downstream pipelines, ready for [Google BigQuery](https://cloud.google.com/bigquery), Snowflake, Postgres or [Google Sheets](https://workspace.google.com/products/sheets/).

### What this SimplyHired scraper does

This actor automates the SimplyHired search the way a real visitor does. It hits the public search results, walks through pagination, and parses the SSR Next.js `__NEXT_DATA__` payload embedded in every page. Each search returns 20 jobs with full structured data — no captcha solving, no headless browser.

The scraper is HTTP-only, runs at 512 MB RAM, and uses Apify residential proxies out of the box. A typical 100-job run completes in well under a minute.

### Data fields the SimplyHired scraper extracts

Every record contains these fields when present:

#### Identity & links
- `jobKey` — Unique SimplyHired job identifier
- `title` — Position title
- `jobUrl` — Canonical job URL
- `botUrl` — Canonical SimplyHired URL
- `clickUrl` — Decoded click-through URL

#### Company
- `company` — Hiring company
- `companyPageUrl` — SimplyHired company profile URL
- `companyRating` — Star rating when published

#### Location
- `location` — Display location string
- `remote` — Boolean: is this a remote job?
- `remoteAttributes` — Object with remote-specific attributes

#### Salary
- `salaryText` — Human-readable salary string
- `salaryMin` — Lower bound
- `salaryMax` — Upper bound
- `salaryType` — `"yearly"`, `"hourly"`, etc.
- `salaryCurrency` — Currency code (typically `"USD"`)

#### Description & filters
- `snippet` — Clean text excerpt
- `snippetHtml` — Original HTML markup
- `benefits` — Array of benefits when published
- `requirements` — Array of requirement chips
- `jobTypes` — Array of types (`"Full-time"`, `"Contract"`, etc.)

#### Posting flags
- `postedRelative` — "2 weeks ago", "1 month ago", "Today"
- `postedDate` — ISO 8601 timestamp
- `sponsored` — Paid placement
- `indeedApply` — Indeed Apply available

### Use cases for this SimplyHired data API

1. **Recruitment talent radar** — Daily stream of new postings filtered by keyword, location, remote flag.
2. **Compensation benchmarking** — Aggregate `salaryMin`/`salaryMax` by location and role to produce pay bands.
3. **Hiring intelligence** — Track which companies post specific roles most often.
4. **ML training data** — Use `title`, `snippet`, `requirements` arrays to train job-matching models.
5. **Lead generation** — Identify companies hiring specific roles in your target city.
6. **Cross-portal comparison** — Combine with Indeed and Glassdoor data for a multi-source US labor view.

### How to use this SimplyHired scraper

#### Mode 1 — Search by keywords

```json
{
  "mode": "keywords",
  "keywords": ["python developer", "data engineer"],
  "location": "United States",
  "maxJobs": 100
}
````

#### Mode 2 — Search by URLs

```json
{
  "mode": "urls",
  "searchUrls": [
    { "url": "https://www.simplyhired.com/search?q=remote+python&l=&job_types=fulltime" }
  ],
  "maxJobs": 50
}
```

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `mode` | enum | `"keywords"` | `"keywords"` or `"urls"` |
| `keywords` | array | `["python developer"]` | Search keywords |
| `location` | string | `"United States"` | Location filter |
| `searchUrls` | array | `[]` | Pre-built URLs |
| `maxJobs` | integer | `50` | Cap per keyword/URL |
| `proxyConfiguration` | object | RESIDENTIAL | Apify proxy |

### Output example (single record, JSON)

```json
{
  "jobKey": "BTNoUIy-flw5zkmW8V2PJsXjKOZJwf2U-FwkmUHzs3eFJqVFkCg-PA",
  "title": "DeepTech AI/Capital Markets company",
  "company": "Purple Shaman",
  "location": "Remote",
  "remote": true,
  "salaryText": "$120,000 - $180,000 a year",
  "salaryMin": 120000,
  "salaryMax": 180000,
  "salaryType": "yearly",
  "salaryCurrency": "USD",
  "jobTypes": ["Full-time"],
  "benefits": ["Health insurance", "401(k)"],
  "requirements": ["3+ years Python", "AWS experience"],
  "snippet": "AI-assisted research agents capable of aggregating and structuring information...",
  "postedRelative": "2 weeks ago",
  "postedDate": "2026-05-09T00:00:00+00:00",
  "sponsored": false,
  "indeedApply": false,
  "jobUrl": "https://www.simplyhired.com/job/BTNoUIy-flw5zkmW8V2PJsXjKOZJwf2U-..."
}
```

### How to call this SimplyHired scraper from your code

#### From the Apify API (curl)

```bash
curl -X POST "https://api.apify.com/v2/acts/makework36~simplyhired-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"keywords","keywords":["data engineer"],"location":"New York, NY","maxJobs":100}'
```

#### From Python (apify-client)

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("makework36/simplyhired-scraper").call(run_input={
    "mode": "keywords",
    "keywords": ["python developer"],
    "location": "United States",
    "maxJobs": 200,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(job["title"], job["company"], job.get("salaryText"))
```

#### From Node.js (apify-client)

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('makework36/simplyhired-scraper').call({
    mode: 'keywords',
    keywords: ['software engineer'],
    location: 'Seattle, WA',
    maxJobs: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} jobs`);
```

#### Export to CSV

```bash
curl "https://api.apify.com/v2/acts/makework36~simplyhired-scraper/runs/last/dataset/items?format=csv&token=$APIFY_TOKEN" -o simplyhired_jobs.csv
```

### Performance & cost

Pure HTTP with `__NEXT_DATA__` parsing — no detail fetches needed.

| Run size | Time |
|---|---:|
| 15 jobs | ~10 s |
| 100 jobs | ~50–70 s |
| 1,000 jobs | ~8–10 min |

Each page is ~370 KB. For 1,000 jobs (~50 pages) expect ~18 MB of residential proxy traffic.

### SimplyHired scraper comparison

| Feature | This actor | Browser-only with proxy | Headless w/ captcha solver |
|---|:---:|:---:|:---:|
| Output fields | 20+ structured | 10–15 | 12 |
| Salary parsed | ✅ | partial | partial |
| Remote flag auto-detected | ✅ | manual | ❌ |
| Pure HTTP | ✅ | ❌ | ❌ |
| Memory | 512 MB | 4 GB | 4 GB |
| Pricing | PAY\_PER\_EVENT tiered | flat | flat |

### Step-by-step tutorial — your first run in 2 minutes

1. Click **Try for free** at the top of this page.
2. Leave `mode` as `keywords`.
3. Set a target keyword (e.g. `"data analyst"`) and adjust `location` if needed.
4. Set `maxJobs` to `20` for a quick first run.
5. Click **Start**. The run finishes in ~10–15 seconds.
6. Open the dataset; you'll see a table with titles, companies, locations, salaries.
7. Export as CSV, JSON or Excel.
8. Scale `maxJobs` or schedule a recurring run as needed.

### Advanced usage patterns

#### Pattern A — Cross-portal aggregation

Combine SimplyHired output with Indeed and Glassdoor datasets. Deduplicate by `(title, company, location)` to build a wider US labor view.

#### Pattern B — Remote-only feed

Filter outputs where `remote == true`. Combine with a salary floor for premium remote tech jobs.

#### Pattern C — Trending skills tracker

Aggregate `requirements` array across all jobs. Plot top skills over weekly cron runs to spot rising tools.

#### Pattern D — Benefits comparison report

Parse the `benefits` array. Compare frequency of "Health insurance", "401(k)", "Remote work" across companies in your sector.

#### Pattern E — Lead generation for B2B services

Pull all companies hiring "growth marketer" or "VP of marketing". Use `company` + `location` to build outreach lists.

### Troubleshooting

**Some salary fields are null.**
Not every SimplyHired posting includes salary. About 50% of US listings have it. The `salaryMin`/`salaryMax` fields populate only when the employer publishes the range.

**HTTP 403 errors in the logs.**
SimplyHired rate-limits each IP. The actor rotates Apify residential proxy sessions automatically. As long as the final job count is non-zero, the scraper recovered.

**The `jobUrl` is encoded.**
SimplyHired returns redirect URLs with percent-encoding. The actor decodes them automatically to a clean URL.

**My run hit a proxy budget limit.**
Each page is ~370 KB. For 1,000 jobs (~50 pages) expect ~18 MB. Check your Apify residential allowance.

**I want only remote jobs.**
The actor doesn't filter pre-extract, but post-filter on `remote == true` is straightforward in the dataset export.

### Pricing

This actor uses **PAY\_PER\_EVENT** pricing with tiered volume discounts.

| Tier | Per job ($/1K) |
|:-----|---:|
| FREE | $2.00 |
| BRONZE | $1.50 |
| SILVER | $1.10 |
| GOLD | $0.75 |
| PLATINUM | $0.55 |
| DIAMOND | $0.40 |

Plus a one-time **$0.001 per actor run**.

### FAQ

**Is scraping SimplyHired legal?**
This actor accesses publicly available pages — no login, no paywall bypass. Always check SimplyHired's terms of service and consult counsel for your jurisdiction.

**How fresh is the data?**
The scraper fetches in real time. SimplyHired updates listings continuously.

**Can I scrape SimplyHired without writing code?**
Yes — use the input form on this page, click Start, then download the dataset.

**Why is this scraper cheaper than other actors?**
It's pure HTTP — no headless browser. That's a 10× memory saving, passed back as lower pricing.

**Does the scraper deduplicate?**
Yes. `jobKey` is tracked across pages to skip duplicates.

**Why does the scraper need Residential proxies?**
SimplyHired rate-limits datacenter IPs. Apify residential proxies route through real households, which SimplyHired accepts.

**Can I scrape SimplyHired UK / Canada?**
Currently the actor targets the US SimplyHired domain. International coverage is on the roadmap.

**Is there a rate limit on my side?**
The actor uses small jitter between pages and rotates proxy sessions. For very large runs split across multiple Apify Tasks.

### Changelog

- **0.1** (2026-05) — Initial release. Keywords + URLs modes. SSR `__NEXT_DATA__` parsing. 20+ fields. Residential proxy default.

### Related scrapers from the same author

- [`makework36/indeed-scraper`](https://apify.com/makework36/indeed-scraper) — Indeed.com US jobs
- [`makework36/glassdoor-scraper`](https://apify.com/makework36/glassdoor-scraper) — Glassdoor jobs + salaries
- [`makework36/naukri-scraper`](https://apify.com/makework36/naukri-scraper) — Naukri.com India jobs

### Legal & ethics note

This SimplyHired scraper accesses publicly available information. It does not bypass authentication, paywalls, or extract personally identifiable information beyond what employers and SimplyHired display publicly. Users are responsible for complying with SimplyHired's terms of service, the [Computer Fraud and Abuse Act](https://www.law.cornell.edu/uscode/text/18/1030), and any applicable data protection regulations. The author of this actor accepts no responsibility for misuse.

# Actor input Schema

## `mode` (type: `string`):

'keywords' searches SimplyHired by keyword + location. 'urls' takes pre-built search URLs.

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

Job titles or keywords to search.

## `location` (type: `string`):

Location filter (city, state, or country).

## `searchUrls` (type: `array`):

Pre-built SimplyHired search URLs.

## `maxJobs` (type: `integer`):

Maximum jobs per keyword/URL. SimplyHired shows ~20 jobs per page.

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

Apify proxy. Residential recommended.

## Actor input object example

```json
{
  "mode": "keywords",
  "keywords": [
    "python developer"
  ],
  "location": "United States",
  "searchUrls": [],
  "maxJobs": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("makework36/simplyhired-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 = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

# Run the Actor and wait for it to finish
run = client.actor("makework36/simplyhired-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 '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call makework36/simplyhired-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SimplyHired Scraper - Jobs, Salaries USA",
        "description": "Scrape SimplyHired job listings: title, company, location, parsed salary, remote flag, benefits, requirements. 20+ structured fields per job. HTTP-only, fast.",
        "version": "0.1",
        "x-build-id": "h2LhpxBK2bdJYvYYH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/makework36~simplyhired-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-makework36-simplyhired-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/makework36~simplyhired-scraper/runs": {
            "post": {
                "operationId": "runs-sync-makework36-simplyhired-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/makework36~simplyhired-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-makework36-simplyhired-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "keywords",
                            "urls"
                        ],
                        "type": "string",
                        "description": "'keywords' searches SimplyHired by keyword + location. 'urls' takes pre-built search URLs.",
                        "default": "keywords"
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Job titles or keywords to search.",
                        "default": [
                            "python developer"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Location filter (city, state, or country).",
                        "default": "United States"
                    },
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Pre-built SimplyHired search URLs.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxJobs": {
                        "title": "Max jobs",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum jobs per keyword/URL. SimplyHired shows ~20 jobs per page.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Apify proxy. Residential recommended.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
