Truth Social Scraper | Profiles, Posts & Search
Pricing
from $2.00 / 1,000 dataset items
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
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
4
Monthly active users
7 hours ago
Last modified
Categories
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
| Input | Default | Notes |
|---|---|---|
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. |
profileContentType | postsAndReplies | For profile URLs: profileOnly, postsOnly, repliesOnly, or postsAndReplies. |
maxPostsPerProfile | 0 | No per-profile cap by default; the run stops at Max items. Fewer rows may be returned if fewer public records exist. |
maxItems | 20 | The only finite default cap for the whole run. |
maxPages | 0 | Unlimited 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. |
includeRaw | true | Keeps complete source account/status objects. |
proxyConfiguration | Apify residential | Residential 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. |
maxNotifyListings | 50 | Cap 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:
recordTypesourceQuerypostIdpostUrlcontentcontentHtmlcreatedAteditedAtlanguagerepliesCountreTruthsCountlikesCountquotesCountmedia,mediaUrlstags,mentionspoll,card,cardUrl,cardTitleauthorId,authorUsername,authorAcct,authorDisplayName,authorUrlaccountrawStatus
Profile records include:
userIdusernameacctdisplayNamebio,bioHtmlurlavatar,headerfollowersCountfollowingCountstatusesCountcreatedAtlastStatusAtverifiedfieldsrawAccount
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.