Truth Social Scraper avatar
Truth Social Scraper

Pricing

Pay per event

Go to Store
Truth Social Scraper

Truth Social Scraper

Developed by

Muhammet Akkurt

Maintained by Community

Extract Truth Social profile posts with this professional Apify actor tool. Collect content from Donald Trump and key profiles. Analyze interactions, media and replies with real-time data. Ideal for political monitoring, market research and trend analysis. API integration for real-time data flow.

4.6 (5)

Pricing

Pay per event

14

Monthly users

130

Runs succeeded

>99%

Response time

0.61 hours

Last modified

4 days ago

Truth Social API: The Most Comprehensive Data Extraction Tool

Truth Social Scraper

Take your social media analytics to the next level with the most advanced Truth Social data collection tool! A professional Apify actor designed to quickly and efficiently extract profile posts (truths) from the Truth Social platform. This advanced web scraper provides an excellent solution for social media analytics, content monitoring, market research, and data mining! Easily collect posts, interactions, and media content from Donald Trump and other prominent profiles. Optimize your workflows with API integration and automated data flow.

🚀 Why You Should Use Truth Social Scraper?

  • Comprehensive Data Collection: Collect all truths, interactions, and media content with a single tool
  • Real-Time Monitoring: Track important profiles instantly and capture changes
  • Easy Integration: Seamlessly integrate with your existing systems using API-based architecture
  • Data-Driven Decisions: Strengthen your strategies with social media analytics
  • Time Saving: Automate manual data collection processes

📊 Use Cases

1. Political Analysis and Campaign Monitoring

Truth Social is an important platform, especially in US politics. With this tool:

  • Automatically monitor posts from political figures
  • Instantly record the latest posts from US President Donald Trump
  • Track campaign announcements and announcements in real-time
  • Analyze candidate posts during election periods
  • Compare social media strategies of political rivals

2. Market Research and Trend Analysis

  • Discover current discussions about specific industries or topics
  • Detect rising trends and discussion topics early
  • Analyze user reactions and interactions
  • Conduct topic-based content analysis through hashtags

3. Academic Research and Data Science

  • Create datasets for social media content analysis
  • Provide resources for sentiment analysis and natural language processing studies
  • Collect large datasets to analyze social trends
  • Make cross-platform social media comparisons

4. Content and Media Monitoring

  • Capture statements from important figures at the first moment
  • Detect viral content early to avoid missing newsworthy developments
  • Automatically archive media content (visual, video) on specific topics
  • Track platform trends with regular reports

🔍 Features

  • Scrape posts from a specific Truth Social profile
  • Collect the following information:
    • Post ID and content
    • Creation date
    • Account details (username, display name, profile picture, etc.)
    • Interaction counts (replies, retruth, likes)
    • Media attachments (images, videos)
    • Reply and quote information
    • Tags and mentions
    • Visibility and language settings
  • Clean and format HTML content
  • Ability to continue from the last scraped post ID
  • Ability to scrape only replies or media posts
  • Ability to scrape backwards from a specific post ID
  • Truth Social Comment Scraper: Collect comments from Truth Social posts

    • Extract all comments from specific posts
    • Sort by trending, newest, or controversial comments
    • Perform interaction and sentiment analysis
  • Truth Social Trends Scraper: Collects trending posts from Truth Social

    • Automatically collects popular posts
    • Provides data for interaction and content analysis
    • Tracks trending topics and hashtags
  • Truth Social Hashtag Scraper: Extract hashtag-based content from Truth Social

    • Capture all posts containing specific hashtags
    • Track hashtag trends and interaction patterns
    • Discover influential voices within hashtag communities

📝 Usage

Basic Settings

  • username: Truth Social username (example: realDonaldTrump)
    • Plain username
    • Username starting with @
    • Profile URL format
  • maxPosts: Maximum number of posts to scrape (default: 20)
  • useLastPostId: Continue from the post ID of the last run (default: false)
  • onlyReplies: Scrape only replies (default: false)
  • onlyMedia: Scrape only posts containing media (default: false)
  • cleanContent: Clean and format content (default: true)

Advanced Settings

  • startFromId: Start scraping backwards from a specific post ID
    • Requires an 18-digit post ID
    • Cannot be used with useLastPostId

Example Input

1{
2  "cleanContent": true,
3  "onlyMedia": false,
4  "onlyReplies": false,
5  "useLastPostId": false,
6  "username": "realDonaldTrump",
7  "maxPosts": 20
8}

📊 Output Format

The scraped posts are saved to the Apify dataset. Each post contains the following data:

Post Information

  • id: Unique identifier of the post
  • created_at: Creation timestamp of the post
  • content: Main text content of the post
  • visibility: Privacy setting of the post (public, private, etc.)
  • language: Language code of the post content
  • uri: Internal reference URI
  • url: Public URL of the post
  • sensitive: Flag indicating sensitive content
  • spoiler_text: Warning text for sensitive content

Account Details

  • account.id: Unique identifier of the account
  • account.username: Username without @ symbol
  • account.acct: Full account identifier
  • account.display_name: Display name of the account
  • account.locked: Whether the account is locked
  • account.bot: Whether the account is a bot
  • account.discoverable: Whether the account is discoverable
  • account.group: Whether the account is a group account
  • account.created_at: Account creation date
  • account.note: Account biography/description
  • account.url: Profile URL
  • account.avatar: URL to profile picture
  • account.avatar_static: Static version of avatar
  • account.header: Header/banner image URL
  • account.header_static: Static version of header image
  • account.followers_count: Number of followers
  • account.following_count: Number of accounts being followed
  • account.statuses_count: Total number of posts
  • account.last_status_at: Date of last post
  • account.verified: Verification status of the account
  • account.location: Account location
  • account.website: Account website URL
  • account.unauth_visibility: Visibility without authentication
  • account.chats_onboarded: Whether chats feature is enabled
  • account.feeds_onboarded: Whether feeds feature is enabled
  • account.accepting_messages: Whether account accepts messages
  • account.show_nonmember_group_statuses: Group post visibility setting
  • account.emojis: Custom emojis used by account
  • account.fields: Additional profile fields
  • account.tv_onboarded: Whether TV feature is enabled
  • account.tv_account: Whether account is a TV account

Interaction Data

  • replies_count: Number of replies to the post
  • reblogs_count: Number of retruths
  • favourites_count: Number of likes
  • favourited: Whether the post is liked by the authenticated user
  • reblogged: Whether the post is retruthed by the authenticated user
  • bookmarked: Whether the post is bookmarked
  • pinned: Whether the post is pinned to profile
  • in_reply_to_id: ID of the post being replied to
  • in_reply_to_account_id: ID of the account being replied to
  • quote_id: ID of the quoted post
  • media_attachments: Array of media files (images, videos)
  • mentions: Array of mentioned accounts
  • tags: Array of hashtags used
  • emojis: Array of custom emojis used
  • card: Preview card for links
  • poll: Poll information if present

Retruth & Quote Information

  • reblog: Full data of retruthed content
  • quote: Full data of quoted content
  • in_reply_to: Full data of parent post if reply

Additional Flags

  • sponsored: Whether the post is sponsored content
  • muted: Whether the post's notifications are muted
  • group: Group information if posted in a group

Example Output

1{
2        "id": "113847449027767807",
3        "created_at": "2025-01-18T04:23:30.018Z",
4        "in_reply_to_id": null,
5        "quote_id": null,
6        "in_reply_to_account_id": null,
7        "sensitive": false,
8        "spoiler_text": "",
9        "visibility": "public",
10        "language": "en",
11        "uri": "https://truthsocial.com/@realDonaldTrump/113847449027767807",
12        "url": "https://truthsocial.com/@realDonaldTrump/113847449027767807",
13        "content": "Coming up, THE MOST IMPORTANT WEEKEND, PLUS, IN AMERICAN HISTORY. ENJOY! DJT",
14        "account": {
15            "id": "107780257626128497",
16            "username": "realDonaldTrump",
17            "acct": "realDonaldTrump",
18            "display_name": "Donald J. Trump",
19            "locked": false,
20            "bot": false,
21            "discoverable": false,
22            "group": false,
23            "created_at": "2022-02-11T16:16:57.705Z",
24            "note": "<p></p>",
25            "url": "https://truthsocial.com/@realDonaldTrump",
26            "avatar": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
27            "avatar_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
28            "header": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
29            "header_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/107/780/257/626/128/497/original/ba3b910ba387bf4e.jpeg",
30            "followers_count": 8541456,
31            "following_count": 71,
32            "statuses_count": 24750,
33            "last_status_at": "2025-01-18",
34            "verified": true,
35            "location": "",
36            "website": "www.DonaldJTrump.com",
37            "unauth_visibility": true,
38            "chats_onboarded": true,
39            "feeds_onboarded": true,
40            "accepting_messages": false,
41            "show_nonmember_group_statuses": null,
42            "emojis": [],
43            "fields": [],
44            "tv_onboarded": false,
45            "tv_account": false
46        },
47        "media_attachments": [],
48        "mentions": [],
49        "tags": [],
50        "card": null,
51        "group": null,
52        "quote": null,
53        "in_reply_to": null,
54        "reblog": null,
55        "sponsored": false,
56        "replies_count": 2435,
57        "reblogs_count": 5407,
58        "favourites_count": 22713,
59        "favourited": false,
60        "reblogged": false,
61        "muted": false,
62        "pinned": false,
63        "bookmarked": false,
64        "poll": null,
65        "emojis": []
66}

This example output shows the structure of a single truth. The actual output will be a list of similar objects for all scraped truths.

Regular Data Collection

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

  • Daily monitoring for important profiles
  • Set the useLastPostId parameter to true to scrape only new content
  • Create automated flows with webhooks

Data Analysis Tips

  • Export output data in CSV or Excel format
  • Compare post interactions over time
  • Perform performance analysis by content type (media, text, quotes)

API Integration

Integrate Truth Social Scraper with your existing systems:

  • Provide automatic data flow to CRM systems
  • Use webhook triggers for marketing automation
  • Create customized reports and dashboards

Notes

  • The collected data is stored in Apify's default data store.

Pricing

Pricing model

Pay per event 

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

Actor Initialization

$0.010

Initial setup cost for starting the Truth Social scraper. This covers the basic costs of initializing the actor, validating inputs, and preparing resources for data collection

Each Post Scrape

$0.004

Cost per post collected. Each unit represents processing, cleaning, and storing one Truth Social post including content analysis, media detection, and dataset storage.

Successful Completion

$0.010

Final processing fee charged when the actor completes successfully. This covers the cost of finalizing the dataset, storing the last post ID for future runs, and successful termination of the actor.