Truth Social Scraper | Profiles, Posts & Search avatar

Truth Social Scraper | Profiles, Posts & Search

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
Truth Social Scraper | Profiles, Posts & Search

Truth Social Scraper | Profiles, Posts & Search

Scrape public Truth Social profiles, posts, media, metrics, author data, and complete source objects using profile URLs, post URLs, or search queries.

Pricing

from $2.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

4

Monthly active users

7 hours ago

Last modified

Share

Truth Social Scraper

Scrape public Truth Social profiles, posts, media, engagement metrics, author metadata, and complete source objects.

What it can do

  • Scrape one or more public profile URLs or individual post URLs in the same field.
  • Profile content controls: profile-only, posts-only, replies-only, or posts and replies (applies to profile URLs).
  • Rich output: normalized convenience fields plus complete account/status objects so nested public fields are not dropped.

Inputs

InputDefaultNotes
startUrls[]Truth Social profile or post URLs, e.g. https://truthsocial.com/@realDonaldTrump. Profile URLs return the account's posts; post URLs return the single post.
profileContentTypepostsAndRepliesFor profile URLs: profileOnly, postsOnly, repliesOnly, or postsAndReplies.
maxPostsPerProfile0No per-profile cap by default; the run stops at Max items. Fewer rows may be returned if fewer public records exist.
maxItems20The only finite default cap for the whole run.
maxPages0Unlimited by default; leave 0 to stop at Max items.
resumeFromRunId(empty)A previous run ID or dataset ID from this account. Posts that run already saved are skipped, so a scheduled run only returns what's new since then.
includeRawtrueKeeps complete source account/status objects.
proxyConfigurationApify residentialResidential proxies are recommended. Basic shared or no-proxy runs can be blocked more often.
mcpConnectors(empty)Pipe results into the apps you already use via Model Context Protocol (MCP) connectors (Notion, Linear, Airtable, Apify); leave empty to skip, never changes the dataset output.
notionParentPageUrl(empty)Notion connector only: URL or id of the Notion page under which item pages are created.
maxNotifyListings50Cap on items written to each connector per run; does not affect the dataset.

If startUrls is empty, the actor defaults to @realDonaldTrump.

Resuming a scheduled run

Set resumeFromRunId to a previous run's ID (or its dataset ID) to skip posts that run already saved. Truth Social's timeline is newest-first, so the actor stops paginating as soon as it catches up to the previous run's content — a resumed run costs less than a full re-scrape, not just returns fewer rows. Works for profile URLs (skips already-saved posts) and post URLs (skips a post that was already saved). If the id can't be resolved to a run or dataset on this account, the run fails immediately rather than silently falling back to a full re-scrape.

Example input

{
"startUrls": [{ "url": "https://truthsocial.com/@realDonaldTrump" }],
"profileContentType": "postsAndReplies",
"maxPostsPerProfile": 0,
"maxItems": 20,
"includeRaw": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output fields

Common post fields include:

  • recordType
  • sourceQuery
  • postId
  • postUrl
  • content
  • contentHtml
  • createdAt
  • editedAt
  • language
  • repliesCount
  • reTruthsCount
  • likesCount
  • quotesCount
  • media, mediaUrls
  • tags, mentions
  • poll, card, cardUrl, cardTitle
  • authorId, authorUsername, authorAcct, authorDisplayName, authorUrl
  • account
  • rawStatus

Profile records include:

  • userId
  • username
  • acct
  • displayName
  • bio, bioHtml
  • url
  • avatar, header
  • followersCount
  • followingCount
  • statusesCount
  • createdAt
  • lastStatusAt
  • verified
  • fields
  • rawAccount

Proxy guidance

Use residential proxies for best reliability. Free-tier or no-proxy runs may work intermittently but are more likely to be blocked.

Send results into your apps (MCP connectors)

This actor supports optional integration with apps via Model Context Protocol (MCP) connectors. Results are sent to your configured apps in addition to the standard Apify dataset — the dataset output never changes.

When you enable MCP export, a condensed per-record summary (title and markdown) is sent to the selected connectors, not the full JSON object. Each connector requires one-time authorization in Apify → Settings → Integrations, then you select it here via the mcpConnectors input.

The notionParentPageUrl is required only when exporting to Notion; if omitted for Notion, the export is skipped with a warning. For other connectors (Linear, Airtable, Apify), this field is ignored. Leaving mcpConnectors empty disables export entirely. The maxNotifyListings cap (default 50) limits how many items are sent to each connector per run and does not affect the Apify dataset.

Notes on legality

This actor is designed for public Truth Social data only. Some public social-media records may still contain personal data. Use the results only for lawful purposes and follow applicable data-protection rules.