Truth Social Comment Scraper

Truth Social Comment Scraper

Powerful Truth Social comment scraper that automatically collects and analyzes comments from any Truth Social post. Extract engagement metrics, user data, media attachments, and more. Perfect for social media monitoring, sentiment analysis, content research. Features customizable sorting options.

SOCIAL_MEDIADEVELOPER_TOOLSAUTOMATIONApify

Truth Social Comment Scraper

Truth Social Comment Scraper

Automatically collect and analyze comments from Truth Social posts with this powerful Apify actor. Perfect for social media monitoring, engagement analysis, sentiment tracking, and content research.

Features

  • Automatically collects comments from Truth Social posts
  • Collects the following information:
    • Comment ID and content
    • Creation date
    • Account details (username, display name, avatar, etc.)
    • Interaction counts (replies, retruths, likes)
    • Media attachments (images, videos)
    • Reply and quote information
    • Tags and mentions
    • Visibility and language settings
  • Truth Social Scraper: Extract posts from specific Truth Social profiles

    • Collect complete post history
    • Filter by media, replies, or date
    • Track specific accounts
  • Truth Social Trends Scraper: Collects trending posts from Truth Social

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

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

Usage

Basic Settings

  • postId: Post ID or URL to collect comments from
  • maxPosts: Maximum number of trending posts to collect
  • sortBy: How to sort the comments
    • trending: Most popular comments
    • newest: Most recent comments
    • oldest: Oldest comments first
    • controversial: Controversial comments
  • cleanContent: Clean and format content (default: true)
  • proxyConfiguration: Proxy server settings

Example Input

1{
2"postId": "113943147684253813",
3"maxPosts": 80,
4"sortBy": "trending",
5"cleanContent": true,
6"proxyConfiguration": {
7  "useApifyProxy": true,
8  "apifyProxyGroups": ["RESIDENTIAL"]
9  }
10}

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: Time the post was created
  • edited_at: Time the post was edited
  • in_reply_to_id: ID of the post being replied to
  • in_reply_to_account_id: ID of the account being replied to
  • sensitive: Sensitive content flag
  • spoiler_text: Sensitive content warning text
  • visibility: Privacy setting of the post
  • language: Language of the post content
  • uri: Internal reference URI
  • url: Public URL of the post
  • tombstone: Whether the post is deleted
  • tv: Information related to the TV feature
  • version: Version of the post
  • content: Main text content of the post
  • card: Preview card for links
  • media_attachments: Media files (images, videos)

Interaction Information

  • replies_count: Number of replies
  • reblogs_count: Number of retruths
  • favourites_count: Number of likes
  • favourited: Whether the post is liked
  • reblogged: Whether the post is retruthed
  • muted: Whether notifications for the post are muted
  • bookmarked: Whether the post is bookmarked

Account Details

  • account.id: Unique identifier of the account
  • account.username: Username without the @ sign
  • account.acct: Full account identifier
  • account.display_name: Display name
  • 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: Profile picture URL
  • account.avatar_static: Static profile picture URL
  • account.header: Header/banner image URL
  • account.header_static: Static header image URL
  • account.followers_count: Number of followers
  • account.following_count: Number of accounts followed
  • account.statuses_count: Total number of posts
  • account.last_status_at: Date of the last post
  • account.verified: Whether the account is verified
  • account.location: Account location
  • account.website: Account website URL
  • account.accepting_messages: Whether accepting messages
  • account.chats_onboarded: Whether chat feature is enabled
  • account.feeds_onboarded: Whether feed feature is enabled
  • account.tv_onboarded: Whether TV feature is enabled
  • account.bookmarks_onboarded: Whether bookmarks feature is enabled
  • account.show_nonmember_group_statuses: Group post visibility setting
  • account.suspended: Account suspension status
  • account.tv_account: Whether it is a TV account
  • account.receive_only_follow_mentions: Whether only mentions from followed accounts are received
  • account.emojis: Custom emojis used by the account
  • account.fields: Additional profile fields
  • mentions: Mentioned accounts
  • tags: Used tags
  • emojis: Used custom emojis
  • poll: Poll information (if any)
  • quote: Full data of quoted content
  • in_reply_to: Full data of the replied post
  • group: Group information (if shared in a group)

Example Output

1{
2  "created_at": "2025-02-04T03:40:19.675Z",
3  "edited_at": null,
4  "spoiler_text": "",
5  "language": "en",
6  "id": "113943538543524813",
7  "in_reply_to_id": "113943147684253813",
8  "in_reply_to_account_id": "107780257626128497",
9  "sensitive": false,
10  "visibility": "public",
11  "uri": "https://truthsocial.com/users/IStandWithTrump47/statuses/113943538543524813",
12  "url": "https://truthsocial.com/@IStandWithTrump47/113943538543524813",
13  "replies_count": 14,
14  "reblogs_count": 108,
15  "favourites_count": 346,
16  "favourited": false,
17  "reblogged": false,
18  "muted": false,
19  "bookmarked": false,
20  "pinned": null,
21  "content": "<p>We demand term limits! <a href="https://truthsocial.com/tags/Truth" class="mention hashtag" rel="tag">#<span>Truth</span></a>!</p>",
22  "text": null,
23  "quote_id": null,
24  "reblog": null,
25  "application": null,
26  "account": {
27      "username": "IStandWithTrump47",
28      "accepting_messages": true,
29      "feeds_onboarded": true,
30      "tv_onboarded": true,
31      "bookmarks_onboarded": false,
32      "show_nonmember_group_statuses": true,
33      "receive_only_follow_mentions": false,
34      "moved": null,
35      "id": "111712445995142466",
36      "acct": "IStandWithTrump47",
37      "note": "<p>We the people have spoken, we have sent Trump back to the White House by a historical landslide. I feel honored and blessed to witness him for another term🇺🇸</p>",
38      "url": "https://truthsocial.com/@IStandWithTrump47",
39      "avatar": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/111/712/445/995/142/466/original/a434e03c94d588c8.jpeg",
40      "avatar_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/111/712/445/995/142/466/original/a434e03c94d588c8.jpeg",
41      "header": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/111/712/445/995/142/466/original/f6f0360b622b7a3b.jpeg",
42      "header_static": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/headers/111/712/445/995/142/466/original/f6f0360b622b7a3b.jpeg",
43      "created_at": "2024-01-07T03:04:09.098Z",
44      "last_status_at": "2025-02-04",
45      "display_name": "🎀WomenForTrump💕🔥🗽🇺🇸",
46      "locked": false,
47      "bot": false,
48      "discoverable": true,
49      "emojis": [],
50      "fields": [],
51      "suspended": null,
52      "location": "",
53      "chats_onboarded": true,
54      "website": "",
55      "verified": false,
56      "tv_account": false,
57      "group": false,
58      "followers_count": 25652,
59      "following_count": 958,
60      "statuses_count": 67987
61  },
62  "mentions": [
63      {
64          "id": "107780257626128497",
65          "username": "realDonaldTrump",
66          "url": "https://truthsocial.com/@realDonaldTrump",
67          "acct": "realDonaldTrump"
68      }
69  ],
70  "tags": [
71      {
72          "name": "Truth",
73          "url": "https://truthsocial.com/tags/Truth"
74      }
75  ],
76  "poll": null,
77  "quote": null,
78  "in_reply_to": null,
79  "emojis": [],
80  "card": null,
81  "group": null,
82  "media_attachments": [
83      {
84          "type": "image",
85          "description": null,
86          "blurhash": "UFGb9p%Mn8Rj_Lxun+js^joLRkWBELjFRkRj",
87          "processing": "complete",
88          "id": "113943538499988908",
89          "url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/113/943/538/499/988/908/original/bfdeb45c98be07b4.jpg",
90          "remote_url": null,
91          "preview_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/media_attachments/files/113/943/538/499/988/908/small/bfdeb45c98be07b4.jpg",
92          "preview_remote_url": null,
93          "text_url": "https://truthsocial.com/media/113943538499988908",
94          "meta": {
95              "original": {
96                  "width": 703,
97                  "height": 911,
98                  "size": "703x911",
99                  "aspect": 0.7716794731064764
100              },
101              "small": {
102                  "width": 703,
103                  "height": 911,
104                  "size": "703x911",
105                  "aspect": 0.7716794731064764
106              }
107          },
108          "external_video_id": null,
109          "tv": null,
110          "upload_complete": true,
111          "upload_processing": false
112      }
113  ],
114  "tombstone": null,
115  "tv": null,
116  "version": "1"
117},

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

Notes

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

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!