# Psychology Today Therapist Scraper (`automation-lab/psychology-today-therapist-scraper`) Actor

Scrape public Psychology Today therapist listings with specialties, phone numbers, insurance, telehealth signals, and profile details.

- **URL**: https://apify.com/automation-lab/psychology-today-therapist-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 0.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

## Psychology Today Therapist Scraper

Extract therapist, psychiatrist, treatment center, and support group listings from Psychology Today directory pages.

### What does Psychology Today Therapist Scraper do?

Psychology Today Therapist Scraper collects public provider listings from Psychology Today search result pages and optional profile detail pages. It turns regional directory pages into structured rows with names, credentials, profile URLs, locations, phone numbers, specialties, insurance, therapy types, telehealth signals, and profile snippets.

Use it when you need a clean dataset of mental health providers for market research, clinic recruiting, referral-network mapping, local SEO research, or healthcare lead generation.

### Who is it for?

- 🏥 **Clinic operators** building referral or recruiting lists by city and specialty.
- 📈 **Healthcare marketers** researching provider density, insurance coverage, and local competitive positioning.
- 🤝 **Referral coordinators** finding therapists that match location, specialty, modality, or insurance needs.
- 🧭 **Market researchers** comparing mental health provider supply across cities.
- 🧰 **Data teams** enriching CRMs or BI systems with public provider directory data.

### Why use this actor?

- ✅ Scrapes server-rendered Psychology Today result pages with lightweight HTTP requests.
- ✅ Supports pasted search URLs or a structured country/state/city URL builder.
- ✅ Optional profile-detail enrichment for richer phone, insurance, therapy, and credential fields.
- ✅ Keeps source URL, page, result position, and scrape timestamp for traceability.
- ✅ Outputs one clean dataset ready for CSV, JSON, Excel, API, or integrations.

### Data fields

| Field | Description |
| --- | --- |
| `name` | Provider or practice name |
| `profileUrl` | Psychology Today profile URL |
| `listingId` | Numeric listing/profile ID when available |
| `providerType` | Directory type such as therapists or psychiatrists |
| `credentials` | Public credentials shown on the listing |
| `location` | Address/city/ZIP or online-only location text |
| `phone` | Public phone number from profile detail pages |
| `imageUrl` | Provider photo URL |
| `specialties` | Public specialty / expertise tags |
| `issues` | Issues or client-focus tags when present |
| `insuranceAccepted` | Insurance carriers shown on the profile |
| `paymentMethods` | Payment methods shown on the profile |
| `typesOfTherapy` | Treatment approaches / therapy modalities |
| `qualifications` | Qualification and credential snippets |
| `license` | License snippet when visible |
| `fees` | Session-fee text when visible |
| `telehealthAvailable` | Online/telehealth signal inferred from listing text |
| `profileSnippet` | Public profile description snippet |
| `sourceSearchUrl` | Directory page that produced the row |
| `sourcePage` | Pagination page number |
| `scrapedAt` | ISO timestamp for the scrape |

### How much does it cost to scrape Psychology Today therapists?

The actor uses pay-per-event pricing. You pay a small run-start event plus one result event for each provider row extracted. Keep the prefilled input small for a low-cost first run, then increase `maxResults` and `maxPages` after confirming the output format.

Final tiered prices are calculated from cloud cost measurements before store publication.

### How to use

1. Open the actor on Apify.
2. Paste one or more Psychology Today search URLs, or use the country/state/city fields.
3. Set `maxResults` and `maxPages`.
4. Leave `includeProfileDetails` enabled if you need phone, insurance, credentials, and therapy types.
5. Run the actor.
6. Export the dataset as CSV, Excel, JSON, or through the Apify API.

### Input options

#### `startUrls`

Paste full Psychology Today directory URLs, for example:

```text
https://www.psychologytoday.com/us/therapists/ny/new-york
https://www.psychologytoday.com/us/therapists/ca/los-angeles?category=anxiety
````

#### Structured URL builder

If `startUrls` is empty, the actor builds a URL from:

- `country` — default `us`
- `providerType` — `therapists`, `psychiatrists`, `treatment-rehab`, or `support-groups`
- `state` — for example `ny` or `ca`
- `city` — for example `new-york` or `los-angeles`
- `category` — optional filter slug such as `anxiety`, `aetna`, or `online-counseling`

#### Limits and enrichment

- `maxResults` caps total output rows.
- `maxPages` caps pagination per search URL.
- `includeProfileDetails` visits each profile page for richer fields.
- `requestDelayMs` controls polite pacing between requests.
- `proxyConfiguration` is optional and disabled by default.

### Example input

```json
{
  "startUrls": [
    "https://www.psychologytoday.com/us/therapists/ny/new-york"
  ],
  "maxResults": 20,
  "maxPages": 2,
  "includeProfileDetails": true,
  "requestDelayMs": 500,
  "proxyConfiguration": { "useApifyProxy": false }
}
```

### Example output

```json
{
  "listingId": "114784",
  "name": "Krystyna Sanderson",
  "profileUrl": "https://www.psychologytoday.com/us/therapists/krystyna-sanderson-new-york-ny/114784",
  "credentials": "Licensed Psychoanalyst, PsyD, LP",
  "location": "New York, NY 10003",
  "phone": "(646) 699-3442",
  "specialties": ["Addiction", "Anxiety", "Depression"],
  "insuranceAccepted": ["Cigna and Evernorth", "Out of Network"],
  "typesOfTherapy": ["Coaching", "Eclectic", "Psychoanalytic"],
  "sourceSearchUrl": "https://www.psychologytoday.com/us/therapists/ny/new-york",
  "sourcePage": 1,
  "scrapedAt": "2026-05-20T09:12:44.291Z"
}
```

### Tips for better results

- 🔎 Start with a real Psychology Today result URL from your browser.
- 🎯 Use category filters such as issue, insurance, language, or modality slugs to narrow a market.
- 🧪 Test with `maxResults` 10–20 before scaling.
- 🧩 Turn on profile enrichment when contact and insurance fields matter.
- ⏱ Increase `requestDelayMs` if the website responds slowly.

### Pagination behavior

The actor follows Psychology Today result pages by adding the `page` query parameter to your search URL. It stops when it reaches `maxPages`, reaches `maxResults`, or a page returns no provider listing rows.

### Detail enrichment behavior

With `includeProfileDetails` enabled, the actor opens each provider profile and extracts additional public fields. Enrichment is slower because it makes one extra request per provider, but it is the best mode for lead-generation workflows that need phone, insurance, modalities, qualifications, and license snippets.

### Integrations

Use the dataset with:

- Google Sheets via Apify integrations.
- Make or Zapier workflows for CRM updates.
- Airtable bases for provider research.
- BI tools for regional market maps.
- Internal referral systems using the Apify API.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/psychology-today-therapist-scraper').call({
  startUrls: ['https://www.psychologytoday.com/us/therapists/ny/new-york'],
  maxResults: 20,
  maxPages: 2,
  includeProfileDetails: true
});

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

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/psychology-today-therapist-scraper').call(run_input={
    'startUrls': ['https://www.psychologytoday.com/us/therapists/ny/new-york'],
    'maxResults': 20,
    'maxPages': 2,
    'includeProfileDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~psychology-today-therapist-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
    "startUrls": ["https://www.psychologytoday.com/us/therapists/ny/new-york"],
    "maxResults": 20,
    "maxPages": 2,
    "includeProfileDetails": true
  }'
```

### MCP usage

Connect this actor to Apify MCP at:

```text
https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper
```

Claude Code quick setup:

```bash
claude mcp add apify https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper"
    }
  }
}
```

Example prompts for Claude Desktop or Claude Code:

- “Use the Psychology Today Therapist Scraper to scrape 20 therapists in New York and summarize common specialties.”
- “Run automation-lab/psychology-today-therapist-scraper for Los Angeles anxiety providers and group them by insurance.”
- “Create a CSV-ready table of Psychology Today therapist leads with phone numbers and profile URLs.”

### Data quality notes

Psychology Today pages may vary by provider type, location, and profile completeness. Some providers do not publish phone numbers, insurance, fees, or therapy types. Missing public data is left blank rather than guessed.

### Legality and responsible use

This actor extracts publicly available directory information. You are responsible for using the data lawfully and ethically, including compliance with privacy, marketing, healthcare, and anti-spam rules that apply to your jurisdiction and use case. Do not use scraped data to make clinical eligibility decisions without proper verification.

### FAQ

#### Can I scrape counselors, psychiatrists, or treatment centers?

Yes. Use Psychology Today URLs for the provider type you need, or set `providerType` to a supported directory path such as `therapists`, `psychiatrists`, or `treatment-rehab`.

#### Does this actor enrich each therapist profile?

Yes, when `includeProfileDetails` is enabled. Detail enrichment adds fields such as insurance, qualifications, therapy types, fees, and contact links when those fields are public.

### Troubleshooting

#### Why are phone or insurance fields empty?

Enable `includeProfileDetails`. Some fields are only available on profile detail pages, and some profiles simply do not publish them.

#### Why did I get fewer results than requested?

The search URL may have fewer visible listings, the page cap may be too low, or the site may return fewer rows for a narrow category filter. Increase `maxPages` or use a broader URL.

#### Should I enable proxies?

Proxies are disabled by default because public result pages are server-rendered and usually accessible by HTTP. Enable Apify Proxy only if your environment experiences blocking.

### Related scrapers

- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/google-maps-email-extractor
- https://apify.com/automation-lab/website-contact-scraper
- https://apify.com/automation-lab/yelp-scraper

### Changelog

Initial version extracts Psychology Today directory listings with optional profile detail enrichment, pagination, structured input, and dataset schemas.

### Support

If a run fails or returns unexpected output, share the run URL and input with support so we can reproduce the exact page, filters, and settings.

# Actor input Schema

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

One or more Psychology Today directory/search URLs to scrape. Use therapist, psychiatrist, treatment center, or support group result pages.

## `country` (type: `string`):

Country path segment used when no start URL is supplied.

## `providerType` (type: `string`):

Psychology Today directory type used when no start URL is supplied.

## `state` (type: `string`):

State/region slug, for example ny, ca, tx. Used when no start URL is supplied.

## `city` (type: `string`):

City slug, for example new-york, los-angeles, austin. Used when no start URL is supplied.

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

Optional Psychology Today category slug such as anxiety, depression, aetna, online-counseling, or cognitive-behavioral-cbt.

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

Maximum number of provider listings to return across all search URLs.

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

Safety cap for pagination per directory URL.

## `includeProfileDetails` (type: `boolean`):

Visit each provider profile to extract phone numbers, insurance, payment methods, qualifications, fees, specialties, and therapy types. Slower but richer.

## `requestDelayMs` (type: `integer`):

Polite delay between HTTP requests. Increase if the site responds slowly.

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

Retry attempts for transient HTTP failures.

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

Optional Apify proxy configuration. Leave disabled unless your runs need proxy routing.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.psychologytoday.com/us/therapists/ny/new-york"
  ],
  "country": "us",
  "providerType": "therapists",
  "state": "ny",
  "city": "new-york",
  "maxResults": 20,
  "maxPages": 2,
  "includeProfileDetails": true,
  "requestDelayMs": 500,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "startUrls": [
        "https://www.psychologytoday.com/us/therapists/ny/new-york"
    ],
    "country": "us",
    "providerType": "therapists",
    "state": "ny",
    "city": "new-york",
    "category": "",
    "maxResults": 20,
    "maxPages": 2,
    "includeProfileDetails": true,
    "requestDelayMs": 500,
    "maxRequestRetries": 3,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/psychology-today-therapist-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": ["https://www.psychologytoday.com/us/therapists/ny/new-york"],
    "country": "us",
    "providerType": "therapists",
    "state": "ny",
    "city": "new-york",
    "category": "",
    "maxResults": 20,
    "maxPages": 2,
    "includeProfileDetails": True,
    "requestDelayMs": 500,
    "maxRequestRetries": 3,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/psychology-today-therapist-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": [
    "https://www.psychologytoday.com/us/therapists/ny/new-york"
  ],
  "country": "us",
  "providerType": "therapists",
  "state": "ny",
  "city": "new-york",
  "category": "",
  "maxResults": 20,
  "maxPages": 2,
  "includeProfileDetails": true,
  "requestDelayMs": 500,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call automation-lab/psychology-today-therapist-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Psychology Today Therapist Scraper",
        "description": "Scrape public Psychology Today therapist listings with specialties, phone numbers, insurance, telehealth signals, and profile details.",
        "version": "0.1",
        "x-build-id": "cDTppNiViDvwG8nKx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~psychology-today-therapist-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-psychology-today-therapist-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~psychology-today-therapist-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-psychology-today-therapist-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~psychology-today-therapist-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-psychology-today-therapist-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": "Psychology Today search URLs",
                        "type": "array",
                        "description": "One or more Psychology Today directory/search URLs to scrape. Use therapist, psychiatrist, treatment center, or support group result pages.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country code",
                        "type": "string",
                        "description": "Country path segment used when no start URL is supplied.",
                        "default": "us"
                    },
                    "providerType": {
                        "title": "Provider type",
                        "enum": [
                            "therapists",
                            "psychiatrists",
                            "treatment-rehab",
                            "support-groups"
                        ],
                        "type": "string",
                        "description": "Psychology Today directory type used when no start URL is supplied.",
                        "default": "therapists"
                    },
                    "state": {
                        "title": "State or region slug",
                        "type": "string",
                        "description": "State/region slug, for example ny, ca, tx. Used when no start URL is supplied.",
                        "default": "ny"
                    },
                    "city": {
                        "title": "City slug",
                        "type": "string",
                        "description": "City slug, for example new-york, los-angeles, austin. Used when no start URL is supplied.",
                        "default": "new-york"
                    },
                    "category": {
                        "title": "Optional category/filter slug",
                        "type": "string",
                        "description": "Optional Psychology Today category slug such as anxiety, depression, aetna, online-counseling, or cognitive-behavioral-cbt."
                    },
                    "maxResults": {
                        "title": "Max therapists/providers",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of provider listings to return across all search URLs.",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Max pages per search URL",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Safety cap for pagination per directory URL.",
                        "default": 5
                    },
                    "includeProfileDetails": {
                        "title": "Enrich from profile pages",
                        "type": "boolean",
                        "description": "Visit each provider profile to extract phone numbers, insurance, payment methods, qualifications, fees, specialties, and therapy types. Slower but richer.",
                        "default": true
                    },
                    "requestDelayMs": {
                        "title": "Delay between requests (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Polite delay between HTTP requests. Increase if the site responds slowly.",
                        "default": 500
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Retry attempts for transient HTTP failures.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify proxy configuration. Leave disabled unless your runs need proxy routing."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
