Truth Social Scraper avatar

Truth Social Scraper

Pricing

from $2.00 / 1,000 post scrapeds

Go to Apify Store
Truth Social Scraper

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

1

Monthly active users

a day ago

Last modified

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?

FieldDescription
idUnique post identifier
created_atPost creation timestamp (ISO 8601)
contentPost text (clean text or original HTML)
urlPublic URL of the post
visibilityPrivacy setting (public, private, etc.)
languageLanguage code of the post
replies_countNumber of replies
reblogs_countNumber of retruths
favourites_countNumber of likes
account.usernameAuthor's username
account.display_nameAuthor's display name (e.g., "Donald J. Trump")
account.followers_countAuthor's follower count
account.verifiedVerification status
media_attachmentsImages and videos attached to the post
mentionsAccounts mentioned in the post
tagsHashtags used
reblogFull retruthed post data (if retruth)
quoteFull quoted post data (if quote)
in_reply_to_idParent post ID (if reply)
cardLink preview card
pollPoll data (if present)
pinnedWhether post is pinned to profile
sponsoredWhether post is sponsored

The full output contains 40+ fields per post — see the Output example below.

How to scrape Truth Social

  1. Go to Truth Social Scraper on Apify Store and click Try for free
  2. Enter a username — Type a Truth Social username (e.g., realDonaldTrump), or paste a profile URL like https://truthsocial.com/@realDonaldTrump
  3. Set the post limit — Start with 20 for a quick test, increase for larger datasets
  4. Apply filters (optional) — Enable "Only Media Posts" to get posts with images/videos, or "Only Replies" for reply posts
  5. Enable incremental mode (optional) — Turn on "Continue From Last Run" to avoid duplicates across scheduled runs
  6. Run the scraper — Click Start and wait for results
  7. Export your data — Download as JSON, CSV, or Excel, or access via the Apify API

Input parameters

ParameterTypeRequiredDefaultDescription
usernamestringYes"realDonaldTrump"Truth Social username, @handle, or profile URL
maxPostsintegerNo20Maximum number of posts to scrape
onlyRepliesbooleanNofalseScrape only reply posts
onlyMediabooleanNofalseScrape only posts with media attachments
cleanContentbooleanNotrueStrip HTML tags from post content
useLastPostIdbooleanNofalseResume 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

Regular Data Collection

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

  • Daily monitoring for important profiles like Donald Trump
  • Keep useLastPostId enabled 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 ApifyClient
client = 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.

EventPrice per eventPrice 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

  1. Username resolution — The scraper normalizes your input (plain username, @handle, or profile URL) and resolves the Truth Social account
  2. Paginated fetching — Posts are fetched in batches using cursor-based pagination, respecting rate limits with automatic retry and backoff
  3. Filtering — Posts are filtered based on your settings (replies only, media only)
  4. Content cleaning — HTML tags are stripped from post content when cleanContent is enabled
  5. Incremental tracking — When useLastPostId is enabled, the newest post ID is saved per-user so subsequent runs only collect new posts
  6. Dataset output — All posts are pushed to an Apify dataset, downloadable as JSON, CSV, or Excel

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.

Explore more data extraction tools from ParseBird:

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.