Truth Social Profile Post Scraper
Pricing
from $1.99 / 1,000 results
Truth Social Profile Post Scraper
📰 Truth Social Profile Post Scraper collects public Truth Social profile posts—text, timestamps, hashtags, mentions, media URLs & engagement metrics. ⚙️ Export CSV/JSON for analysis. 🚀 Great for social listening, competitor tracking, research & reporting.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Hub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Truth Profile Post Scraper
Truth Profile Post Scraper is a fast, reliable Truth Social profile post scraper that collects a user’s public posts and enriches them with clean, plain‑text fields for analysis. Whether you’re a marketer, data analyst, or OSINT researcher, this Truth Social data extractor uses curl_cffi browser impersonation to reduce blocks and adds content_clean fields for easy text processing. Use this Truth Social scraping tool to automate timelines, power dashboards, and export Truth Social posts to CSV at scale — saving you hours of manual work.
Why choose Truth Profile Post Scraper?
| Feature | Benefit |
|---|---|
| ✅ Bold anti‑block setup | curl_cffi browser impersonation helps bypass common blocks for stable Truth Social post scraping without login |
| ✅ Clean text fields | Adds content_clean and note_clean so you can run NLP, reporting, or categorization without messy HTML |
| ✅ Smart pagination | Uses max_id and batches (limit 40) to fetch older posts until maximum_posts is reached |
| ✅ Reply filtering | Excludes replies by default (exclude_replies=true) to focus on main timeline posts |
| ✅ Proxy support | Works with Apify Proxy; refreshes proxy URLs between batches to improve stability on long runs |
| ✅ Real‑time streaming | Pushes each post to the Apify dataset immediately for quick export and integrations |
Key features
- 🛡️ Anti‑block via curl_cffi: Uses curl_cffi with Chrome impersonation to look like a real browser and reduce 403s and blocks.
- 🌐 Flexible input handling: Accepts plain handles, @handles, or full profile URLs and normalizes them automatically.
- 🧹 Cleaned text fields: Adds content_clean for posts and note_clean for bios, plus the same cleaned fields for reblogs when present.
- 🔁 Robust pagination: Iterates with max_id in batches of 40 until your maximum_posts limit is reached.
- 🚫 Replies excluded: Requests statuses with exclude_replies=true and only_replies=false to focus on main timeline posts.
- ⏱️ Rate‑friendly pacing: Inserts a short 1‑second delay between batches to mitigate rate limits.
- 📤 Dataset streaming: Each status is saved to the Apify dataset in real time for immediate export to JSON or CSV.
- 🔌 Apify Proxy ready: Supports Apify Proxy configuration for better reliability across Truth Social.
Input
Provide input via an input.json file. Example structure:
{"username": "TuckerCarlson","maximum_posts": 50,"proxyConfiguration": {"useApifyProxy": true}}
Input Fields
| Field | Required | Description |
|---|---|---|
| username | Yes | The handle of the Truth Social user to scrape (e.g., TuckerCarlson). You can also paste an @handle or a full profile URL; the actor normalizes it. |
| maximum_posts | No | Total number of posts to scrape. Defaults to 100. |
| proxyConfiguration | No | Optional Apify Proxy settings to improve stability. Nested options include: • useApifyProxy (boolean to enable Apify Proxy). |
Output
This actor saves each post (status) to your Apify dataset as a JSON item, preserving the original API fields and adding cleaned text fields.
[{"id": "1122334455667788","content": "<p>Big news today! <a class=\"mention\" href=\"/user\">@user</a></p>","content_clean": "Big news today! @user","account": {"note": "<p>Official account...</p>","note_clean": "Official account..."},"reblog": null},{"id": "1122334455667799","content": "<p>Sharing an update</p>","content_clean": "Sharing an update","account": {"note": "<p>Official account...</p>","note_clean": "Official account..."},"reblog": {"id": "998877665544","content": "<p>Original post HTML…</p>","content_clean": "Original post HTML…","account": {"note": "<p>News feed</p>","note_clean": "News feed"}}}]
Output Fields
| Field | Type | Description |
|---|---|---|
| id | string | Unique ID of the Truth Social post (status). Also used for pagination (max_id). |
| content | string | Original HTML content of the post from the API. |
| content_clean | string | Clean, plain‑text version of content with extra spaces and tags removed. |
| account | object | Author account object as returned by the API. |
| account.note | string | Original HTML bio/note from the author’s account. |
| account.note_clean | string | Clean, plain‑text version of the author’s bio/note. |
| reblog | object or null | Repost object if the status is a repost; null otherwise. |
| reblog.id | string | ID of the reposted status (if present). |
| reblog.content | string | Original HTML content of the reposted status (if present). |
| reblog.content_clean | string | Clean, plain‑text version of the reposted content (if present). |
| reblog.account | object | Account object of the reposted author (if present). |
| reblog.account.note | string | Original HTML bio/note of the reposted account (if present). |
| reblog.account.note_clean | string | Clean, plain‑text version of the reposted account’s bio (if present). |
| Other original API fields | various | All other fields returned by Truth Social’s status API are preserved as‑is. |
Note: You can export your dataset in JSON, CSV, or Excel — perfect when you need to export Truth Social posts to CSV for analysis or reporting.
How to use Truth Profile Post Scraper (via Apify Console)
-
Open Apify Console
Go to https://console.apify.com and log in to your account. -
Find the actor
Search for “Truth Profile Post Scraper” in your Actors and open it. -
Configure input
- Enter the username. You can input “username”, “@username”, or “https://truthsocial.com/@username”; the actor normalizes it automatically.
- Set maximum_posts to control how many posts to collect.
-
Configure proxies (optional)
Keep proxyConfiguration.useApifyProxy enabled for better stability on Truth Social. This actor supports Apify Proxy out of the box. -
Start the run
Click Run. The actor will look up the account ID, fetch posts in batches (limit=40), exclude replies, clean HTML to content_clean/note_clean, and stream each post to the dataset. -
Monitor progress
Watch logs for lookup status, pagination updates, proxy usage, and the number of posts scraped so far. -
Access and export results
Open the run’s Dataset to preview results and export to JSON or CSV for downstream tools.
No coding required — get accurate Truth Social profile post data in minutes.
Advanced features & SEO optimization
- 🔍 Cleaned text for analysis: Engineered to output content_clean and note_clean that work great for quick NLP and sentiment on Truth Social post data.
- 🌐 Input normalization: Accepts @handles and profile URLs, then normalizes to the core handle before lookup — ideal for Truth Social scraping automation.
- 📜 Clear logs: Emits informative logs during lookup and pagination to help you diagnose blocks or input issues in your Truth Social Python scraper workflows.
- ⏱️ Rate‑limit aware: Inserts a brief delay between batches to reduce throttling — useful for steady Truth Social API scraper–style runs.
- 🧭 OSINT‑friendly: A practical Truth Social profile crawler for public timelines, suitable for reproducible Truth Social OSINT scraper pipelines.
Best use cases
- 📈 Marketing timeline tracking: Automate a Truth Social profile post scraper to monitor public narratives and content themes over time.
- 🗳️ Political sentiment projects: Use content_clean for NLP pipelines that analyze stance, topics, and trends across a user’s timeline.
- 🧑🤝🧑 Influencer monitoring: Track posting cadence and messaging for key accounts; export Truth Social posts to CSV for weekly reporting.
- 🎓 Academic datasets: Build structured, reproducible datasets combining raw HTML and cleaned text fields for robust research.
- 🔌 API & automation: Trigger runs from the Apify API to power alerts, dashboards, and ETL — a dependable Truth Social scraping automation backbone.
- 🗂️ Data warehousing: Load both original and cleaned fields into your warehouse for flexible querying and BI.
Technical specifications
-
Supported Input Formats
- ✅ Plain handle: username
- ✅ @handle: @username
- ✅ Profile URL: https://truthsocial.com/@username
-
Proxy Support
- ✅ Apify Proxy supported (recommended for larger jobs)
- ✅ Periodic proxy URL refresh between batches
-
Retry Mechanism
- ℹ️ No explicit retry loop; the actor uses curl_cffi impersonation and a brief delay to reduce failures.
-
Dataset Structure
- ✅ One item per post (status) pushed in real time
- ✅ Original API fields preserved
- ✅ Added fields: content_clean, account.note_clean, and when present: reblog.content_clean, reblog.account.note_clean
-
Rate Limits & Performance
- ✅ Batches with limit=40 and 1‑second pause between batches
- ✅ User‑controlled maximum_posts to cap total items
-
Limitations
- ❌ Private or gated content is not accessed
- ❌ Focuses on profile timeline; replies are excluded by default
- ❌ Not a Truth Social hashtag scraper or comments scraper
FAQ
Do I need to log in to use this Truth Social scraper?
No. The actor uses public endpoints and does not require login or cookies. It’s designed for Truth Social post scraping without API keys or credentials.
Can I input an @handle or a full profile URL?
Yes. You can paste “@username”, “username”, or “https://truthsocial.com/@username”. The actor normalizes the value before lookup.
How many posts can I download per run?
You control this with maximum_posts. The actor paginates in batches (limit=40) until it hits your limit or runs out of posts.
What formats can I export to?
You can export your Apify dataset directly to JSON, CSV, or Excel — ideal for “Truth Social post downloader” workflows and BI reporting.
Does it clean the HTML content for analysis?
Yes. Each post includes content_clean (plain text) and the author’s account.note_clean. Reposts (reblogs) also get content_clean and reblog.account.note_clean when present.
Does this scrape comments or hashtags?
No. The actor focuses on profile timeline posts and requests exclude_replies=true by default. It’s not a Truth Social hashtag scraper or comments scraper.
How does it handle blocks and rate limits?
It uses curl_cffi browser impersonation and supports Apify Proxy. The actor also adds a short delay between batches to reduce rate‑limit issues.
Can I automate this with Python or an API?
Yes. Trigger runs via the Apify API and integrate with your pipelines. It’s a practical Truth Social Python scraper for scheduled or on‑demand jobs.
Support & feature requests
We welcome feedback to improve the Truth Profile Post Scraper.
- 💡 Feature requests: Want a toggle for replies, per‑run proxy presets, or additional normalization options? Share your ideas via Apify.
- 📧 Contact: Need help? Reach out to Apify Support at mailto:support@apify.com.
Your input helps shape the roadmap for this Truth Social profile post scraper.
Closing CTA / Final thoughts
Get clean, structured Truth Social profile posts at scale with Truth Profile Post Scraper — the efficient way to export timelines, analyze content, and automate workflows.
Spin up a run today and turn public posts into analysis‑ready datasets in minutes.
Disclaimer
These scrapers collect information only from publicly accessible sources. They do not access private profiles, authenticated data, or password‑protected pages. Compliance with applicable laws and platform terms (e.g., GDPR, CCPA, site ToS) is your responsibility. For data removal or concerns, contact mailto:support@apify.com. Always use this tool responsibly, ethically, and for legitimate purposes.