Twitter Tweet Scraper avatar

Twitter Tweet Scraper

Pricing

Pay per usage

Go to Apify Store
Twitter Tweet Scraper

Twitter Tweet Scraper

Extract details from a Twitter/X post URL using an authenticated session for tweet-level analysis and enrichment workflows.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alex Jordan

Alex Jordan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

What does Twitter Tweet Scraper do? Twitter Tweet Scraper extracts details from a Twitter/X post URL using an authenticated session. It is useful for post analysis, engagement tracking, and repeatable tweet-level enrichment workflows.

Built on the Apify platform, this Actor supports scheduling, webhooks, and dataset exports.

Why use Twitter Tweet Scraper?

  • Post analysis - Collect tweet content, media, metrics, and account context in one run
  • Engagement research - Review replies, reposts, quotes, views, and other tweet signals
  • Operational visibility - Track extraction results in Apify datasets

How to use Twitter Tweet Scraper

  1. Open the Actor on Apify
  2. Enter the Twitter/X post URL and required authenticated session inputs
  3. Start the run
  4. Review the dataset output for extracted tweet details

Input This Actor accepts the fields required to extract a Twitter/X post through an authenticated session.

Proxy object Use the proxy object to define how requests should be routed. Common fields are:

  • ip - Proxy host or endpoint URL
  • port - Proxy port
  • username - Proxy username
  • password - Proxy password

Example input

{
"twPostUrl": "https://x.com/example/status/1234567890",
"auth_token": "example_auth_token",
"ct0": "example_ct0",
"kdt": "example_kdt",
"twid": "1234567890",
"user-agent": "Mozilla/5.0 ...",
"bearerToken": "Bearer example",
"guest_token": "1234567890",
"sec-ch-ua-platform": "macOS",
"authorization": "Bearer example",
"User-Agent": "Mozilla/5.0 ...",
"x-csrf-token": "example_x-csrf-token",
"txSmSelfProfileUrl": "https://twitter.com/example_self",
"proxy": {
"ip": "http://proxy.example.com",
"port": "1080",
"username": "example_username",
"password": "example_password"
}
}

Output The Actor writes the extraction result to the default dataset.

Example output

{
"success": true,
"response": {
"success": true,
"response": [
{
"inputTwPostUrl": "https://x.com/example/status/1234567890123456789",
"twPostUrl": "https://x.com/example/status/1234567890123456789",
"postDate": "2026-06-29T14:06:05.000Z",
"conversationAnnotationType": "",
"tweetImageUrl": "",
"tweetVideoUrl": "",
"hasBirdwatchNote": false,
"source": "",
"name": "Example Account",
"screenName": "example",
"twProfileUrl": "https://x.com/example",
"twProfileId": 123456789012345678,
"isDefaultProfile": true,
"description": "Example profile description.",
"email": "",
"websiteUrl": "example.com",
"bioLinks": "",
"twProfileImageUrl": "https://pbs.twimg.com/profile_images/example_normal.jpg",
"twProfileBannerUrl": "https://pbs.twimg.com/profile_banners/123456789012345678/example",
"professionalType": true,
"isBlueVerified": true,
"isVerified": false,
"verifiedType": true,
"postContent": "Example tweet content from a validated Twitter/X post scrape response.",
"viewsCount": "57153",
"isQuoteStatus": false,
"quotesCount": 2,
"repliesCount": 11,
"retweetsCount": 112,
"isRetweeted": false,
"hasNftAvatar": false,
"blockedBy": false,
"blocking": false,
"canDm": false,
"canMediaTag": false,
"accountDate": "2017-07-13T13:12:17.000Z",
"favouritesCount": 1,
"followRequestSent": false,
"followedBy": false,
"following": false,
"followersCount": 28241076,
"followingCount": "2",
"hasCustomtimelines": "true",
"listedCount": 4689,
"location": "New Delhi, India",
"mediaCount": 10140,
"muting": false,
"hasNotifications": false,
"pinnedTweetUrl": "",
"isPossiblySensitive": false,
"isProtected": false,
"tweetsCount": 18144,
"language": "en",
"tweetDisplayType": "",
"superFollowEligible": false,
"superFollowedBy": false,
"superFollowing": false,
"isEditEligible": true,
"editsRemaining": 5,
"hasModeratedReplies": true,
"pollOptionLabel1": "",
"pollOptionCount1": "",
"pollOptionLabel2": "",
"pollOptionCount2": "",
"pollOptionLabel3": "",
"pollOptionCount3": "",
"pollOptionLabel4": "",
"pollOptionCount4": "",
"timestamp": "2026-06-30T06:45:56.794Z"
}
]
}
}

Pricing / Cost estimation $0.0033 per successful API call

Support If you need adjustments for your workflow, use the Actor Issues tab or your internal support channel.