Truth Social Scraper - Posts, Likes, ReTruths
Pricing
from $0.55 / 1,000 posts
Truth Social Scraper - Posts, Likes, ReTruths
Scrape public Truth Social accounts and posts: text, date, replies, ReTruths, likes, media, links, polls, hashtags and mentions. Followers and verified badge, filters by date, replies, media and only new since last run. No login. $1 per 1,000 posts.
Pricing
from $0.55 / 1,000 posts
Rating
0.0
(0)
Developer
Khandji Omar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Truth Social Scraper — Posts, Likes, ReTruths
Scrape public Truth Social accounts: every post with text, date, likes, ReTruths and replies, media, links, hashtags and mentions — plus the account's followers and verified badge on every row. Go back to any date. No login. $1 per 1,000 posts, no start fee.
Free tier — 20 results free on every run
The first 20 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.
What does this Truth Social scraper do?
Give it handles (realDonaldTrump) or profile links (truthsocial.com/@DevinNunes). For
each account it reads the posts Truth Social publishes publicly, newest first, up to 5,000
per account or back to the date you choose. ReTruths are flagged and credited to the
original author, and replies can be included or left out.
Compared with muhammetakkurtt/truth-social-scraper
Read on the Store on 2026-10-23 (Truth Social Scraper). Where it does better, this section says so.
- Built on the site's own data, not a resold scraper: no second Actor between you and the source.
- Free results on every run and a hard cost cap (
maxTotalChargeUsd). - Price: $1 per 1,000 here, $5 there.
Why use it
- 5× cheaper than the market leader ($0.001 vs $0.005 per post) and no start fee.
- Engagement per post: likes, ReTruths and replies, ready to sort.
- Clean text (HTML removed), links, link titles, media URLs, hashtags and mentions.
- Account card on every row: followers, verified badge.
- Date filter (
postedAfter) for daily or weekly monitoring with schedules. - Reliable: requests go through residential IPs, so Truth Social's bot wall does not stop the run.
How to use it in 3 steps
- Click Try for free — an account is prefilled.
- Add accounts, how many posts, and optionally a start date.
- Click Start and download JSON, CSV or Excel.
Input
| Field | What it does |
|---|---|
accounts | Handles or truthsocial.com/@handle links (up to 50). |
maxPostsPerAccount | Newest first, 1 to 5,000. Default 100. |
postedAfter | Optional YYYY-MM-DD: only posts on or after it. |
includeReplies | Also include the account's replies. Default off. |
onlyReplies | Keep only the account's replies. |
onlyMedia | Keep only posts with a photo or a video. |
onlyNewPosts | Return only what was posted since the previous run (made for schedules: you pay only for new posts). |
olderThanPostId | Continue an earlier export from just under a known post ID. |
postUrls | Single post links or IDs to fetch one by one. |
maxTotalChargeUsd | Optional hard cost cap for the run. |
{"accounts": ["realDonaldTrump", "DevinNunes"],"maxPostsPerAccount": 500,"postedAfter": "2026-09-01"}
Output
Real example:
{"postId": "117356339820644146","url": "https://truthsocial.com/@realDonaldTrump/117356339820644146","createdAt": "2026-09-29T21:00:34.470Z","text": "Iran Has Lost Control of the Strait: https://x.com/BurggrabenH/status/2104361288000221497","isRetruth": false,"isReply": false,"replies": 778,"retruths": 2779,"likes": 10875,"mediaUrls": [],"linkUrl": "https://x.com/BurggrabenH/status/2104361288000221497","linkTitle": "Alexander Stahel 🌻 (@BurggrabenH) on X","hashtags": [],"mentions": [],"language": "en","accountHandle": "realDonaldTrump","accountName": "Donald J. Trump","accountFollowers": 13087097,"accountVerified": true,"status": "ok"}
How much does it cost?
| Event | Price |
|---|---|
| Post | $0.001 ($1 per 1,000) |
| Start fee | none |
Up to 20 posts of every run are free (at most half of the run). An account that does not exist is reported and never charged. Paid Apify plans get lower tier prices.
Use cases
- Political and policy monitoring — track statements with a daily schedule.
- Market-moving news — posts that move stocks, crypto or prediction markets.
- Journalism and research — full archives with engagement for analysis.
- AI and NLP — clean text with dates for sentiment and topic models.
Use it from code (API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("om_kh/truth-social-scraper").call(run_input={"accounts": ["realDonaldTrump"],"postedAfter": "2026-09-01",})for post in client.dataset(run["defaultDatasetId"]).iterate_items():print(post["createdAt"], post["likes"], post["text"][:80])
curl -X POST "https://api.apify.com/v2/acts/om_kh~truth-social-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"accounts": ["realDonaldTrump"], "maxPostsPerAccount": 40}'
Integrations and MCP
Schedule it every hour with postedAfter and push new posts to Slack, Google Sheets or a
database with n8n, Make or Zapier. AI agents can call it through https://mcp.apify.com as
om_kh/truth-social-scraper.
Tips and limits
- Only public accounts. Keyword search and trends require a Truth Social login and are not offered.
- Very large archives take longer because Truth Social limits request rates.
FAQ
Do I need a Truth Social account? No.
Are ReTruths included? Yes, flagged with isRetruth and retruthOf.
Is it legal? It reads posts that accounts publish publicly. Use the data in line with the laws and terms that apply to you.
Related Actors
- X (Twitter) Search Scraper - Posts, Likes, Replies — the same people on X.
- Kalshi & Polymarket Scraper - Odds, Probability, Volume — how markets react.
- Google News Scraper - Headlines, Source, Date, API — the coverage that follows.
Your feedback
Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.