# X.com (Twitter) Tweet Replies Scraper (`lurkapi/x-twitter-tweet-replies-scraper`) Actor

Paste any tweet URL. Get every reply back: nested depth, parent-link tree, engagement, author profile, media. Filters + sort + optional media/author add-ons.

- **URL**: https://apify.com/lurkapi/x-twitter-tweet-replies-scraper.md
- **Developed by:** [LurkAPI](https://apify.com/lurkapi) (community)
- **Categories:** Agents, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 reply 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

## X.com (Twitter) Tweet Replies Scraper

Paste a tweet. Get every reply back.

### What you get

A clean spreadsheet of every reply to any tweet on X (formerly Twitter). Each row shows who wrote the reply, what they said, how many likes and retweets they got, when they posted, and which reply they were answering. You can grab replies of replies too, up to 5 levels deep.

Perfect for:

- Watching what people say about a product launch
- Tracking sentiment on a news story
- Pulling customer feedback under a support tweet
- Collecting comments on a viral post for research
- Building a lead list from replies to your competitor

### How to use it

1. Copy the link of any tweet you want the replies to
2. Paste it into the box at the top
3. Click Start
4. Download the results as CSV, Excel, or JSON

That's it. No login. No API key. No Twitter account needed.

You can paste up to 500 tweet links in one run.

### Pricing

You only pay for replies you actually keep.

**$0.50 for every 1,000 replies.** Half the price of most competitors.

Add extras only if you need them:

- **Download photos and videos** in replies: $0.002 per reply with media
- **Full author profiles** (bio, followers, verified check, join date): $0.001 per unique author

If you use a filter (like "only show replies with 5+ likes"), you are not charged for the replies the filter drops.

Deleted tweets, private accounts, and rate limit errors are always free.

### What sets it apart

**Every reply, from everyone.** Not just the first few. Not just from the tweet author. Every public reply we can see.

**Replies of replies.** Most scrapers stop at level one. This one walks the whole conversation tree, up to 5 levels deep.

**Filters that save you money.** Drop low-quality replies before they cost you anything. Filter by likes, retweets, verified badge, keywords, or media.

**Sort like the app.** Top, Latest, Oldest, or Most Liked. Same options X gives you.

**Clean data ready for a spreadsheet.** Numbers as numbers, dates as dates, links as links. No cleanup needed.

### Common questions

**Do I need a Twitter or X account?**
No. Nothing to sign up for.

**Which links work?**
Anything you can copy from X or Twitter. Full URLs, share links, or plain tweet ID numbers. Works with x.com, twitter.com, mobile.twitter.com, fxtwitter.com, vxtwitter.com.

**How many replies will I actually get?**
Depends on the tweet. Popular tweets can hit our default cap of 100 replies. Bump the cap to 2000 if you need more. Some replies are hidden by X and cannot be seen without logging in, so you will not get 100% of what the reply count shows.

**Can I filter out spam and giveaway bots?**
Yes. Turn on "Verified authors only" or add a keyword like `airdrop|crypto|giveaway` to the exclude filter. Set a minimum like count too. Anything the filter drops does not bill.

**What if the tweet was deleted?**
You will see a clear message in the results telling you what happened. That run is free.

**Can I get every reply's author profile?**
Yes. Turn on the Author profile add-on. You get followers, bio, join date, and the verified badge for every unique reply author.

**Can I download the images and videos in replies?**
Yes. Turn on the Download media add-on. Files land in your Apify storage, ready to grab.

**How fast is it?**
About 100 replies per minute at the default speed. Bigger memory tiers run faster.

### Other tools you might like

- [X Thread Scraper](https://apify.com/lurkapi/x-twitter-thread-unroller): The tweet author's own reply chain, unrolled as a full thread with a free Markdown export.
- [X Tweet Scraper](https://apify.com/lurkapi/x-twitter-tweet-scraper): Search tweets by keyword, hashtag, or handle.
- [X Profile Scraper](https://apify.com/lurkapi/x-twitter-profile-scraper): Every tweet from any public profile.

### Fair use

This tool is for personal, research, and educational purposes. You are responsible for following X's Terms of Service and any laws in your country. The developer is not responsible for how the tool is used. We only collect what X shows publicly at the moment you run it.

**Keywords:** x replies scraper, twitter reply scraper, twitter comments scraper, x reply tree, twitter reply tree, x conversation scraper, tweet reply extractor, twitter reply analytics, twitter reply monitoring, x comment mining, apify twitter, twitter replies to csv, twitter reply download, tweet response scraper, twitter comment extractor

# Actor input Schema

## `tweetUrls` (type: `array`):

Paste the tweet you want replies for. Accepts x.com, twitter.com, mobile.twitter.com, fxtwitter.com, vxtwitter.com URLs, share links, or bare numeric IDs. One entry per tweet. Up to 500 entries per run.
## `maxRepliesPerTweet` (type: `integer`):

Hard cap on replies collected per input tweet. Root is always included when includeRootTweet is on. Default 100 covers most tweets.
## `maxDepth` (type: `integer`):

How many reply levels to walk. 1 = direct replies only. 2 = replies + replies-of-replies (recommended default). Up to 5. Deeper = more coverage, longer runtime.
## `sort` (type: `string`):

How replies are ordered in the output. Recommended: Top (best signal first, cheapest for downstream filtering). Latest / Oldest = by createdAt. Most liked = by likeCount desc.
## `minLikes` (type: `integer`):

Drop replies with fewer likes than this. 0 = no filter.
## `minRetweets` (type: `integer`):

Drop replies with fewer retweets than this. 0 = no filter.
## `minReplies` (type: `integer`):

Drop replies with fewer sub-replies than this. 0 = no filter.
## `verifiedOnly` (type: `boolean`):

Drop replies from non-verified accounts (no Blue check).
## `hasMediaOnly` (type: `boolean`):

Drop text-only replies. Keeps only replies with at least one photo or video attached.
## `excludeOpSelfReplies` (type: `boolean`):

Drop replies posted by the original tweet's author (their own follow-ups). Use the sibling Thread Scraper for OP self-reply chains.
## `keywordIncludeRegex` (type: `string`):

Only keep replies whose text matches this regular expression (case-insensitive). Leave empty for no filter. Example: AI|LLM|model
## `keywordExcludeRegex` (type: `string`):

Drop replies whose text matches this regular expression (case-insensitive). Leave empty for no filter. Example: crypto|airdrop|giveaway
## `downloadMedia` (type: `boolean`):

Download every photo and video attached to any reply into the run's key-value store. Charged once per reply with at least one file downloaded.
## `enrichAuthors` (type: `boolean`):

Hydrate the full profile for every unique reply author: verified flag, followers, bio, join date, profile image. Charged once per unique author enriched.
## `outputId` (type: `boolean`):

Numeric reply tweet ID.
## `outputUrl` (type: `boolean`):

Canonical reply URL.
## `outputFullText` (type: `boolean`):

Full reply text.
## `outputCreatedAt` (type: `boolean`):

ISO-8601 creation timestamp.
## `outputLang` (type: `boolean`):

Source language as returned by X.
## `outputReplyCount` (type: `boolean`):

Reply count on this reply.
## `outputRetweetCount` (type: `boolean`):

Retweet count.
## `outputLikeCount` (type: `boolean`):

Favorite / like count.
## `outputQuoteCount` (type: `boolean`):

Quote-tweet count.
## `outputBookmarkCount` (type: `boolean`):

Bookmark count.
## `outputViewCount` (type: `boolean`):

View count.
## `outputConversationId` (type: `boolean`):

Conversation root ID.
## `outputInReplyTo` (type: `boolean`):

inReplyToTweetId + inReplyToScreenName. Present on every reply for tree reconstruction.
## `outputDepth` (type: `boolean`):

Depth in the reply tree. 0 = original tweet, 1 = direct reply, 2 = reply-to-reply, etc.
## `outputIsReply` (type: `boolean`):

Boolean flag for reply tweets (always true on non-root rows).
## `outputIsRetweet` (type: `boolean`):

Boolean flag for retweets.
## `outputIsQuote` (type: `boolean`):

Boolean flag for quote tweets.
## `outputMentions` (type: `boolean`):

@-mentions array.
## `outputHashtags` (type: `boolean`):

Hashtags array.
## `outputUrls` (type: `boolean`):

Expanded URLs in reply.
## `outputMedia` (type: `boolean`):

Media array (photos + videos with URLs). Files are downloaded into the KV store only if the Download media add-on is on.
## `outputAuthor` (type: `boolean`):

Author block. Basic (handle, name, avatar) unless Author enrichment add-on is on (adds followers, bio, verified flags, join date).
## `outputQuotedTweet` (type: `boolean`):

Nested quoted-tweet object when the reply quote-tweets another post.

## Actor input object example

```json
{
  "tweetUrls": [
    "https://x.com/karpathy/status/1615398117683388417"
  ],
  "maxRepliesPerTweet": 100,
  "maxDepth": 2,
  "sort": "top",
  "minLikes": 0,
  "minRetweets": 0,
  "minReplies": 0,
  "verifiedOnly": false,
  "hasMediaOnly": false,
  "excludeOpSelfReplies": false,
  "keywordIncludeRegex": "",
  "keywordExcludeRegex": "",
  "downloadMedia": false,
  "enrichAuthors": false,
  "outputId": true,
  "outputUrl": true,
  "outputFullText": true,
  "outputCreatedAt": true,
  "outputLang": true,
  "outputReplyCount": true,
  "outputRetweetCount": true,
  "outputLikeCount": true,
  "outputQuoteCount": true,
  "outputBookmarkCount": true,
  "outputViewCount": true,
  "outputConversationId": true,
  "outputInReplyTo": true,
  "outputDepth": true,
  "outputIsReply": true,
  "outputIsRetweet": true,
  "outputIsQuote": true,
  "outputMentions": true,
  "outputHashtags": true,
  "outputUrls": true,
  "outputMedia": true,
  "outputAuthor": true,
  "outputQuotedTweet": true
}
````

# Actor output Schema

## `overview` (type: `string`):

Every reply with the essentials.

## `replies` (type: `string`):

Per-reply detail with parent + root IDs for tree reconstruction.

## `authors` (type: `string`):

Unique reply authors with profile metadata.

## `media` (type: `string`):

Reply media attachments.

## `keyValueStore` (type: `string`):

Downloaded photos and videos (when Download media add-on is enabled).

# 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 = {
    "tweetUrls": [
        "https://x.com/karpathy/status/1615398117683388417"
    ],
    "maxRepliesPerTweet": 100,
    "maxDepth": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("lurkapi/x-twitter-tweet-replies-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 = {
    "tweetUrls": ["https://x.com/karpathy/status/1615398117683388417"],
    "maxRepliesPerTweet": 100,
    "maxDepth": 2,
}

# Run the Actor and wait for it to finish
run = client.actor("lurkapi/x-twitter-tweet-replies-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 '{
  "tweetUrls": [
    "https://x.com/karpathy/status/1615398117683388417"
  ],
  "maxRepliesPerTweet": 100,
  "maxDepth": 2
}' |
apify call lurkapi/x-twitter-tweet-replies-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "X.com (Twitter) Tweet Replies Scraper",
        "description": "Paste any tweet URL. Get every reply back: nested depth, parent-link tree, engagement, author profile, media. Filters + sort + optional media/author add-ons.",
        "version": "0.0",
        "x-build-id": "ep2SpyRgiwlnAnhmJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lurkapi~x-twitter-tweet-replies-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lurkapi-x-twitter-tweet-replies-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/lurkapi~x-twitter-tweet-replies-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lurkapi-x-twitter-tweet-replies-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/lurkapi~x-twitter-tweet-replies-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lurkapi-x-twitter-tweet-replies-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": [
                    "tweetUrls"
                ],
                "properties": {
                    "tweetUrls": {
                        "title": "💬 Tweet URLs or IDs",
                        "type": "array",
                        "description": "Paste the tweet you want replies for. Accepts x.com, twitter.com, mobile.twitter.com, fxtwitter.com, vxtwitter.com URLs, share links, or bare numeric IDs. One entry per tweet. Up to 500 entries per run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxRepliesPerTweet": {
                        "title": "Max replies per tweet",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Hard cap on replies collected per input tweet. Root is always included when includeRootTweet is on. Default 100 covers most tweets.",
                        "default": 100
                    },
                    "maxDepth": {
                        "title": "Reply-tree depth",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "How many reply levels to walk. 1 = direct replies only. 2 = replies + replies-of-replies (recommended default). Up to 5. Deeper = more coverage, longer runtime.",
                        "default": 2
                    },
                    "sort": {
                        "title": "Sort order",
                        "enum": [
                            "top",
                            "latest",
                            "oldest",
                            "mostLiked"
                        ],
                        "type": "string",
                        "description": "How replies are ordered in the output. Recommended: Top (best signal first, cheapest for downstream filtering). Latest / Oldest = by createdAt. Most liked = by likeCount desc.",
                        "default": "top"
                    },
                    "minLikes": {
                        "title": "Minimum likes",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop replies with fewer likes than this. 0 = no filter.",
                        "default": 0
                    },
                    "minRetweets": {
                        "title": "Minimum retweets",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop replies with fewer retweets than this. 0 = no filter.",
                        "default": 0
                    },
                    "minReplies": {
                        "title": "Minimum replies to this reply",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop replies with fewer sub-replies than this. 0 = no filter.",
                        "default": 0
                    },
                    "verifiedOnly": {
                        "title": "Verified authors only",
                        "type": "boolean",
                        "description": "Drop replies from non-verified accounts (no Blue check).",
                        "default": false
                    },
                    "hasMediaOnly": {
                        "title": "Has media only",
                        "type": "boolean",
                        "description": "Drop text-only replies. Keeps only replies with at least one photo or video attached.",
                        "default": false
                    },
                    "excludeOpSelfReplies": {
                        "title": "Exclude self-replies from OP",
                        "type": "boolean",
                        "description": "Drop replies posted by the original tweet's author (their own follow-ups). Use the sibling Thread Scraper for OP self-reply chains.",
                        "default": false
                    },
                    "keywordIncludeRegex": {
                        "title": "Keyword include (regex)",
                        "type": "string",
                        "description": "Only keep replies whose text matches this regular expression (case-insensitive). Leave empty for no filter. Example: AI|LLM|model",
                        "default": ""
                    },
                    "keywordExcludeRegex": {
                        "title": "Keyword exclude (regex)",
                        "type": "string",
                        "description": "Drop replies whose text matches this regular expression (case-insensitive). Leave empty for no filter. Example: crypto|airdrop|giveaway",
                        "default": ""
                    },
                    "downloadMedia": {
                        "title": "Download media files ($)",
                        "type": "boolean",
                        "description": "Download every photo and video attached to any reply into the run's key-value store. Charged once per reply with at least one file downloaded.",
                        "default": false
                    },
                    "enrichAuthors": {
                        "title": "Author profile enrichment ($)",
                        "type": "boolean",
                        "description": "Hydrate the full profile for every unique reply author: verified flag, followers, bio, join date, profile image. Charged once per unique author enriched.",
                        "default": false
                    },
                    "outputId": {
                        "title": "id",
                        "type": "boolean",
                        "description": "Numeric reply tweet ID.",
                        "default": true
                    },
                    "outputUrl": {
                        "title": "url",
                        "type": "boolean",
                        "description": "Canonical reply URL.",
                        "default": true
                    },
                    "outputFullText": {
                        "title": "fullText",
                        "type": "boolean",
                        "description": "Full reply text.",
                        "default": true
                    },
                    "outputCreatedAt": {
                        "title": "createdAt",
                        "type": "boolean",
                        "description": "ISO-8601 creation timestamp.",
                        "default": true
                    },
                    "outputLang": {
                        "title": "lang",
                        "type": "boolean",
                        "description": "Source language as returned by X.",
                        "default": true
                    },
                    "outputReplyCount": {
                        "title": "replyCount",
                        "type": "boolean",
                        "description": "Reply count on this reply.",
                        "default": true
                    },
                    "outputRetweetCount": {
                        "title": "retweetCount",
                        "type": "boolean",
                        "description": "Retweet count.",
                        "default": true
                    },
                    "outputLikeCount": {
                        "title": "likeCount",
                        "type": "boolean",
                        "description": "Favorite / like count.",
                        "default": true
                    },
                    "outputQuoteCount": {
                        "title": "quoteCount",
                        "type": "boolean",
                        "description": "Quote-tweet count.",
                        "default": true
                    },
                    "outputBookmarkCount": {
                        "title": "bookmarkCount",
                        "type": "boolean",
                        "description": "Bookmark count.",
                        "default": true
                    },
                    "outputViewCount": {
                        "title": "viewCount",
                        "type": "boolean",
                        "description": "View count.",
                        "default": true
                    },
                    "outputConversationId": {
                        "title": "conversationId",
                        "type": "boolean",
                        "description": "Conversation root ID.",
                        "default": true
                    },
                    "outputInReplyTo": {
                        "title": "inReplyTo*",
                        "type": "boolean",
                        "description": "inReplyToTweetId + inReplyToScreenName. Present on every reply for tree reconstruction.",
                        "default": true
                    },
                    "outputDepth": {
                        "title": "depth",
                        "type": "boolean",
                        "description": "Depth in the reply tree. 0 = original tweet, 1 = direct reply, 2 = reply-to-reply, etc.",
                        "default": true
                    },
                    "outputIsReply": {
                        "title": "isReply",
                        "type": "boolean",
                        "description": "Boolean flag for reply tweets (always true on non-root rows).",
                        "default": true
                    },
                    "outputIsRetweet": {
                        "title": "isRetweet",
                        "type": "boolean",
                        "description": "Boolean flag for retweets.",
                        "default": true
                    },
                    "outputIsQuote": {
                        "title": "isQuote",
                        "type": "boolean",
                        "description": "Boolean flag for quote tweets.",
                        "default": true
                    },
                    "outputMentions": {
                        "title": "mentions",
                        "type": "boolean",
                        "description": "@-mentions array.",
                        "default": true
                    },
                    "outputHashtags": {
                        "title": "hashtags",
                        "type": "boolean",
                        "description": "Hashtags array.",
                        "default": true
                    },
                    "outputUrls": {
                        "title": "urls",
                        "type": "boolean",
                        "description": "Expanded URLs in reply.",
                        "default": true
                    },
                    "outputMedia": {
                        "title": "media",
                        "type": "boolean",
                        "description": "Media array (photos + videos with URLs). Files are downloaded into the KV store only if the Download media add-on is on.",
                        "default": true
                    },
                    "outputAuthor": {
                        "title": "author",
                        "type": "boolean",
                        "description": "Author block. Basic (handle, name, avatar) unless Author enrichment add-on is on (adds followers, bio, verified flags, join date).",
                        "default": true
                    },
                    "outputQuotedTweet": {
                        "title": "quotedTweet",
                        "type": "boolean",
                        "description": "Nested quoted-tweet object when the reply quote-tweets another post.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
