Truth Social  Profile Posts Scraper avatar

Truth Social Profile Posts Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Truth Social  Profile Posts Scraper

Truth Social Profile Posts Scraper

๐Ÿ“ฃ Truth Social Profile Posts Scraper extracts public profile posts: text, timestamps, links, hashtags, mentions & engagement. ๐Ÿ”Ž Ideal for social listening, competitor monitoring, and analytics. ๐Ÿš€ Fast, reliable Truth Social scraper for research & marketing. ๐Ÿ“Š

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Truth Social Profile Posts Scraper

Truth Social Profile Posts Scraper extracts public posts from Truth Social profiles into structured, analysis-ready datasets โ€” fast, reliable, and built for scale. It solves the manual hassle of scrolling and copy-paste by automating the capture of posts (text, timestamps, links, hashtags, mentions, media refs) from any public profile. Designed for marketers, developers, data analysts, and researchers, this Truth Social profile posts extractor doubles as a Truth Social user timeline scraper and Truth Social profile content scraper for social listening, competitor monitoring, and insights at scale.

What data / output can you get?

Each dataset item is one post saved as a full status object (streamed live as itโ€™s fetched). Fields are normalized to a Mastodon-shaped output with template keys merged for consistency.

Data typeDescriptionExample value
idUnique post ID (string)"113813511870104000"
created_atISO timestamp of the post"2026-04-19T12:12:34.000Z"
urlCanonical URL to the post"https://truthsocial.com/@example/posts/113813511870104000"
contentPost body (HTML)"

Great news today! ๐ŸŽ‰

"
accountAuthor object (includes merged fields){ "id": "12345", "display_name": "Example", "location": "" }
in_reply_to_idParent post ID if itโ€™s a replynull
quote_idQuoted post ID if presentnull
in_reply_to_account_idParent author ID if a replynull
media_attachmentsArray of media attachment objects[]
mentionsArray of mention objects[]
tagsArray of tag objects (hashtags)[]
cardLink preview card (if present)null
quoteEmbedded quoted status object (if enrichment is on)null
in_reply_toEmbedded parent status object (if enrichment is on)null
reblogReblog/boost object if applicablenull
reactionReaction data if presentnull
pollPoll data if presentnull
emojisCustom emoji metadata[]
edited_atLast edit timestamp if editednull
titlePost title if presentnull

Notes:

  • Output is shaped like the Truth Social API v1 status with additional template keys guaranteed (even if empty) for stable parsing.
  • The account object is merged with defaults for consistency: it always contains location, emojis, and fields keys.
  • Export your dataset to CSV, JSON, or Excel from the Apify platform to feed BI tools or pipelines (e.g., Truth Social posts to CSV or export Truth Social posts to JSON).

Key features

  • โšก Fast, resilient extraction
    Uses batched requests (up to 40 per page) with robust retry logic to reliably collect posts even when the site is busy.

  • ๐Ÿง  Quote/reply enrichment (optional, on by default)
    Automatically expands quote and reply relationships by fetching the referenced posts and embedding them into quote and in_reply_to fields for richer context.

  • ๐Ÿ“ฆ Streamed results to dataset
    Posts are pushed live as rows, so you can watch the Truth Social profile feed crawler working in real time and download partial results anytime.

  • ๐Ÿ“Š Flexible volume control
    Limit by maxItems per profile (1โ€“10,000) or pull all available posts using advanced JSON input. Ideal for a Truth Social profile archiver or Truth Social posts downloader.

  • ๐Ÿ” Residential proxy built-in
    Always uses Apify RESIDENTIAL proxies for reliable access. Proxy credentials are configurable via proxyConfiguration.

  • ๐Ÿง‘โ€๐Ÿ’ป Developer-friendly
    Built on Apify (Python). Integrate with the Apify API, connect to your Truth Social posts scraper Python workflows, or automate exports to analytics stacks.

  • ๐Ÿ” Automation-ready
    Schedule runs on Apify to power a Truth Social account posts monitor and export data continuously to CSV/JSON for downstream systems.

  • ๐Ÿ—๏ธ Production-grade reliability
    Robust retry strategy (including per-page and per-request caps) ensures stability for high-volume Truth Social posts scraper use cases.

How to use Truth Social Profile Posts Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the Truth Social Profile Posts Scraper actor.
  3. In Input, add one or more usernames in the username list (handles like realDonaldTrump โ€” โ€œ@โ€ optional).
  4. Set maxItems to control how many posts you collect per profile (default 20; up to 10,000).
  5. (Optional) Set firstPostId and/or lastPostId to page deeper into a specific slice of older posts.
  6. (Recommended) Configure proxyConfiguration (the actor always uses the RESIDENTIAL group; your settings determine credentials/account).
  7. Click Start. Posts will stream into the dataset as theyโ€™re saved. Watch progress in the logs and Output tab.
  8. Download results from the Dataset as CSV, JSON, or Excel for analysis, dashboards, or pipelines.

Pro Tip: Advanced JSON users can fine-tune behavior with enrichRelations and requestDelaySeconds, or use legacy maximumPosts/urls compatibility for older tasks when you need to scrape Truth Social user posts at scale.

Use cases

Use case nameDescription
Social listening for marketingTrack public narratives and campaign impact by capturing user timelines and exporting Truth Social posts to JSON or CSV.
Competitor monitoringMonitor competitor profiles and analyze post cadence, engagement signals, and link shares over time.
Academic & policy researchBuild longitudinal datasets of public statements and hashtags using this Truth Social data scraper tool.
Brand safety & risk analysisArchive profile posts for audit trails, compliance checks, and sentiment tracking with a Truth Social profile posts export.
Media & journalism workflowsQuickly retrieve quotes and threads (with context enrichment) for reporting and fact-checking.
Data engineering pipelinesAutomate a Truth Social user posts API scraping workflow via Apify API for ingestion into warehouses and BI tools.
Archiving & collectionsOperate a Truth Social profile archiver to snapshot public timelines for future reference or analysis.

Why choose Truth Social Profile Posts Scraper?

Built for precision, automation, and reliability, this scraper delivers consistent, structured outputs for modern data workflows.

  • โœ… Accurate, structured output โ€” normalized Mastodon-shaped status objects with stable template keys
  • ๐ŸŒ Residential proxy reliability โ€” always routes via Apify RESIDENTIAL for consistent access
  • ๐Ÿ“ˆ Scales to thousands of posts โ€” maxItems up to 10,000 with batched pagination
  • ๐Ÿงฉ Developer access โ€” integrate via Apify API into Python/ETL pipelines
  • ๐Ÿ”’ Public data only โ€” designed for publicly accessible profile posts
  • ๐Ÿ’ธ Efficient operations โ€” stream results live, export in the formats you need
  • ๐Ÿ”ง Better than browser extensions โ€” resilient retries, server-side execution, and dataset exports beat unstable point-and-click tools

In short, itโ€™s a production-ready Truth Social profile content scraper that handles the heavy lifting so your team can focus on insights.

Yesโ€”when done responsibly. This actor targets publicly available Truth Social profile posts and does not access private or authenticated data.

Guidelines:

  • Collect only public content and respect platform terms.
  • Ensure compliance with data protection laws (e.g., GDPR, CCPA) relevant to your use.
  • Avoid scraping or using private/personal data for spam or misuse.
  • Consult your legal team for edge cases or special jurisdictions.

Input parameters & output format

Example JSON input (UI schema fields):

{
"username": ["realDonaldTrump", "exampleUser"],
"maxItems": 50,
"firstPostId": "113813511870104000",
"lastPostId": "",
"proxyConfiguration": { "useApifyProxy": true }
}

Advanced JSON overrides (optional):

{
"enrichRelations": true,
"requestDelaySeconds": 1,
"maximumPosts": 0,
"urls": [
"https://truthsocial.com/@realDonaldTrump",
{ "url": "https://truthsocial.com/@exampleUser" }
]
}

Parameter reference:

  • username (array of string) โ€” Add one or more handles (e.g., "realDonaldTrump"). Required: Yes. Default: none. Notes: โ€œ@โ€ optional; minItems: 1.
  • maxItems (integer) โ€” Cap the number of posts per profile. Required: No. Default: 20. Range: 1โ€“10,000.
  • firstPostId (string) โ€” Start older than this post ID (optional). Required: No. Default: none.
  • lastPostId (string) โ€” Stop at or below this post ID (optional). Required: No. Default: none.
  • proxyConfiguration (object) โ€” Apify proxy credentials/settings. Required: No. Default prefill: {"useApifyProxy": true}. Note: The actor always uses the RESIDENTIAL group.

Notes:

  • Advanced JSON-only keys enrichRelations and requestDelaySeconds are supported by the underlying code. Legacy keys maximumPosts (0 = unlimited) and urls array are also supported for backward compatibility.

Example JSON output (one item):

{
"id": "113813511870104000",
"created_at": "2026-04-19T12:12:34.000Z",
"url": "https://truthsocial.com/@exampleUser/posts/113813511870104000",
"content": "<p>Great news today! ๐ŸŽ‰</p>",
"in_reply_to_id": null,
"quote_id": null,
"in_reply_to_account_id": null,
"media_attachments": [],
"mentions": [],
"tags": [],
"card": null,
"group": null,
"quote": null,
"in_reply_to": null,
"reblog": null,
"reaction": null,
"poll": null,
"emojis": [],
"edited_at": null,
"title": null,
"account": {
"id": "987654321",
"display_name": "Example User",
"username": "exampleUser",
"location": "",
"emojis": [],
"fields": []
}
}

Which fields may be empty?

  • Many enrichment/template fields (e.g., quote, in_reply_to, media_attachments, poll, edited_at) may be null or empty arrays when not present on the post.

FAQ

Do I need to log in to scrape posts?

No. The scraper targets publicly available profile posts and does not require login or session cookies.

Is a proxy required?

Yes. The actor always uses Apify RESIDENTIAL proxies. You can supply proxyConfiguration credentials in the input; the proxy group is enforced to RESIDENTIAL for reliability.

How many posts can I scrape per run?

You can set maxItems up to 10,000 per profile via the input schema. Advanced JSON mode also supports a legacy maximumPosts field, where 0 means โ€œunlimitedโ€ until posts run out.

What data types are included in the output?

Each dataset item is a full status object with keys like id, created_at, url, content, account, tags, mentions, media_attachments, plus normalized fields such as quote and in_reply_to for context.

Can I export results to CSV or JSON?

Yes. Open the Dataset for your run on Apify and export to CSV, JSON, or Excel. This makes it easy to move Truth Social posts to CSV or export Truth Social posts to JSON for downstream use.

Does it enrich quotes and replies?

Yes. By default, the scraper attempts to fetch and embed quoted and parent posts into quote and in_reply_to fields. You can control this via the advanced JSON key enrichRelations.

Can I use this with Python or an API?

Yes. Access your dataset via the Apify API to integrate the Truth Social posts scraper Python-side or plug it into ETL and analytics workflows.

Can I monitor accounts over time?

Yes. Schedule the actor on Apify to run periodically and capture new posts from target profiles, enabling a Truth Social account posts monitor workflow.

Closing CTA / Final thoughts

Truth Social Profile Posts Scraper is built to collect public profile posts accurately and at scale. With normalized outputs, optional quote/reply enrichment, and residential proxy reliability, itโ€™s ideal for marketers, developers, analysts, and researchers. Integrate via the Apify API, export to CSV/JSON/Excel, and automate end-to-end pipelines with ease. Start extracting smarter Truth Social insights today.