100 free credits. No credit card required.Start building
Logo
Prism logo
100 free credits. No credit card required

Prism Truthsocial Pulse API

Returns a Truth Social account's profile, recent posts, full detail on the top ones, and news coverage of it, with an activity and sentiment read.

GET /v1/prism/truthsocial-pulse

Last updated October 2026Maintained by the SocialCrawl team

When to use the Prism Truthsocial Pulse API

Use it to monitor one Truth Social account in a single request, since the platform has no search and you would otherwise chain profile, post, and news calls.

From the API reference

Fetches a Truth Social profile + recent posts, drills the top posts for full detail (the F13 post-detail path), and runs a content_analysis news echo for the handle, folded into a deterministic activity/sentiment pulse with stable keys + a methodology_version. The profile leg is critical (404 → full refund); posts/drill/news degrade. No Truth Social search exists upstream. This is handle-scoped.

Searching 69 platforms in parallel

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
Prism API

What can you do with the Truthsocial Pulse API?

The Truthsocial Pulse endpoint gives you structured Prism data with computed fields in a single request. No scraping infrastructure to build or maintain.

Example Request

# GET /v1/prism/truthsocial-pulse: 20 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
# --max-time 60: the API's own time limit for this endpoint.
# --retry 3: retries timeouts, 429 and 5xx, honoring Retry-After.
# -o response.json keeps only the final attempt's body.
# One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
IDEMPOTENCY_KEY=$(od -An -N16 -tx1 /dev/urandom | tr -d ' \n')
curl -sS --max-time 60 --retry 3 -o response.json \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  "https://www.socialcrawl.dev/v1/prism/truthsocial-pulse?handle=realDonaldTrump&drill=5" && cat response.json
# GET /v1/prism/truthsocial-pulse: 20 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
import os
import random
import time
import uuid

import requests

API_KEY = os.environ.get("SOCIALCRAWL_API_KEY", "YOUR_API_KEY")
TIMEOUT_S = 60  # the API's own time limit for this endpoint.
MAX_RETRIES = 3
URL = "https://www.socialcrawl.dev/v1/prism/truthsocial-pulse"


def backoff(attempt):
    # Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
    return 2 ** attempt * (0.5 + random.random() / 2)


def socialcrawl(params):
    # One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
    idempotency_key = str(uuid.uuid4())
    for attempt in range(MAX_RETRIES + 1):
        try:
            res = requests.get(
                URL,
                params=params,
                headers={"x-api-key": API_KEY, "Idempotency-Key": idempotency_key},
                timeout=TIMEOUT_S,
            )
            body = res.json()
        except (requests.RequestException, ValueError):
            # A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
            if attempt == MAX_RETRIES:
                raise
            time.sleep(backoff(attempt))
            continue
        if body["success"]:
            return body
        error = body["error"]
        # Branch on error["type"], never on the message text.
        if error["type"] == "RESOURCE_NOT_FOUND":
            return None  # refunded: nothing to read
        retry_after = res.headers.get("Retry-After")
        # SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
        permanent = error["type"] == "SERVICE_UNAVAILABLE" and retry_after is None
        if not error.get("retryable") or permanent or attempt == MAX_RETRIES:
            raise RuntimeError(f"{error['type']}: {error['message']} (request_id {body['request_id']})")
        # Retry-After (seconds) wins; otherwise back off.
        time.sleep(float(retry_after) if retry_after else backoff(attempt))


params = {
    "handle": "realDonaldTrump",
    "drill": "5",
}
body = socialcrawl(params)
if body is not None:
    print(body["data"])
// GET /v1/prism/truthsocial-pulse: 20 credits per call. Cache hits are free and failed calls are refunded.
// Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
const API_KEY = process.env.SOCIALCRAWL_API_KEY ?? "YOUR_API_KEY";
const TIMEOUT_MS = 60_000; // the API's own time limit for this endpoint.
const MAX_RETRIES = 3;

type Page = { next_cursor: string | null; has_more: boolean };
type SocialCrawlResponse =
  | { success: true; data: any; pagination?: Page; credits_used: number; request_id: string }
  | { success: false; error: { type: string; message: string; retryable: boolean }; request_id: string };

const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
// Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
const backoffMs = (attempt: number) => 2 ** attempt * 1000 * (0.5 + Math.random() / 2);

async function socialcrawl(url: URL) {
  // One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
  const idempotencyKey = crypto.randomUUID();
  for (let attempt = 0; ; attempt++) {
    let res: Response;
    let body: SocialCrawlResponse;
    try {
      res = await fetch(url, {
        headers: {
          "x-api-key": API_KEY,
          "Idempotency-Key": idempotencyKey,
        },
        signal: AbortSignal.timeout(TIMEOUT_MS),
      });
      body = (await res.json()) as SocialCrawlResponse;
    } catch (error) {
      // A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
      if (attempt >= MAX_RETRIES) throw error;
      await sleep(backoffMs(attempt));
      continue;
    }
    if (body.success) return body;
    // Branch on error.type, never on the message text.
    if (body.error.type === "RESOURCE_NOT_FOUND") return null; // refunded: nothing to read
    const retryAfter = res.headers.get("Retry-After");
    // SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
    const permanent = body.error.type === "SERVICE_UNAVAILABLE" && retryAfter === null;
    if (!body.error.retryable || permanent || attempt >= MAX_RETRIES) {
      throw new Error(`${body.error.type}: ${body.error.message} (request_id ${body.request_id})`);
    }
    // Retry-After (seconds) wins; otherwise back off.
    await sleep(retryAfter ? Number(retryAfter) * 1000 : backoffMs(attempt));
  }
}

const url = new URL("https://www.socialcrawl.dev/v1/prism/truthsocial-pulse");
url.searchParams.set("handle", "realDonaldTrump");
url.searchParams.set("drill", "5");

const body = await socialcrawl(url);
if (body) console.log(body.data);

Parameters

ParameterRequiredDescription
handleYesThe Truth Social handle (no @).
drillNoHow many top posts to drill for full detail (0 to skip).
postsNoHow many recent posts to pull (window cap).
news_queryNoOverride the content_analysis news keyword (defaults to the handle/display name).
includeNoCSV subset of posts,news to trim which legs run.
cursorNoOpaque pagination cursor for the posts leg.
Example Response

What does the Prism Truthsocial Pulse API return?

Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.

Example response
{
  "success": true,
  "platform": "prism",
  "endpoint": "/v1/prism/truthsocial-pulse",
  "data": {
    "account": {
      "author": {
        "id": "107780257626128497",
        "username": "realDonaldTrump",
        "display_name": "Donald J. Trump",
        "avatar_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
        "bio": null,
        "verified": true,
        "followers": 13090472,
        "following": 69,
        "posts_count": 36929,
        "likes_count": null,
        "url": "https://truthsocial.com/@realDonaldTrump",
        "private": false,
        "joined_at": "2022-02-11T16:16:57.705Z"
      },
      "computed": {
        "engagement_rate": null,
        "language": null,
        "content_category": null,
        "estimated_reach": null
      }
    },
    "posts": [
      {
        "post": {
          "id": "117371677010048663",
          "url": "https://truthsocial.com/@realDonaldTrump/117371677010048663",
          "content": {
            "text": "Europe has just agreed to release a massive amount of their heavily stocked Diesel Oil. The process will begin immediately. Thank you for your attention to this matter! President DJT",
            "media_urls": null,
            "thumbnail_url": null,
            "duration_seconds": null
          },
          "author": {
            "username": "realDonaldTrump",
            "display_name": "Donald J. Trump",
            "avatar_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
            "verified": true
          },
          "engagement": {
            "views": null,
            "likes": 6510,
            "comments": 659,
            "shares": 1821,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-10-02T14:01:01.407Z"
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      },
      {
        "post": {
          "id": "117371353802794328",
          "url": "https://truthsocial.com/@realDonaldTrump/117371353802794328",
          "content": {
            "text": "I am thrilled to announce the Republic of Korea Deal keeps getting BETTER! 8.4 Billion Dollars for an enhanced Oil Recovery Project. Producing more Oil and Gas means American Energy Dominance and Energy Security in the World for the Future! President DONALD J. TRUMP",
            "media_urls": null,
            "thumbnail_url": null,
            "duration_seconds": null
          },
          "author": {
            "username": "realDonaldTrump",
            "display_name": "Donald J. Trump",
            "avatar_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
            "verified": true
          },
          "engagement": {
            "views": null,
            "likes": 8516,
            "comments": 630,
            "shares": 2198,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-10-02T12:38:49.656Z"
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      }
    ],
    "post_details": [
      {
        "post": {
          "id": "117367105128831509",
          "url": "https://truthsocial.com/@realDonaldTrump/117367105128831509",
          "content": {
            "text": "Prices are way down from what Biden and the Dumocrats left us. It’s why I won the Election, and now prices are coming down, RAPIDLY. It’s the Dumocrats’ fault, not the fault of the Republicans — But we are fixing it! President DONALD J. TRUMP",
            "media_urls": null,
            "thumbnail_url": null,
            "duration_seconds": null
          },
          "author": {
            "username": "realDonaldTrump",
            "display_name": "Donald J. Trump",
            "avatar_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
            "verified": true
          },
          "engagement": {
            "views": null,
            "likes": 24444,
            "comments": 4317,
            "shares": 5772,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-10-01T18:38:20.037Z"
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      },
      {
        "post": {
          "id": "117369458827039533",
          "url": "https://truthsocial.com/@realDonaldTrump/117369458827039533",
          "content": {
            "text": "America does not belong to those who hate it. America belongs to those who love it! President DONALD J. TRUMP",
            "media_urls": null,
            "thumbnail_url": null,
            "duration_seconds": null
          },
          "author": {
            "username": "realDonaldTrump",
            "display_name": "Donald J. Trump",
            "avatar_url": "https://static-assets-1.truthsocial.com/tmtg:prime-ts-assets/accounts/avatars/107/780/257/626/128/497/original/454286ac07a6f6e6.jpeg",
            "verified": true
          },
          "engagement": {
            "views": null,
            "likes": 16478,
            "comments": 1418,
            "shares": 4450,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-10-02T04:36:54.622Z"
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      }
    ],
    "news": [
      {
        "url": "https://collapse.news/2023-06-13-donald-trump-jr-3rd-world-banana-republic.html",
        "domain": "collapse.news",
        "main_domain": "collapse.news",
        "country": null,
        "language": "en",
        "domain_rank": 396,
        "spam_score": 0,
        "fetch_time": "2026-10-02 15:42:17 +00:00",
        "page_types": [
          "news"
        ],
        "title": "Donald Trump Jr. on father’s indictment: ‘We’re living in 3rd world Banana Republic’",
        "snippet": "Donald Trump Jr. blasted President Joe Biden’s Department of Justice and likened the United States to a “3rd world Banana Republic” after his father, the former president of the United States and leading Republican presidential candidate, announced he has been indicted on federal charges.\n(Article by Nick Gilbertson republished from Breitbart.com )\nWe’re living in a 3rd world Banana Republic and the only way to stop what the corrupt Biden DOJ is doing is to put @realDonaldTrump back in the White House!!! https://t.co/60Fd8Dyn6h\n— Donald Trump Jr. (@DonaldJTrumpJr) June 8, 2023\nTrump did not lay out the specific charges but mentioned its “seemingly” in regards to the classified documents case. Special Counsel Jack Smith heads up the case and has a history of prosecuting presidents, having brought charges against sitting Kosovo President Hashim Thaci in 2020 on a ten-count indictment when he was the specialist prosecutor of the Kosovo Specialist Chambers.\nFormer U.S. ambassador to Germany and special envoy to Serbia and Kosovo negotiations during the Trump administration Richard Grenell has strongly contended that the charges against Thaçi were politically motivated, asserting he was working on the final stages of a deal between Kosovo and Serbia that would end Smith’s job in the special court.\n“Biden’s corrupt DOJ is openly interfering in the 2024 presidential election to stop Trump because they know Biden can’t beat him in a fair race,” wrote Donald Trump Jr. in another tweet. “That’s what this is really all about, and everyone knows it.”\nBiden’s corrupt DOJ is openly interfering in the 2024 presidential election to stop Trump because they know Biden can’t beat him in a fair race. That’s what this is really all about and everyone knows it.\nHe also noted the indictment comes on the same day that House Republcians reviewed the an FD-1023 document relating to President Joe Biden that “reportedly described suspicions that then-former Vice President Biden had been tied to a $5 million bribery plot involving foreign businesses and subverting U.S. foreign policy,” as Breitbart News’s Joel Pollack noted.\n“On the same day that a story broke about a whistleblower alleging Joe Biden took a 5 million dollar bribe from Burisma in Ukraine, Biden’s corrupt DOJ decides to indict Trump over BS charges,” Trump noted.\nOn the same day that a story broke about a whistleblower alleging Joe Biden took a 5 million dollar bribe from Burisma in Ukraine, Biden’s corrupt DOJ decides to indict Trump over BS charges.\nDo you really think that’s a coincidence?\n— Donald Trump Jr. (@DonaldJTrumpJr) June 9, 2023\n“Do you really think that’s a coincidence?” he asked.\nWe have a Two-Tiered Justice System in America under Biden and his corrupt DOJ! https://t.co/tUvOw6Duze\nThe Trump campaign also weighed in with an official statement shared via email, calling the indictment an “act of open legal ‘warfare.’” It reads:\n“President Donald J. Trump has long been the biggest threat and the top political target for Joe Biden and the corrupt Democrat Party. As President Trump’s dominance grows, the nastier the Deep State attacks become.\nToday’s act of open legal ‘warfare’ by the highly politicized and partisan Department of Injustice, has taken things to a new level, and set a dangerous precedent. By politically weaponizing the DOJ, the Biden administration and their henchmen in the Swamp are now conducting an all-out prosecution of the leader of the current administration’s political opposition.\nThis is un-American and wrong.\nThe campaign also asserts that the 45th president did not break any laws and that he “will fight this unconstitutional abuse of power until he is ultimately vindicated.”\nRead more at: Breitbart.com\nvalue=\"Enter your email address here...\" style=\" border-radius: 2px; font: 14px/100% Arial, Helvetica, sans-serif; padding: .2em 2em .2em;\" onfocus=\"if(this.value == 'Enter your email address here...') { this.value = ''; }\" onblur=\"if(this.value == '') { this.value = 'Enter your email address here...'; }\" />\nfont: 14px/100% Arial, Helvetica, sans-serif;\npadding: .2em 1em .3em;\ntext-shadow: 0 1px 1px rgba(0,0,0,.3);\n-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);\n-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);\nbox-shadow: 0 1px 2px rgba(0,0,0,.2);\"\nThis article may contain statements that reflect the opinion of the author\nGet Our Free Email Newsletter\nGet independent news alerts on natural cures, food lab tests, cannabis medicine, science, robotics, drones, privacy and more.\nSubscription confirmation required. We respect your privacy and do not share emails with anyone. You can easily unsubscribe at any time.\nGet the world's best independent media newsletter delivered straight to your inbox.\nBy continuing to browse our site you agree to our use of cookies and our Privacy Policy.",
        "sentiment": {
          "anger": 0.20408110320568085,
          "happiness": 0.19182194769382477,
          "love": 0.08650309592485428,
          "sadness": 0.13797616958618164,
          "share": 0.1847206950187683,
          "fun": 0.1949569582939148
        },
        "connotation": {
          "positive": 0.04485298693180084,
          "negative": 0.90382981300354,
          "neutral": 0.05134718865156174
        },
        "rating": null,
        "text_category": [
          10108,
          10018
        ],
        "date_published": null,
        "_raw": {
          "type": "content_analysis_search",
          "url": "https://collapse.news/2023-06-13-donald-trump-jr-3rd-world-banana-republic.html",
          "domain": "collapse.news",
          "main_domain": "collapse.news",
          "url_rank": 0,
          "spam_score": 0,
          "domain_rank": 396,
          "fetch_time": "2026-10-02 15:42:17 +00:00",
          "country": null,
          "language": "en",
          "score": 1014.0334,
          "page_category": [
            10018,
            13414
          ],
          "page_types": [
            "news"
          ],
          "ratings": null,
          "social_metrics": null,
          "content_info": {
            "content_type": "page_content",
            "title": "Donald Trump Jr. on father’s indictment: ‘We’re living in 3rd world Banana Republic’",
            "main_title": "Donald Trump Jr. on father’s indictment: ‘We’re living in 3rd world Banana Republic’",
            "previous_title": null,
            "level": 1,
            "author": null,
            "snippet": "Donald Trump Jr. blasted President Joe Biden’s Department of Justice and likened the United States to a “3rd world Banana Republic” after his father, the former president of the United States and leading Republican presidential candidate, announced he has been indicted on federal charges.\n(Article by Nick Gilbertson republished from Breitbart.com )\nWe’re living in a 3rd world Banana Republic and the only way to stop what the corrupt Biden DOJ is doing is to put @realDonaldTrump back in the White House!!! https://t.co/60Fd8Dyn6h\n— Donald Trump Jr. (@DonaldJTrumpJr) June 8, 2023\nTrump did not lay out the specific charges but mentioned its “seemingly” in regards to the classified documents case. Special Counsel Jack Smith heads up the case and has a history of prosecuting presidents, having brought charges against sitting Kosovo President Hashim Thaci in 2020 on a ten-count indictment when he was the specialist prosecutor of the Kosovo Specialist Chambers.\nFormer U.S. ambassador to Germany and special envoy to Serbia and Kosovo negotiations during the Trump administration Richard Grenell has strongly contended that the charges against Thaçi were politically motivated, asserting he was working on the final stages of a deal between Kosovo and Serbia that would end Smith’s job in the special court.\n“Biden’s corrupt DOJ is openly interfering in the 2024 presidential election to stop Trump because they know Biden can’t beat him in a fair race,” wrote Donald Trump Jr. in another tweet. “That’s what this is really all about, and everyone knows it.”\nBiden’s corrupt DOJ is openly interfering in the 2024 presidential election to stop Trump because they know Biden can’t beat him in a fair race. That’s what this is really all about and everyone knows it.\nHe also noted the indictment comes on the same day that House Republcians reviewed the an FD-1023 document relating to President Joe Biden that “reportedly described suspicions that then-former Vice President Biden had been tied to a $5 million bribery plot involving foreign businesses and subverting U.S. foreign policy,” as Breitbart News’s Joel Pollack noted.\n“On the same day that a story broke about a whistleblower alleging Joe Biden took a 5 million dollar bribe from Burisma in Ukraine, Biden’s corrupt DOJ decides to indict Trump over BS charges,” Trump noted.\nOn the same day that a story broke about a whistleblower alleging Joe Biden took a 5 million dollar bribe from Burisma in Ukraine, Biden’s corrupt DOJ decides to indict Trump over BS charges.\nDo you really think that’s a coincidence?\n— Donald Trump Jr. (@DonaldJTrumpJr) June 9, 2023\n“Do you really think that’s a coincidence?” he asked.\nWe have a Two-Tiered Justice System in America under Biden and his corrupt DOJ! https://t.co/tUvOw6Duze\nThe Trump campaign also weighed in with an official statement shared via email, calling the indictment an “act of open legal ‘warfare.’” It reads:\n“President Donald J. Trump has long been the biggest threat and the top political target for Joe Biden and the corrupt Democrat Party. As President Trump’s dominance grows, the nastier the Deep State attacks become.\nToday’s act of open legal ‘warfare’ by the highly politicized and partisan Department of Injustice, has taken things to a new level, and set a dangerous precedent. By politically weaponizing the DOJ, the Biden administration and their henchmen in the Swamp are now conducting an all-out prosecution of the leader of the current administration’s political opposition.\nThis is un-American and wrong.\nThe campaign also asserts that the 45th president did not break any laws and that he “will fight this unconstitutional abuse of power until he is ultimately vindicated.”\nRead more at: Breitbart.com\nvalue=\"Enter your email address here...\" style=\" border-radius: 2px; font: 14px/100% Arial, Helvetica, sans-serif; padding: .2em 2em .2em;\" onfocus=\"if(this.value == 'Enter your email address here...') { this.value = ''; }\" onblur=\"if(this.value == '') { this.value = 'Enter your email address here...'; }\" />\nfont: 14px/100% Arial, Helvetica, sans-serif;\npadding: .2em 1em .3em;\ntext-shadow: 0 1px 1px rgba(0,0,0,.3);\n-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);\n-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);\nbox-shadow: 0 1px 2px rgba(0,0,0,.2);\"\nThis article may contain statements that reflect the opinion of the author\nGet Our Free Email Newsletter\nGet independent news alerts on natural cures, food lab tests, cannabis medicine, science, robotics, drones, privacy and more.\nSubscription confirmation required. We respect your privacy and do not share emails with anyone. You can easily unsubscribe at any time.\nGet the world's best independent media newsletter delivered straight to your inbox.\nBy continuing to browse our site you agree to our use of cookies and our Privacy Policy.",
            "snippet_length": 4829,
            "social_metrics": null,
            "highlighted_text": null,
            "language": "en",
            "sentiment_connotations": {
              "anger": 0.20408110320568085,
              "happiness": 0.19182194769382477,
              "love": 0.08650309592485428,
              "sadness": 0.13797616958618164,
              "share": 0.1847206950187683,
              "fun": 0.1949569582939148
            },
            "connotation_types": {
              "positive": 0.04485298693180084,
              "negative": 0.90382981300354,
              "neutral": 0.05134718865156174
            },
            "text_category": [
              10108,
              10018
            ],
            "date_published": null,
            "content_quality_score": 95,
            "semantic_location": null,
            "rating": null,
            "group_date": "2023-06-19 07:25:28 +00:00"
          }
        }
      }
    ],
    "computed": {
      "post_count": 20,
      "posts_per_day": 21.4,
      "window_hours": 22.4,
      "total_engagement": 310148,
      "top_post": {
        "url": "https://truthsocial.com/@realDonaldTrump/117367105128831509",
        "likes": 24444,
        "published_at": "2026-10-01T18:38:20.037Z"
      },
      "news_volume": 1,
      "news_sentiment": {
        "positive": 0,
        "negative": 1,
        "neutral": 0
      },
      "news_top_domains": [
        {
          "domain": "collapse.news",
          "count": 1
        }
      ],
      "counter_read": "account-louder",
      "methodology_version": "truthsocial-pulse-v1"
    },
    "posts_cursor": "117366396669364721",
    "legs": [
      {
        "endpoint": "/v1/truthsocial/profile",
        "status": 200,
        "credits_used": 1,
        "latency_ms": 1053,
        "error": null
      },
      {
        "endpoint": "/v1/truthsocial/user/user_a44f1b",
        "status": 200,
        "credits_used": 1,
        "latency_ms": 1852,
        "error": null
      }
    ],
    "coverage": 1,
    "partial_failure": false,
    "_warnings": [
      "posts_per_day (21.4) is extrapolated from a 22.4h window of 20 posts — under 24h, so it reflects instantaneous cadence, not a settled daily rate."
    ]
  },
  "credits_used": 20,
  "request_id": "req_example000000",
  "cached": false,
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-02T15:47:49.950Z",
  "redacted": true
}

Live sample illustrating the unified response shape. Field values reflect the record you query.

API Details

How does the Prism Truthsocial Pulse API work?

Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.

Method

GET

Response

JSON

Why SocialCrawl

Why use SocialCrawl for Prism Truthsocial Pulse data?

We handle the complexity of Prism data extraction so you can focus on building. Unified schema, AI enrichment, and zero platform logic in your code.

Developer First

How do you scrape social media data in seconds?

The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 69 platforms covering 10B+ monthly active users.

One schema, every platform

Query 69 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.

See your data before you code

Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 69 platforms
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
What is the SocialCrawl Truth Social API (Prism Truth Social Pulse)?
GET /v1/prism/truthsocial-pulse takes one Truth Social handle and folds four legs into a single response: the profile, recent posts, a per-post detail drill, and a news echo of what the press says around those posts. One call replaces the profile, timeline, per-post, and news requests you would otherwise chain.
What does the drill parameter do?
drill controls the per-post detail leg: it expands recent posts into fuller detail (engagement and context) instead of a summary timeline. Pass posts to set how many recent posts to pull and cursor to page through them.
What is the news echo?
The news_query leg searches news and web coverage related to the handle or a topic you pass, so you see the posts alongside how the press is reacting. Leave it off with include if you only want the on-platform data.
How much does a truthsocial-pulse call cost?
Each call is a flat 20 credits covering the profile, posts, drill, and news legs. New accounts get 100 free credits with no credit card. If a strict majority of the legs fail, part of the cost is refunded automatically, and if all legs fail the full 20 credits come back.
Why use truthsocial-pulse instead of separate calls?
One call replaces the profile lookup, timeline pull, per-post detail, and news search you would otherwise orchestrate and merge. It returns one handle-level pulse over Truth Social plus the press reaction, so you monitor a figure without stitching endpoints together.

Ask AI about SocialCrawl

Ready to scrape Prism Truthsocial Pulse data?

Get your API key and start pulling Prism data in under 60 seconds.

Start for free

🤖 AI agent or LLM? Read this page as markdown