Truth Social Scraper
Pricing
from $2.00 / 1,000 post scrapeds
Truth Social Scraper
Extract posts from Truth Social profiles including Donald Trump. Scrape content, interactions, media, replies, and account data. Incremental scraping with per-user tracking. Export as JSON, CSV, Excel. API access included.
Pricing
from $2.00 / 1,000 post scrapeds
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Truth Social Scraper
Extract posts from Truth Social profiles at scale — scrape content, interactions, media, replies, and full account data from Donald Trump and other public profiles. Export as JSON, CSV, or Excel.
| Scrape any public Truth Social profile — collect post content, likes, retruths, replies, media attachments, and account details with incremental per-user tracking for efficient scheduled monitoring. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/truth-social-scraper — scrapes Truth Social posts from any public profile (including Donald Trump). $2.00/1000 posts. Call via ApifyClient: client.actor("parsebird/truth-social-scraper").call(run_input={"username": "realDonaldTrump", "maxPosts": 20}). Inputs: username (string, required — accepts plain username, @handle, or profile URL), maxPosts (integer, default 20), onlyReplies (boolean, default false), onlyMedia (boolean, default false), cleanContent (boolean, default true — strips HTML), useLastPostId (boolean, default false — incremental scraping per user). Output: dataset with id, created_at, content, account.username, account.display_name, account.followers_count, replies_count, reblogs_count, favourites_count, media_attachments, url, and 40+ more fields. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations
What is Truth Social Scraper?
Truth Social Scraper is an Apify Actor that extracts posts (truths) from Truth Social — the social media platform founded by Donald Trump. It collects structured post data including content, engagement metrics, media attachments, and full account details from any public profile. Use it to scrape Donald Trump's Truth Social posts, monitor political figures, or track public discourse on the platform.
Think of it as a Truth Social API alternative — Truth Social does not offer a public API, but this scraper delivers structured data at scale via Apify's platform. Built for political monitoring, media research, sentiment analysis, campaign tracking, and social media analytics.
Why scrape Truth Social?
- 📊 Political monitoring — Track posts from Donald Trump and other political figures in real time
- 📰 Media & journalism — Capture statements and announcements as they happen
- 📈 Sentiment analysis — Collect post data for NLP, topic modeling, and engagement research
- 🔍 Campaign research — Analyze posting patterns, content strategy, and audience reactions
- 🤖 Automated workflows — Schedule recurring runs and feed data into CRM, dashboards, or alert systems via Apify integrations
- 📁 Data archiving — Build structured archives of Truth Social content for academic or compliance use
What data can you extract from Truth Social?
| Field | Description |
|---|---|
id | Unique post identifier |
created_at | Post creation timestamp (ISO 8601) |
content | Post text (clean text or original HTML) |
url | Public URL of the post |
visibility | Privacy setting (public, private, etc.) |
language | Language code of the post |
replies_count | Number of replies |
reblogs_count | Number of retruths |
favourites_count | Number of likes |
account.username | Author's username |
account.display_name | Author's display name (e.g., "Donald J. Trump") |
account.followers_count | Author's follower count |
account.verified | Verification status |
media_attachments | Images and videos attached to the post |
mentions | Accounts mentioned in the post |
tags | Hashtags used |
reblog | Full retruthed post data (if retruth) |
quote | Full quoted post data (if quote) |
in_reply_to_id | Parent post ID (if reply) |
card | Link preview card |
poll | Poll data (if present) |
pinned | Whether post is pinned to profile |
sponsored | Whether post is sponsored |
The full output contains 40+ fields per post — see the Output example below.
How to scrape Truth Social
- Go to Truth Social Scraper on Apify Store and click Try for free
- Enter a username — Type a Truth Social username (e.g.,
realDonaldTrump), or paste a profile URL likehttps://truthsocial.com/@realDonaldTrump - Set the post limit — Start with 20 for a quick test, increase for larger datasets
- Apply filters (optional) — Enable "Only Media Posts" to get posts with images/videos, or "Only Replies" for reply posts
- Enable incremental mode (optional) — Turn on "Continue From Last Run" to avoid duplicates across scheduled runs
- Run the scraper — Click Start and wait for results
- Export your data — Download as JSON, CSV, or Excel, or access via the Apify API
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
username | string | Yes | "realDonaldTrump" | Truth Social username, @handle, or profile URL |
maxPosts | integer | No | 20 | Maximum number of posts to scrape |
onlyReplies | boolean | No | false | Scrape only reply posts |
onlyMedia | boolean | No | false | Scrape only posts with media attachments |
cleanContent | boolean | No | true | Strip HTML tags from post content |
useLastPostId | boolean | No | false | Resume from last scraped post (per-user tracking) |
Output example
{"id": "113847449027767807","created_at": "2025-01-18T04:23:30.018Z","in_reply_to_id": null,"quote_id": null,"in_reply_to_account_id": null,"sensitive": false,"spoiler_text": "","visibility": "public","language": "en","uri": "https://truthsocial.com/@realDonaldTrump/113847449027767807","url": "https://truthsocial.com/@realDonaldTrump/113847449027767807","content": "Coming up, THE MOST IMPORTANT WEEKEND, PLUS, IN AMERICAN HISTORY. ENJOY! DJT","account": {"id": "107780257626128497","username": "realDonaldTrump","acct": "realDonaldTrump","display_name": "Donald J. Trump","locked": false,"bot": false,"discoverable": false,"created_at": "2022-02-11T16:16:57.705Z","url": "https://truthsocial.com/@realDonaldTrump","followers_count": 8541456,"following_count": 71,"statuses_count": 24750,"verified": true,"website": "www.DonaldJTrump.com"},"media_attachments": [],"mentions": [],"tags": [],"replies_count": 2435,"reblogs_count": 5407,"favourites_count": 22713,"favourited": false,"reblogged": false,"muted": false,"pinned": false,"bookmarked": false,"poll": null,"emojis": []}
Use cases
- Track Donald Trump's posts — Monitor the most followed account on Truth Social with automated daily scraping and incremental tracking
- Political campaign analysis — Compare posting frequency, engagement rates, and content themes across candidates and political figures
- Media monitoring — Capture newsworthy statements the moment they are published, with webhook-triggered alerts
- Academic research — Build datasets for studying social media discourse, misinformation patterns, or political communication
- Competitive intelligence — Monitor public-facing communications from brands, organizations, or thought leaders on Truth Social
- Compliance & archiving — Maintain structured records of public statements for legal, regulatory, or journalistic documentation
Recommended Strategies
Regular Data Collection
For best results, plan to collect data at regular intervals:
- Daily monitoring for important profiles like Donald Trump
- Keep
useLastPostIdenabled to ensure you only get new content without duplication - Create automated flows with Apify webhooks and scheduling
Data Analysis Tips
- Export output data in CSV or Excel format for spreadsheet analysis
- Compare post interactions over time to identify trends
- Perform content analysis by type (media posts, text-only, quotes, retruths)
API Integration
Integrate Truth Social Scraper with your existing systems:
- Feed data automatically to CRM systems via Apify integrations
- Use webhook triggers for marketing automation and alert pipelines
- Create customized reports and dashboards with tools like Google Sheets, Slack, or Zapier
Multi-User Monitoring
The scraper is optimized for monitoring multiple users efficiently:
- Each username has its own dedicated storage for last post ID tracking
- No cross-contamination between different monitored accounts
- Perfect for tracking multiple political figures, brands, or topics simultaneously
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/truth-social-scraper").call(run_input={"username": "realDonaldTrump","maxPosts": 50,"cleanContent": True,"useLastPostId": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['created_at']}: {item['content'][:100]}")
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('parsebird/truth-social-scraper').call({username: 'realDonaldTrump',maxPosts: 50,cleanContent: true,useLastPostId: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(`${item.created_at}: ${item.content?.slice(0, 100)}`));
How much does it cost to scrape Truth Social?
Truth Social Scraper uses pay-per-event (PPE) pricing — you pay only for the posts you scrape. No monthly subscription required. All Apify platform costs are included.
| Event | Price per event | Price per 1,000 |
|---|---|---|
| post-scraped | $0.002 | $2.00 |
Each post pushed to the dataset counts as one event. For example, scraping 50 posts from Donald Trump's profile costs approximately $0.10.
With Apify's $5 free monthly credits, you can scrape approximately 2,500 Truth Social posts per month at no cost. Start your free trial.
How it works
- Username resolution — The scraper normalizes your input (plain username, @handle, or profile URL) and resolves the Truth Social account
- Paginated fetching — Posts are fetched in batches using cursor-based pagination, respecting rate limits with automatic retry and backoff
- Filtering — Posts are filtered based on your settings (replies only, media only)
- Content cleaning — HTML tags are stripped from post content when
cleanContentis enabled - Incremental tracking — When
useLastPostIdis enabled, the newest post ID is saved per-user so subsequent runs only collect new posts - Dataset output — All posts are pushed to an Apify dataset, downloadable as JSON, CSV, or Excel
Is it legal to scrape Truth Social?
Web scraping of publicly available data is generally considered legal based on the 2022 US Ninth Circuit ruling in the hiQ Labs v. LinkedIn case. This scraper only accesses publicly available posts — it does not bypass any login walls, CAPTCHAs, or access private data.
However, scraping may be subject to platform terms of service. It is your responsibility to ensure that your use of scraped data complies with applicable laws, Truth Social's Terms of Service, and relevant data protection regulations (GDPR, CCPA, etc.). For more information, see Apify's guidance on web scraping legality.
FAQ
What username formats are supported?
You can enter a plain username (realDonaldTrump), an @-prefixed handle (@realDonaldTrump), or a full profile URL (https://truthsocial.com/@realDonaldTrump). All formats are automatically normalized.
Can I scrape multiple accounts?
Run the scraper separately for each account. When using useLastPostId, each username gets its own dedicated tracking storage, making it efficient to schedule monitoring of multiple Truth Social accounts.
How does incremental scraping work?
Enable useLastPostId and the scraper stores the newest post ID for each username. On subsequent runs, it stops as soon as it reaches a previously scraped post. This prevents duplicates and makes scheduled runs efficient.
Can I schedule recurring runs?
Yes. Use Apify Scheduling to run daily, hourly, or at any interval. Combine with useLastPostId for efficient incremental monitoring.
What export formats are available? Download your data as JSON, CSV, Excel, XML, or HTML from the Apify Console, or access it programmatically via the Apify API.
Which profiles can be scraped? Truth Social Scraper works with public profiles. Prominent accounts like Donald Trump (@realDonaldTrump) are reliably accessible. Some lesser-known profiles may have restricted public access.
How do I integrate with my existing tools? Use Apify integrations with Zapier, Make, Google Sheets, Slack, webhooks, and more. Or use the Python/JavaScript API clients for direct programmatic access.
I found a bug or have a feature request. Where do I report it? Use the Issues tab on the Actor page. We respond to all issues promptly.
Related Actors
Explore more data extraction tools from ParseBird:
- HTTP Request Actor — Send HTTP requests with full control over method, headers, and body
- Data Deduplicator — Remove duplicate items from Apify datasets
- Data Cleaner — Clean and transform dataset values at scale
Legal and compliance
This Actor scrapes only publicly available data from Truth Social. It does not store personal data, bypass authentication, or access private content. Users are responsible for complying with applicable laws and Truth Social's Terms of Service. See Apify's privacy policy and terms of use for more information.