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-pulseLast 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
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
| Parameter | Required | Description |
|---|---|---|
| handle | Yes | The Truth Social handle (no @). |
| drill | No | How many top posts to drill for full detail (0 to skip). |
| posts | No | How many recent posts to pull (window cap). |
| news_query | No | Override the content_analysis news keyword (defaults to the handle/display name). |
| include | No | CSV subset of posts,news to trim which legs run. |
| cursor | No | Opaque pagination cursor for the posts leg. |
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.
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
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(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Have a question? We got answers
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usWhat is the SocialCrawl Truth Social API (Prism Truth Social Pulse)?
What does the drill parameter do?
What is the news echo?
How much does a truthsocial-pulse call cost?
Why use truthsocial-pulse instead of separate calls?
Ask AI about SocialCrawl
Ready to scrape Prism Truthsocial Pulse data?
Get your API key and start pulling Prism data in under 60 seconds.
