Truth Social Profile Post Scraper avatar

Truth Social Profile Post Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Truth Social Profile Post Scraper

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

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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?

FeatureBenefit
✅ Bold anti‑block setupcurl_cffi browser impersonation helps bypass common blocks for stable Truth Social post scraping without login
✅ Clean text fieldsAdds content_clean and note_clean so you can run NLP, reporting, or categorization without messy HTML
✅ Smart paginationUses max_id and batches (limit 40) to fetch older posts until maximum_posts is reached
✅ Reply filteringExcludes replies by default (exclude_replies=true) to focus on main timeline posts
✅ Proxy supportWorks with Apify Proxy; refreshes proxy URLs between batches to improve stability on long runs
✅ Real‑time streamingPushes 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

FieldRequiredDescription
usernameYesThe 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_postsNoTotal number of posts to scrape. Defaults to 100.
proxyConfigurationNoOptional 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

FieldTypeDescription
idstringUnique ID of the Truth Social post (status). Also used for pagination (max_id).
contentstringOriginal HTML content of the post from the API.
content_cleanstringClean, plain‑text version of content with extra spaces and tags removed.
accountobjectAuthor account object as returned by the API.
account.notestringOriginal HTML bio/note from the author’s account.
account.note_cleanstringClean, plain‑text version of the author’s bio/note.
reblogobject or nullRepost object if the status is a repost; null otherwise.
reblog.idstringID of the reposted status (if present).
reblog.contentstringOriginal HTML content of the reposted status (if present).
reblog.content_cleanstringClean, plain‑text version of the reposted content (if present).
reblog.accountobjectAccount object of the reposted author (if present).
reblog.account.notestringOriginal HTML bio/note of the reposted account (if present).
reblog.account.note_cleanstringClean, plain‑text version of the reposted account’s bio (if present).
Other original API fieldsvariousAll 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)

  1. Open Apify Console
    Go to https://console.apify.com and log in to your account.

  2. Find the actor
    Search for “Truth Profile Post Scraper” in your Actors and open it.

  3. 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.
  4. Configure proxies (optional)
    Keep proxyConfiguration.useApifyProxy enabled for better stability on Truth Social. This actor supports Apify Proxy out of the box.

  5. 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.

  6. Monitor progress
    Watch logs for lookup status, pagination updates, proxy usage, and the number of posts scraped so far.

  7. 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

  • 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.