# Deep Facebook Pages Analysis: Posts,Strategy,Charts,Comparison (`success_factor/facebook-importer`) Actor

Scrape public Facebook pages without login — extract posts, reactions, comments, shares, and media. AI analyzes each post for sentiment, virality, controversy, and business value. Outputs 4 datasets, HTML charts, and a live dashboard. Supports date filtering and resume from interruptions.

- **URL**: https://apify.com/success\_factor/facebook-importer.md
- **Developed by:** [Success Factor](https://apify.com/success_factor) (community)
- **Categories:** Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 posts

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

## Facebook Page Scraper — Scrape Public Posts, Reactions & Insights Without Login (2026)

[![Try on Apify](https://img.shields.io/badge/Apify-Try%20Now-1a73e8?style=for-the-badge)](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ)

---

### What does Facebook Page Scraper do?

**Scrape any public Facebook page** — no login, no API key, no approval needed.

Facebook Page Scraper extracts every scrapable detail from public pages and delivers it in a single run:

📝 **Post text** &nbsp;|&nbsp; ❤️ **7 reactions** (Like, Love, Wow, Haha, Sad, Angry, Care) &nbsp;|&nbsp; 💬 **Comments** &nbsp;|&nbsp; 🔗 **Shares** &nbsp;|&nbsp; 🖼️ **Media** &nbsp;|&nbsp; 📊 **analysis scores**

Then it goes further — every post gets **built-in strategic analysis**: sentiment scoring, virality index, controversy flag, authority signal, and business value assessment. No external API calls needed.

✅ Ideal for **brand monitoring, competitive intelligence, sentiment tracking, market research, influencer discovery, and content strategy**.

The output is **four structured datasets + an interactive HTML report + a live dashboard** — ready for Tableau, Power BI, Excel, or your data pipeline.

[**→ Try it free on Apify Console**](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ)

---

### How does it compare to other Facebook scrapers?

| Feature | Facebook Page Scraper | Most Alternatives |
|---|---|---|
| **Reaction breakdown** | ✅ 7 types (Like ❤️ 😮 😂 😢 😡 💛) | ❌ Total only, or just Likes |
| **Sentiment analysis** | ✅ Built-in, no extra cost | ❌ Separate tool needed |
| **Strategic scoring** | ✅ Virality, controversy, authority, business value | ❌ Raw data only |
| **Insights report** | ✅ Aggregated report per run | ❌ Manual assembly |
| **Interactive chart report** | ✅ In key-value store | ❌ Not included |

**Bottom line:** This is the only Facebook scraper that gives you **structured data + AI analysis + visual reports in one run**, with no login wall.

---

### Who needs Facebook Page Scraper?

| Persona | Pain Point | How This Helps |
|---|---|---|
| **📊 Social media analysts** | Manual data collection is slow | Auto-collect thousands of posts with full engagement breakdowns |
| **🏢 Competitive intelligence teams** | Can't compare competitor pages systematically | Scrape any public page — benchmarks built in |
| **📈 Content strategists** | Don't know what content performs best | Top-post rankings, keyword analysis, best posting times |
| **🔬 Market researchers** | Need bulk data without API quotas | No rate limits, no approval process, no API key |
| **🧑‍💼 Brand managers** | Can't quantify brand sentiment at scale | AI-powered sentiment labels on every post |
| **📣 Influencer discovery** | Hard to evaluate potential partners | Virality index, authority signals, engagement rates |

---

### Quick Start

1. **Open** the [Actor on Apify Console](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ)
2. **Paste** a Facebook page URL (e.g. `https://www.facebook.com/NASA`)
3. **Click Run**
4. **Download** your data in JSON, CSV, or Excel — **done in ~1-5 minutes**

[**→ Try it now**](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ)

---

### Input

Configure in the Apify Console **Input** tab, or pass as JSON via API.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `startUrls` | Array | `["https://www.facebook.com/NASA"]` | One or more public Facebook page URLs |
| `maxPostsPerPage` | Integer | 100 | Max posts per page (1–1,000) |
| `proxyConfiguration` | Object | Apify Residential | Proxy settings. Use `RESIDENTIAL` for best results |
| `maxRequestRetries` | Integer | 3 | Retries per failed page (0–10) |
| `startDate` | String | (empty) | Only collect posts on or after this date (ISO, e.g. `2026-01-01`) |
| `endDate` | String | (empty) | Only collect posts on or before this date (ISO, e.g. `2026-06-30`) |
| `ignoreMaxPostsWhenDateFiltered` | Boolean | `false` | When date filters are set, ignore `maxPostsPerPage` and collect **all** posts in the range ⚠️ |
| `includeStrategicAnalysis` | Boolean | `true` | Enable/disable AI-powered analysis per post |
| `includeRawData` | Boolean | `false` | Include raw HTML source in post records |

#### Example input

```json
{
    "startUrls": [{ "url": "https://www.facebook.com/NASA" }],
    "maxPostsPerPage": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
````

***

### Output

The Actor creates **four datasets + an HTML summary report**:

| Dataset | Contents |
|---|---|
| **`page-data`** | Every scraped post — text, all 7 reactions, comments, shares, media, AI scores |
| **`strategic-analysis`** | Per-post analysis scores only — for filtering, ranking, and scoring |
| **`insights-summary`** | One aggregated report per run — trends, benchmarks, top posts |
| **`chart-data`** | Time-series arrays — reactions, comments, shares per day |
| **`chart.html`** | Interactive HTML report in key-value store (see below) |

#### How it works

```
Enter URLs → Scrape posts → AI analysis → 4 datasets + interactive HTML report
```

#### 1. `page-data` — Every scraped post with full details

```json
{
    "pageName": "NASA",
    "postUrl": "https://www.facebook.com/NASA/posts/pfbid0ABC123Example",
    "timestamp": "2024-01-15T14:30:00.000Z",
    "text": "Exciting new discovery from the James Webb Space Telescope...",
    "reactions": {
        "total": 45231,
        "detail": { "likes": 42100, "loves": 2100, "cares": 500, "wows": 301, "hahas": 120, "sads": 80, "angrys": 30 }
    },
    "commentCount": 1234,
    "shareCount": 567,
    "strategicAnalysis": {
        "businessValueScore": 2.73,
        "sentiment": { "score": 0.95, "label": "Brand Love / Community Building", "isControversial": false },
        "influence": { "impactScore": 51316, "viralityIndex": "0.18%", "authoritySignal": "High" }
    }
}
```

#### 2. `strategic-analysis` — Analysis scores only (for filtering & ranking)

```json
{
    "pageName": "NASA",
    "postId": "pfbid0ABC123Example",
    "sentiment": { "score": 0.95, "label": "Brand Love", "isControversial": false },
    "businessValueScore": 2.73,
    "influence": { "impactScore": 51316, "viralityIndex": "0.18%", "authoritySignal": "High" }
}
```

#### 3. `insights-summary` — One aggregated report per run

Covers: page-level stats, content analysis (keywords, hashtags, CTAs, emoji usage, media mix), temporal trends (best days/times, posting cadence, engagement direction), and **competitive benchmarks** (rankings, reaction fingerprints, insight highlights).

#### 4. `chart-data` — Time-series arrays for visualization

Chronological data points per page — reactions (total + per type), comments, shares — ready for Tableau, Power BI, or any charting library.

#### 5. `chart.html` — Interactive HTML summary report in key-value store

Open in any browser for instant visual analysis: summary cards, engagement time-series, reaction pie charts, top 10 posts (clickable), sentiment & business value bar charts (clickable bars open posts on Facebook).

***

### Pricing

**Pay Per Event (PPE)** — charged per post scraped, not per compute unit.

| Event | Price per 1,000 | Price | Notes |
|---|---|---|---|
| `apify-actor-start` | — | ~$0.00005 | One-time per run |
| `scraped-result` | **$3.00** | $0.003 | Per post collected |
| `date-filter` | **$2.00** | $0.002 | Once per page if date range used |

| Posts | Cost | With Date Filter |
|---|---|---|
| 100 | $0.30 | $0.31 |
| 1,000 | **$3.00** | $3.01 |
| 10,000 | $30.00 | $30.01 |

> 🆕 **New to Apify?** Free monthly credits cover thousands of posts. See [Apify pricing](https://apify.com/pricing).

**Costs are capped** — set a max spend limit in Apify Console. The Actor stops gracefully when the budget is reached.

**Cost-saving tips:**

- Start with `maxPostsPerPage: 10` to test
- Date-filter events are charged once per page, regardless of posts collected
- Use `ignoreMaxPostsWhenDateFiltered: false` (default) to stay within budget

***

### Features deep-dive

#### 🧠 AI-powered strategic analysis (built-in)

Every post is analyzed on seven dimensions — no external API calls:

| Metric | Range | What It Measures |
|---|---|---|
| **Sentiment Score** | −1.0 to +1.0 | Emotional polarity |
| **Sentiment Label** | Text | Auto-generated (e.g. "Brand Love", "Crisis Alert") |
| **Controversy Flag** | Boolean | Divisive or polarizing language |
| **Virality Index** | 0–100% | Engagement as % of followers |
| **Impact Score** | 0+ | Weighted composite of all engagement |
| **Authority Signal** | Low/Med/High | Numerical data density & tone |
| **Business Value Score** | 1–5 | Commercial relevance |

#### 🔄 Resume interrupted runs

Auto-saves progress on every page. If a run stops (session expiry, network failure, manual stop), retrying resumes exactly where it left off — **zero duplicates, zero data loss**.

#### 🔴 Live view dashboard

Real-time web dashboard during runs (via container URL): progress bar, page status, error log, dataset counts, live SVG engagement charts. Auto-refreshes every 2 seconds.

#### 📊 Interactive HTML report

The `chart.html` file in the key-value store gives you a visual overview without writing queries:

- Summary stats cards
- Engagement line charts over time
- Reaction distribution pie charts (all 7 types)
- Top 10 posts with clickable text (opens on Facebook)
- Sentiment and business value bar charts — click any bar to open the post
- Human-friendly x-axis labels (post text previews, not IDs)

#### 🛡️ Proxy & reliability

- Apify Residential Proxy (recommended) for best success rate
- Apify Datacenter Proxy for faster, cheaper runs
- Exponential backoff retries with session management
- Graceful abort handling

***

### Data tables

#### Raw post data (`page-data`)

| Field | Type | Description |
|---|---|---|
| `pageName`, `pageTitle`, `pageUrl` | String | Page identity |
| `pageFollowers` | Number | Estimated follower count |
| `postId`, `postUrl` | String | Post identifiers |
| `timestamp` | String | ISO 8601 post date |
| `text` | String | Post content |
| `reactions.total`, `reactions.detail.*` | Number | Total + 7 reaction types |
| `commentCount`, `shareCount` | Number | Engagement counts |
| `strategicAnalysis.*` | Object | AI analysis scores |

Full field reference: [developer-guide.md](./docs/developer-guide.md)

***

### FAQ

**Is this legal?**
Yes — only **publicly available** information from public Facebook pages. No authentication bypass, no private content.

**Does it work without a Facebook account?**
Yes. No login or API token required.

**What if Facebook changes its structure?**
Multiple fallback strategies for data extraction. Updates published within 48 hours. Check the **Issues** tab.

**Can I scrape private pages?**
No — only publicly visible content.

**Known limitations:**

- Reaction breakdown may not appear on low-engagement posts
- Comment/share counts may be hidden on very new posts
- Posts without text (image-only) may be skipped
- Very large pages may trigger rate-limiting (handled with backoff)

**Data accuracy:**

- Follower counts are approximate (Facebook rounds, e.g. "28M")
- Reaction counts are snapshots — they change after scrape

***

### Support

For questions, feature requests, or bug reports, visit the **Issues** tab on the [Apify Console page](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ/issues).

[**→ Try Facebook Page Scraper on Apify**](https://console.apify.com/actors/PmLnyXZk43G4CsCwZ)

***

*This Actor is not affiliated with, endorsed by, or sponsored by Facebook or Meta Platforms, Inc. Facebook is a registered trademark of Meta Platforms, Inc.*

# Actor input Schema

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

URLs of Facebook pages to scrape (e.g., https://www.facebook.com/NASA)

## `maxPostsPerPage` (type: `integer`):

Maximum number of posts to scrape per Facebook page. Higher values may take longer and increase the risk of session expiry depending on page activity.

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

Proxy settings for scraping (recommended: use Apify Proxy with residential proxy group)

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

Maximum number of retries for failed requests

## `startDate` (type: `string`):

Only collect posts on or after this date (ISO format, e.g. 2024-01-01). Leave empty to collect from the earliest available post.

## `endDate` (type: `string`):

Only collect posts on or before this date (ISO format, e.g. 2024-12-31). Leave empty to collect up to the newest post.

## `ignoreMaxPostsWhenDateFiltered` (type: `boolean`):

When a start date and/or end date is set, ignore the Max Posts per Page limit and collect ALL posts within the date range instead. Note: this may collect significantly more posts per page, increasing run time and cost.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/NASA"
    }
  ],
  "maxPostsPerPage": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxRequestRetries": 3,
  "ignoreMaxPostsWhenDateFiltered": false
}
```

# Actor output Schema

## `liveView` (type: `string`):

Real-time web dashboard showing scrape progress, posts collected, pages processed, and errors. Opens in your browser while the Actor is running or after it completes.

## `chartHtml` (type: `string`):

Self-contained interactive HTML report with engagement time-series charts, reaction breakdown pie charts, top 10 posts table, and strategic analysis visualisations. Open in your browser.

## `pageData` (type: `string`):

All scraped posts with full engagement data — text, reactions (by type), comments, shares, media, page metadata. One record per post.

## `strategicAnalysis` (type: `string`):

Per-post sentiment scores, controversy flags, virality index, impact score, authority signal, and business value score.

## `insightsSummary` (type: `string`):

A single aggregated report with page-level stats, top posts, content category breakdown, temporal trends, and competitive benchmarks.

## `chartData` (type: `string`):

Chart-ready time-series data — one record per page with chronological arrays of reactions (total + per type), comments, and shares for plotting.

## `datasetIndex` (type: `string`):

Default dataset containing a single navigation record that lists all four named datasets with descriptions.

# 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": [
        {
            "url": "https://www.facebook.com/NASA"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("success_factor/facebook-importer").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": [{ "url": "https://www.facebook.com/NASA" }] }

# Run the Actor and wait for it to finish
run = client.actor("success_factor/facebook-importer").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": [
    {
      "url": "https://www.facebook.com/NASA"
    }
  ]
}' |
apify call success_factor/facebook-importer --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Deep Facebook Pages Analysis: Posts,Strategy,Charts,Comparison",
        "description": "Scrape public Facebook pages without login — extract posts, reactions, comments, shares, and media. AI analyzes each post for sentiment, virality, controversy, and business value. Outputs 4 datasets, HTML charts, and a live dashboard. Supports date filtering and resume from interruptions.",
        "version": "0.1",
        "x-build-id": "lcX2eqnEfUmfmDgSA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/success_factor~facebook-importer/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-success_factor-facebook-importer",
                "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/success_factor~facebook-importer/runs": {
            "post": {
                "operationId": "runs-sync-success_factor-facebook-importer",
                "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/success_factor~facebook-importer/run-sync": {
            "post": {
                "operationId": "run-sync-success_factor-facebook-importer",
                "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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Facebook Page URLs",
                        "type": "array",
                        "description": "URLs of Facebook pages to scrape (e.g., https://www.facebook.com/NASA)",
                        "default": [
                            {
                                "url": "https://www.facebook.com/NASA"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxPostsPerPage": {
                        "title": "Max Posts per Page",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of posts to scrape per Facebook page. Higher values may take longer and increase the risk of session expiry depending on page activity.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for scraping (recommended: use Apify Proxy with residential proxy group)",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "maxRequestRetries": {
                        "title": "Max Retries",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of retries for failed requests",
                        "default": 3
                    },
                    "startDate": {
                        "title": "Start Date",
                        "type": "string",
                        "description": "Only collect posts on or after this date (ISO format, e.g. 2024-01-01). Leave empty to collect from the earliest available post."
                    },
                    "endDate": {
                        "title": "End Date",
                        "type": "string",
                        "description": "Only collect posts on or before this date (ISO format, e.g. 2024-12-31). Leave empty to collect up to the newest post."
                    },
                    "ignoreMaxPostsWhenDateFiltered": {
                        "title": "Ignore Max Posts When Date Filtered",
                        "type": "boolean",
                        "description": "When a start date and/or end date is set, ignore the Max Posts per Page limit and collect ALL posts within the date range instead. Note: this may collect significantly more posts per page, increasing run time and cost.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
