# Truth Social Scraper (`parsebird/truth-social-scraper`) Actor

Extract posts from Truth Social profiles including Donald Trump. Scrape content, interactions, media, replies, and account data. Incremental scraping with per-user tracking. Export as JSON, CSV, Excel. API access included.

- **URL**: https://apify.com/parsebird/truth-social-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:** Social media, News, Automation
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 post scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

### Truth Social Scraper

Extract posts from [Truth Social](https://truthsocial.com/) profiles at scale — scrape content, interactions, media, replies, and full account data from Donald Trump and other public profiles. Export as JSON, CSV, or Excel.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Scrape any public Truth Social profile — collect post content, likes, retruths, replies, media attachments, and account details with incremental per-user tracking for efficient scheduled monitoring.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

````

Apify Actor: parsebird/truth-social-scraper — scrapes Truth Social posts from any public profile (including Donald Trump). $2.00/1000 posts. Call via ApifyClient: client.actor("parsebird/truth-social-scraper").call(run\_input={"username": "realDonaldTrump", "maxPosts": 20}). Inputs: username (string, required — accepts plain username, @handle, or profile URL), maxPosts (integer, default 20), onlyReplies (boolean, default false), onlyMedia (boolean, default false), cleanContent (boolean, default true — strips HTML), useLastPostId (boolean, default false — incremental scraping per user). Output: dataset with id, created\_at, content, account.username, account.display\_name, account.followers\_count, replies\_count, reblogs\_count, favourites\_count, media\_attachments, url, and 40+ more fields. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations

````

### What is Truth Social Scraper?

**Truth Social Scraper** is an [Apify Actor](https://apify.com/actors) that extracts posts (truths) from [Truth Social](https://truthsocial.com/) — the social media platform founded by Donald Trump. It collects structured post data including content, engagement metrics, media attachments, and full account details from any public profile. Use it to scrape Donald Trump's Truth Social posts, monitor political figures, or track public discourse on the platform.

Think of it as a **Truth Social API alternative** — Truth Social does not offer a public API, but this scraper delivers structured data at scale via Apify's platform. Built for political monitoring, media research, sentiment analysis, campaign tracking, and social media analytics.

### Why scrape Truth Social?

- 📊 **Political monitoring** — Track posts from Donald Trump and other political figures in real time
- 📰 **Media & journalism** — Capture statements and announcements as they happen
- 📈 **Sentiment analysis** — Collect post data for NLP, topic modeling, and engagement research
- 🔍 **Campaign research** — Analyze posting patterns, content strategy, and audience reactions
- 🤖 **Automated workflows** — Schedule recurring runs and feed data into CRM, dashboards, or alert systems via [Apify integrations](https://apify.com/integrations)
- 📁 **Data archiving** — Build structured archives of Truth Social content for academic or compliance use

### What data can you extract from Truth Social?

| Field | Description |
|-------|-------------|
| `id` | Unique post identifier |
| `created_at` | Post creation timestamp (ISO 8601) |
| `content` | Post text (clean text or original HTML) |
| `url` | Public URL of the post |
| `visibility` | Privacy setting (public, private, etc.) |
| `language` | Language code of the post |
| `replies_count` | Number of replies |
| `reblogs_count` | Number of retruths |
| `favourites_count` | Number of likes |
| `account.username` | Author's username |
| `account.display_name` | Author's display name (e.g., "Donald J. Trump") |
| `account.followers_count` | Author's follower count |
| `account.verified` | Verification status |
| `media_attachments` | Images and videos attached to the post |
| `mentions` | Accounts mentioned in the post |
| `tags` | Hashtags used |
| `reblog` | Full retruthed post data (if retruth) |
| `quote` | Full quoted post data (if quote) |
| `in_reply_to_id` | Parent post ID (if reply) |
| `card` | Link preview card |
| `poll` | Poll data (if present) |
| `pinned` | Whether post is pinned to profile |
| `sponsored` | Whether post is sponsored |

The full output contains 40+ fields per post — see the [Output example](#output-example) below.

### How to scrape Truth Social

1. **Go to Truth Social Scraper** on [Apify Store](https://apify.com/parsebird/truth-social-scraper) and click **Try for free**
2. **Enter a username** — Type a Truth Social username (e.g., `realDonaldTrump`), or paste a profile URL like `https://truthsocial.com/@realDonaldTrump`
3. **Set the post limit** — Start with 20 for a quick test, increase for larger datasets
4. **Apply filters** (optional) — Enable "Only Media Posts" to get posts with images/videos, or "Only Replies" for reply posts
5. **Enable incremental mode** (optional) — Turn on "Continue From Last Run" to avoid duplicates across scheduled runs
6. **Run the scraper** — Click **Start** and wait for results
7. **Export your data** — Download as JSON, CSV, or Excel, or access via the [Apify API](https://docs.apify.com/api/v2)

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `username` | string | **Yes** | `"realDonaldTrump"` | Truth Social username, @handle, or profile URL |
| `maxPosts` | integer | No | `20` | Maximum number of posts to scrape |
| `onlyReplies` | boolean | No | `false` | Scrape only reply posts |
| `onlyMedia` | boolean | No | `false` | Scrape only posts with media attachments |
| `cleanContent` | boolean | No | `true` | Strip HTML tags from post content |
| `useLastPostId` | boolean | No | `false` | Resume from last scraped post (per-user tracking) |

### Output example

```json
{
    "id": "113847449027767807",
    "created_at": "2025-01-18T04:23:30.018Z",
    "in_reply_to_id": null,
    "quote_id": null,
    "in_reply_to_account_id": null,
    "sensitive": false,
    "spoiler_text": "",
    "visibility": "public",
    "language": "en",
    "uri": "https://truthsocial.com/@realDonaldTrump/113847449027767807",
    "url": "https://truthsocial.com/@realDonaldTrump/113847449027767807",
    "content": "Coming up, THE MOST IMPORTANT WEEKEND, PLUS, IN AMERICAN HISTORY. ENJOY! DJT",
    "account": {
        "id": "107780257626128497",
        "username": "realDonaldTrump",
        "acct": "realDonaldTrump",
        "display_name": "Donald J. Trump",
        "locked": false,
        "bot": false,
        "discoverable": false,
        "created_at": "2022-02-11T16:16:57.705Z",
        "url": "https://truthsocial.com/@realDonaldTrump",
        "followers_count": 8541456,
        "following_count": 71,
        "statuses_count": 24750,
        "verified": true,
        "website": "www.DonaldJTrump.com"
    },
    "media_attachments": [],
    "mentions": [],
    "tags": [],
    "replies_count": 2435,
    "reblogs_count": 5407,
    "favourites_count": 22713,
    "favourited": false,
    "reblogged": false,
    "muted": false,
    "pinned": false,
    "bookmarked": false,
    "poll": null,
    "emojis": []
}
````

### Use cases

- **Track Donald Trump's posts** — Monitor the most followed account on Truth Social with automated daily scraping and incremental tracking
- **Political campaign analysis** — Compare posting frequency, engagement rates, and content themes across candidates and political figures
- **Media monitoring** — Capture newsworthy statements the moment they are published, with webhook-triggered alerts
- **Academic research** — Build datasets for studying social media discourse, misinformation patterns, or political communication
- **Competitive intelligence** — Monitor public-facing communications from brands, organizations, or thought leaders on Truth Social
- **Compliance & archiving** — Maintain structured records of public statements for legal, regulatory, or journalistic documentation

### Recommended Strategies

**Regular Data Collection**

For best results, plan to collect data at regular intervals:

- Daily monitoring for important profiles like Donald Trump
- Keep `useLastPostId` enabled to ensure you only get new content without duplication
- Create automated flows with [Apify webhooks](https://docs.apify.com/platform/integrations/webhooks) and [scheduling](https://docs.apify.com/platform/schedules)

**Data Analysis Tips**

- Export output data in CSV or Excel format for spreadsheet analysis
- Compare post interactions over time to identify trends
- Perform content analysis by type (media posts, text-only, quotes, retruths)

**API Integration**

Integrate Truth Social Scraper with your existing systems:

- Feed data automatically to CRM systems via [Apify integrations](https://apify.com/integrations)
- Use webhook triggers for marketing automation and alert pipelines
- Create customized reports and dashboards with tools like Google Sheets, Slack, or Zapier

**Multi-User Monitoring**

The scraper is optimized for monitoring multiple users efficiently:

- Each username has its own dedicated storage for last post ID tracking
- No cross-contamination between different monitored accounts
- Perfect for tracking multiple political figures, brands, or topics simultaneously

#### Python API example

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/truth-social-scraper").call(
    run_input={
        "username": "realDonaldTrump",
        "maxPosts": 50,
        "cleanContent": True,
        "useLastPostId": True,
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['created_at']}: {item['content'][:100]}")
```

#### JavaScript API example

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('parsebird/truth-social-scraper').call({
    username: 'realDonaldTrump',
    maxPosts: 50,
    cleanContent: true,
    useLastPostId: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.created_at}: ${item.content?.slice(0, 100)}`));
```

### How much does it cost to scrape Truth Social?

Truth Social Scraper uses **pay-per-event** (PPE) pricing — you pay only for the posts you scrape. No monthly subscription required. All Apify platform costs are included.

| Event | Price per event | Price per 1,000 |
|-------|----------------|-----------------|
| post-scraped | $0.002 | **$2.00** |

Each post pushed to the dataset counts as one event. For example, scraping 50 posts from Donald Trump's profile costs approximately $0.10.

With Apify's $5 free monthly credits, you can scrape approximately **2,500 Truth Social posts per month** at no cost. [Start your free trial](https://apify.com/parsebird/truth-social-scraper).

### How it works

1. **Username resolution** — The scraper normalizes your input (plain username, @handle, or profile URL) and resolves the Truth Social account
2. **Paginated fetching** — Posts are fetched in batches using cursor-based pagination, respecting rate limits with automatic retry and backoff
3. **Filtering** — Posts are filtered based on your settings (replies only, media only)
4. **Content cleaning** — HTML tags are stripped from post content when `cleanContent` is enabled
5. **Incremental tracking** — When `useLastPostId` is enabled, the newest post ID is saved per-user so subsequent runs only collect new posts
6. **Dataset output** — All posts are pushed to an Apify dataset, downloadable as JSON, CSV, or Excel

### Is it legal to scrape Truth Social?

Web scraping of publicly available data is generally considered legal based on the [2022 US Ninth Circuit ruling](https://www.apify.com/blog/is-web-scraping-legal) in the hiQ Labs v. LinkedIn case. This scraper only accesses publicly available posts — it does not bypass any login walls, CAPTCHAs, or access private data.

However, scraping may be subject to platform terms of service. It is your responsibility to ensure that your use of scraped data complies with applicable laws, Truth Social's Terms of Service, and relevant data protection regulations (GDPR, CCPA, etc.). For more information, see Apify's guidance on [web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

### FAQ

**What username formats are supported?**
You can enter a plain username (`realDonaldTrump`), an @-prefixed handle (`@realDonaldTrump`), or a full profile URL (`https://truthsocial.com/@realDonaldTrump`). All formats are automatically normalized.

**Can I scrape multiple accounts?**
Run the scraper separately for each account. When using `useLastPostId`, each username gets its own dedicated tracking storage, making it efficient to schedule monitoring of multiple Truth Social accounts.

**How does incremental scraping work?**
Enable `useLastPostId` and the scraper stores the newest post ID for each username. On subsequent runs, it stops as soon as it reaches a previously scraped post. This prevents duplicates and makes scheduled runs efficient.

**Can I schedule recurring runs?**
Yes. Use [Apify Scheduling](https://docs.apify.com/platform/schedules) to run daily, hourly, or at any interval. Combine with `useLastPostId` for efficient incremental monitoring.

**What export formats are available?**
Download your data as JSON, CSV, Excel, XML, or HTML from the Apify Console, or access it programmatically via the [Apify API](https://docs.apify.com/api/v2).

**Which profiles can be scraped?**
Truth Social Scraper works with public profiles. Prominent accounts like Donald Trump (@realDonaldTrump) are reliably accessible. Some lesser-known profiles may have restricted public access.

**How do I integrate with my existing tools?**
Use [Apify integrations](https://apify.com/integrations) with Zapier, Make, Google Sheets, Slack, webhooks, and more. Or use the Python/JavaScript API clients for direct programmatic access.

**I found a bug or have a feature request. Where do I report it?**
Use the [Issues tab](https://apify.com/parsebird/truth-social-scraper/issues) on the Actor page. We respond to all issues promptly.

### Related Actors

Explore more data extraction tools from [ParseBird](https://apify.com/parsebird):

- [HTTP Request Actor](https://apify.com/parsebird/http-request-actor) — Send HTTP requests with full control over method, headers, and body
- [Data Deduplicator](https://apify.com/parsebird/dataset-deduplicator) — Remove duplicate items from Apify datasets
- [Data Cleaner](https://apify.com/parsebird/data-cleaner) — Clean and transform dataset values at scale

### Legal and compliance

This Actor scrapes only publicly available data from Truth Social. It does not store personal data, bypass authentication, or access private content. Users are responsible for complying with applicable laws and Truth Social's Terms of Service. See [Apify's privacy policy](https://apify.com/privacy-policy) and [terms of use](https://apify.com/terms-of-use) for more information.

# Actor input Schema

## `username` (type: `string`):

Truth Social username. Accepts plain username (realDonaldTrump), with @ (@realDonaldTrump), or profile URL (https://truthsocial.com/@realDonaldTrump).

## `maxPosts` (type: `integer`):

Maximum number of posts (truths) to scrape. Start with 20 for a quick test.

## `onlyReplies` (type: `boolean`):

Scrape only reply posts. When enabled, only posts that are replies to other posts will be collected.

## `onlyMedia` (type: `boolean`):

Scrape only posts that contain media attachments (images, videos).

## `cleanContent` (type: `boolean`):

Strip HTML tags from post content and return plain text. Disable to keep the original HTML markup.

## `useLastPostId` (type: `boolean`):

Resume scraping from the last saved post ID for this username. Each username has its own dedicated tracking storage, enabling efficient incremental scraping without duplication. Ideal for scheduled monitoring of multiple accounts.

## Actor input object example

```json
{
  "username": "realDonaldTrump",
  "maxPosts": 20,
  "onlyReplies": false,
  "onlyMedia": false,
  "cleanContent": true,
  "useLastPostId": false
}
```

# Actor output Schema

## `dataset` (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 = {
    "username": "realDonaldTrump",
    "maxPosts": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/truth-social-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 = {
    "username": "realDonaldTrump",
    "maxPosts": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/truth-social-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 '{
  "username": "realDonaldTrump",
  "maxPosts": 20
}' |
apify call parsebird/truth-social-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Truth Social Scraper",
        "description": "Extract posts from Truth Social profiles including Donald Trump. Scrape content, interactions, media, replies, and account data. Incremental scraping with per-user tracking. Export as JSON, CSV, Excel. API access included.",
        "version": "1.2",
        "x-build-id": "TVBx74sckw8eFzdF8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parsebird~truth-social-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parsebird-truth-social-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/parsebird~truth-social-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parsebird-truth-social-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/parsebird~truth-social-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parsebird-truth-social-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": [
                    "username"
                ],
                "properties": {
                    "username": {
                        "title": "Username",
                        "type": "string",
                        "description": "Truth Social username. Accepts plain username (realDonaldTrump), with @ (@realDonaldTrump), or profile URL (https://truthsocial.com/@realDonaldTrump).",
                        "default": "realDonaldTrump"
                    },
                    "maxPosts": {
                        "title": "Maximum Posts",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of posts (truths) to scrape. Start with 20 for a quick test.",
                        "default": 20
                    },
                    "onlyReplies": {
                        "title": "Only Replies",
                        "type": "boolean",
                        "description": "Scrape only reply posts. When enabled, only posts that are replies to other posts will be collected.",
                        "default": false
                    },
                    "onlyMedia": {
                        "title": "Only Media Posts",
                        "type": "boolean",
                        "description": "Scrape only posts that contain media attachments (images, videos).",
                        "default": false
                    },
                    "cleanContent": {
                        "title": "Clean Content",
                        "type": "boolean",
                        "description": "Strip HTML tags from post content and return plain text. Disable to keep the original HTML markup.",
                        "default": true
                    },
                    "useLastPostId": {
                        "title": "Continue From Last Run",
                        "type": "boolean",
                        "description": "Resume scraping from the last saved post ID for this username. Each username has its own dedicated tracking storage, enabling efficient incremental scraping without duplication. Ideal for scheduled monitoring of multiple accounts.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
