# Twitter X Scraper Pro (`igview-owner/twitter-x-scraper-pro`) Actor

Simple and focused Twitter/X scraper to get latest tweets from any user's timeline. Supports automatic pagination to fetch multiple pages of tweets.

- **URL**: https://apify.com/igview-owner/twitter-x-scraper-pro.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Social media, Lead generation, Developer tools
- **Stats:** 38 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 1.00 out of 5 stars

## Pricing

from $8.00 / 1,000 results

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

## Twitter X Timeline Scraper - Extract User Tweets Easily 🐦

**Simple, fast, and reliable Twitter/X timeline scraper on Apify.** Get the latest tweets from any Twitter user's timeline with automatic pagination, engagement metrics, and clean structured output. Perfect for content analysis, brand monitoring, sentiment tracking, and social media research.

---

### 📋 Table of Contents

- [Why Choose This Scraper?](#-why-choose-this-scraper)
- [Key Features](#-key-features)
- [Quick Start Guide](#-quick-start-guide)
- [Input Configuration](#-input-configuration)
- [Output & Data Structure](#-output--data-structure)
- [Use Cases](#-use-cases)
- [Best Practices](#-best-practices)
- [FAQ](#-faq)
- [SEO Keywords](#-seo-keywords)
- [Related Actors](#-related-actors)

---

### 🌟 Why Choose This Scraper?

| Feature | Benefit |
|---------|---------|
| ✅ **Simple Setup** | Just enter username and go - no complex configuration needed |
| ✅ **Automatic Pagination** | Fetches multiple pages automatically - no manual cursor management |
| ✅ **Clean Data Views** | Organized tables for tweets and engagement metrics |
| ✅ **Rate Limit Protection** | Built-in throttling prevents API blocks |
| ✅ **Export Ready** | Download as JSON, CSV, Excel, or access via API |
| ✅ **Bulk Processing** | Extract up to 1000 tweets per run |
| ✅ **Real-time Data** | Get the latest tweets directly from Twitter/X |
| ✅ **No Code Required** | Simple interface - just enter username and max items |

---

### 🎯 Key Features

#### Core Capabilities

| Feature | Description |
|---------|-------------|
| 📱 **Timeline Extraction** | Get all tweets from any user's timeline |
| 📊 **Engagement Metrics** | Likes, retweets, replies, quotes, and views |
| 🔄 **Automatic Pagination** | Seamlessly fetches multiple pages of tweets |
| 📦 **Structured Output** | Clean, normalized data ready for analysis |
| 🎨 **Dataset Views** | Pre-configured tables for easy data browsing |
| 💾 **Multiple Export Formats** | JSON, CSV, Excel, RSS, or API access |
| 🛡️ **Error Handling** | Automatic retries and error recovery |
| ⚡ **Fast Performance** | Optimized for speed and reliability |

#### What You Get

- ✅ **Tweet Content** - Full text of each tweet
- ✅ **Tweet IDs** - Unique identifiers for each tweet
- ✅ **Author Information** - Username and display name
- ✅ **Timestamps** - When each tweet was posted
- ✅ **Engagement Metrics** - Likes, retweets, replies, quotes, views
- ✅ **Tweet URLs** - Direct links to each tweet
- ✅ **Original Data** - Complete raw data preserved

---

### 🚀 Quick Start Guide

#### Step 1: Open the Actor
1. Go to [Twitter X Timeline Scraper on Apify](https://apify.com/igview-owner/twitter-x-scraper-pro)
2. Click **"Try for Free"** or **"Run"**

#### Step 2: Enter Username
- Enter the Twitter username (without @ symbol)
  - Example: `elonmusk` or `KylieJenner`

#### Step 3: Set Maximum Tweets
- Choose how many tweets to extract (1-1000)
  - Default: 20 tweets
  - Recommended for testing: 10-50 tweets
  - For full analysis: 100-1000 tweets

#### Step 4: Run & Export
1. Click **"Start"**
2. Monitor progress in real-time
3. View results in organized dataset tables
4. Export as JSON, CSV, or Excel

**That's it!** Your tweets will be ready in minutes. 🎉

---

### ⚙️ Input Configuration

#### Required Input

| Field | Type | Description | Example |
|-------|------|-------------|---------|
| `screenname` | string | Twitter username without @ symbol | `elonmusk` |

#### Optional Input

| Field | Type | Default | Description | Range |
|-------|------|---------|-------------|-------|
| `maxItems` | integer | 20 | Maximum number of tweets to extract | 1-1000 |

#### Example Configurations

**Basic Usage (20 tweets):**
```json
{
  "screenname": "elonmusk"
}
````

**Extract 50 Tweets:**

```json
{
  "screenname": "KylieJenner",
  "maxItems": 50
}
```

**Extract 100 Tweets:**

```json
{
  "screenname": "elonmusk",
  "maxItems": 100
}
```

**Maximum Extraction (1000 tweets):**

```json
{
  "screenname": "KylieJenner",
  "maxItems": 1000
}
```

***

### 📊 Output & Data Structure

#### Dataset Views

The scraper provides **2 organized dataset views** for easy data analysis:

| View Name | Focus | Key Fields |
|-----------|-------|-------------|
| **All Tweets** | Complete tweet overview | Tweet ID, Content, Author, Engagement Metrics, URLs |
| **Engagement Metrics** | Performance analytics | Likes, Retweets, Replies, Quotes, Views |

#### Output Fields

| Field | Type | Description | Example |
|-------|------|-------------|---------|
| `success` | boolean | Whether the scrape was successful | `true` |
| `screenname` | string | Target username | `"elonmusk"` |
| `tweet_id` | string | Unique tweet identifier | `"1234567890"` |
| `text` | string | Full tweet content | `"Exciting announcement!"` |
| `author_username` | string | Tweet author's username | `"elonmusk"` |
| `author_name` | string | Tweet author's display name | `"Elon Musk"` |
| `created_at` | string | Tweet timestamp | `"2024-01-15T10:30:00.000Z"` |
| `like_count` | number | Number of likes | `50000` |
| `retweet_count` | number | Number of retweets | `10000` |
| `reply_count` | number | Number of replies | `2000` |
| `quote_count` | number | Number of quote tweets | `500` |
| `view_count` | number | Number of views | `1000000` |
| `tweet_url` | string | Direct link to tweet | `"https://twitter.com/..."` |
| `_original` | object | Complete raw data | Full API response |

#### Sample Output

**Single Tweet Output:**

```json
{
  "success": true,
  "screenname": "elonmusk",
  "tweet_id": "1234567890",
  "text": "Exciting announcement coming soon!",
  "author_username": "elonmusk",
  "author_name": "Elon Musk",
  "created_at": "2024-01-15T10:30:00.000Z",
  "like_count": 50000,
  "retweet_count": 10000,
  "reply_count": 2000,
  "quote_count": 500,
  "view_count": 1000000,
  "tweet_url": "https://twitter.com/elonmusk/status/1234567890",
  "_original": {
    "tweet_id": "1234567890",
    "text": "Exciting announcement coming soon!",
    "favorites": 50000,
    "retweets": 10000,
    "replies": 2000,
    "quotes": 500,
    "views": "1000000"
  }
}
```

***

### 💡 Use Cases

#### 🎯 Marketing & Brand Intelligence

| Use Case | How It Helps |
|----------|--------------|
| **Competitor Analysis** | Track competitor tweets, engagement rates, and content strategy |
| **Influencer Research** | Analyze influencer content performance and engagement patterns |
| **Brand Monitoring** | Monitor brand mentions and track sentiment over time |
| **Campaign Analytics** | Measure campaign performance and audience engagement |

#### 📈 Research & Analytics

| Use Case | How It Helps |
|----------|--------------|
| **Sentiment Analysis** | Analyze public opinion on topics, products, or brands |
| **Trend Tracking** | Identify emerging trends and viral content patterns |
| **Content Research** | Study what content performs best in your niche |
| **Academic Research** | Collect data for social media studies and research papers |

#### 🤝 Business Intelligence

| Use Case | How It Helps |
|----------|--------------|
| **Market Research** | Understand customer needs, preferences, and pain points |
| **Lead Generation** | Identify potential customers through tweet analysis |
| **Content Strategy** | Learn from successful accounts' content and timing |
| **Customer Insights** | Understand your audience's interests and behaviors |

#### 📰 Media & Journalism

| Use Case | How It Helps |
|----------|--------------|
| **News Gathering** | Track breaking news and trending topics |
| **Source Finding** | Identify expert sources and witnesses |
| **Story Research** | Gather background information for articles |
| **Fact Checking** | Verify information and track misinformation |

***

### 🎓 Best Practices

#### ✅ Do's

| Best Practice | Why It Matters |
|---------------|----------------|
| **Start Small** | Test with 10-20 tweets first to verify results |
| **Use Specific Usernames** | Provide exact Twitter handles without @ symbol |
| **Export Regularly** | Download data to avoid storage limits |
| **Monitor Progress** | Check logs during execution for any issues |
| **Respect Rate Limits** | Don't exceed reasonable request rates |
| **Schedule Regular Runs** | Use Apify scheduling for consistent data collection |

#### ❌ Don'ts

| Avoid | Reason |
|-------|--------|
| **Don't Scrape Private Accounts** | Only public Twitter/X data is accessible |
| **Don't Exceed Limits** | Stay within 1-1000 tweets per run |
| **Don't Ignore Errors** | Check logs if scraper fails to understand issues |
| **Don't Hardcode Values** | Use dynamic inputs for flexibility |

#### 🔧 Optimization Tips

1. **Test First** - Start with 10-20 tweets to verify everything works
2. **Batch Processing** - Run multiple times for different users
3. **Export Smart** - Choose CSV for spreadsheets, JSON for APIs
4. **Schedule Runs** - Use Apify scheduling for regular data collection
5. **Monitor Usage** - Track your Apify usage to stay within limits

***

### ❓ FAQ

#### General Questions

**Q: Do I need a Twitter account or API key?**\
A: No! The scraper handles everything automatically. Just enter a username and run.

**Q: Can I scrape private accounts?**\
A: No, only public Twitter/X data is accessible. Private accounts cannot be scraped.

**Q: How many tweets can I extract?**\
A: Up to 1000 tweets per run. You can run multiple times for more data.

**Q: What formats can I export data in?**\
A: JSON, CSV, Excel, RSS, or access via Apify API.

**Q: Is the data real-time?**\
A: Yes, data is fetched directly from Twitter/X at runtime.

#### Technical Questions

**Q: How does automatic pagination work?**\
A: The scraper automatically handles pagination internally. Just specify `maxItems` and it fetches all pages needed.

**Q: What if I hit rate limits?**\
A: The scraper has built-in rate limiting and automatic retries. It handles rate limits gracefully.

**Q: Can I schedule regular scraping?**\
A: Yes! Use Apify's scheduling feature to run the scraper daily, weekly, or at custom intervals.

**Q: How long does scraping take?**\
A: Depends on `maxItems`. Typically:

- 20 tweets: ~30 seconds
- 100 tweets: ~2-3 minutes
- 1000 tweets: ~10-15 minutes

**Q: What happens if a user has fewer tweets than maxItems?**\
A: The scraper will fetch all available tweets and stop automatically.

#### Data Questions

**Q: What engagement metrics are included?**\
A: Likes, retweets, replies, quotes, and views (when available).

**Q: Are deleted tweets included?**\
A: No, only currently available public tweets are accessible.

**Q: Can I get tweet media files?**\
A: The scraper provides tweet data and metadata. Media URLs are included in the original data object.

**Q: Does it include retweets?**\
A: Yes, retweets from the user's timeline are included in the results.

**Q: Can I filter by date?**\
A: The scraper fetches the most recent tweets. Use the `created_at` field to filter by date after extraction.

#### Account Questions

**Q: Can I scrape my own tweets?**\
A: Yes! Just enter your own username.

**Q: What if a username doesn't exist?**\
A: The scraper will return an error. Make sure the username is correct and the account is public.

**Q: Can I scrape verified accounts?**\
A: Yes, verified accounts can be scraped just like any other public account.

***

### 🔍 SEO Keywords

**Primary Keywords:**
Twitter Timeline Scraper | X Timeline Scraper | Twitter Tweet Scraper | X Tweet Extractor | Twitter Data Extractor | X Data Scraper

**Secondary Keywords:**
Twitter API Alternative | Tweet Scraper | Twitter Timeline Extractor | X.com Scraper | Twitter Automation | Twitter Web Scraping | Apify Twitter Actor | Twitter Data Collection | Twitter Intelligence | Twitter OSINT | Twitter Research Tool | Twitter Monitoring | X Analytics | X Social Listening | Twitter Engagement Tracker | Twitter Content Analysis | Twitter Brand Monitoring | Twitter Sentiment Analysis | Twitter Market Research | Twitter Trend Analysis | Twitter Export Tool | Twitter Dataset | Twitter CSV Export | Twitter JSON API | Twitter Bulk Scraper | Social Media Scraper | Twitter Data Mining | Tweet Extractor | Influencer Research Tool | Brand Monitoring Twitter | Twitter Competitor Analysis | Twitter Lead Generation | Twitter Hashtag Tracker | Twitter User Data | X Profile Scraper | X Tweet Scraper | Twitter Analytics Tool

**Long-tail Keywords:**
How to scrape Twitter timeline | Extract tweets from Twitter user | Get all tweets from Twitter account | Twitter timeline data extraction | Scrape X timeline | Extract X user tweets | Twitter timeline API | X timeline data | Twitter tweet collection | X tweet extraction | Twitter content analysis tool | X social media scraper | Twitter data mining tool | Extract Twitter engagement metrics | Twitter timeline export | X timeline analysis

***

### 🔗 Related Actors

| Actor | Description |
|-------|-------------|
| **[Twitter X Video Downloader](https://apify.com/igview-owner/twitter-x-video-downloader)** | Download Twitter videos and GIFs |
| **[X (Twitter) Profile Viewer](https://apify.com/igview-owner/x-twitter-profile-viewer)** | View detailed Twitter profiles |
| **[X Follower Scraper](https://apify.com/igview-owner/twitter-x-follower-scraper)** | Scrape X User Followers |
| **[X Following Scraper](https://apify.com/igview-owner/twitter-x-following-scraper)** | Scrape X User Following |
| **[X Media Scraper](https://apify.com/igview-owner/twitter-x-media-scraper)** | Scrape X User Media |
| **[Twitter Advanced Scraper](https://apify.com/igview-owner/twitter-advanced-x-scraper)** | Extract X Advanced data |

***

### 📞 Support & Contact

Need help or have feature requests?

- 📧 **Email Support** - Contact through Apify platform
- 💬 **Discord Community** - Join Apify Discord for help
- 🐛 **Report Issues** - Use Apify support system
- ⭐ **Feature Requests** - Suggest new features via support

***

### 📄 License & Terms

This actor respects Twitter/X Terms of Service. Use responsibly:

- ✅ Only scrape public data
- ✅ Respect rate limits
- ✅ Don't spam or abuse the platform
- ✅ Follow data privacy regulations (GDPR, CCPA)
- ✅ Use data ethically and legally

***

### 🚀 Get Started Now!

Ready to extract Twitter/X timeline data?

**[▶️ Run Twitter X Timeline Scraper Now](https://apify.com/igview-owner/twitter-x-scraper-pro)**

*No credit card required for free tier. Start scraping in 60 seconds!*

***

**Made with ❤️ for data enthusiasts, marketers, researchers, and developers worldwide.**

*Last Updated: November 2025 | Version 2.0*

# Actor input Schema

## `screenname` (type: `string`):

Twitter username without @ symbol (e.g., KylieJenner, elonmusk)

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

Number of tweets to scrape from the user's timeline

## Actor input object example

```json
{
  "screenname": "KylieJenner",
  "maxItems": 20
}
```

# 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 = {
    "screenname": "KylieJenner"
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/twitter-x-scraper-pro").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 = { "screenname": "KylieJenner" }

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/twitter-x-scraper-pro").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 '{
  "screenname": "KylieJenner"
}' |
apify call igview-owner/twitter-x-scraper-pro --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Twitter X Scraper Pro",
        "description": "Simple and focused Twitter/X scraper to get latest tweets from any user's timeline. Supports automatic pagination to fetch multiple pages of tweets.",
        "version": "1.0",
        "x-build-id": "HAhd28VIKLej4FsDN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/igview-owner~twitter-x-scraper-pro/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-igview-owner-twitter-x-scraper-pro",
                "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/igview-owner~twitter-x-scraper-pro/runs": {
            "post": {
                "operationId": "runs-sync-igview-owner-twitter-x-scraper-pro",
                "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/igview-owner~twitter-x-scraper-pro/run-sync": {
            "post": {
                "operationId": "run-sync-igview-owner-twitter-x-scraper-pro",
                "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": [
                    "screenname"
                ],
                "properties": {
                    "screenname": {
                        "title": "Twitter Username",
                        "type": "string",
                        "description": "Twitter username without @ symbol (e.g., KylieJenner, elonmusk)",
                        "default": "elonmusk"
                    },
                    "maxItems": {
                        "title": "Maximum Tweets",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Number of tweets to scrape from the user's timeline",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
