Truth Social Comment Scraper
1 day trial then $29.99/month - No credit card required now
Truth Social Comment Scraper
1 day trial then $29.99/month - No credit card required now
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.
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
🔗 Related Actors
-
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
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
Related Content
- 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.
Actor Metrics
1 monthly user
-
1 star
>99% runs succeeded
Created in Feb 2025
Modified 11 hours ago