Prism Truthsocial Pulse API
Truth Social 계정의 프로필과 최근 게시물, 상위 게시물 상세, 관련 뉴스 보도를 모아 활동량과 감성 분석까지 붙여 반환합니다.
GET /v1/prism/truthsocial-pulsePrism Truthsocial Pulse API는 언제 쓰나요
Truth Social 계정 하나를 요청 한 번으로 모니터링할 때 사용하세요. 이 플랫폼은 검색이 없어 원래는 프로필과 게시물, 뉴스 호출을 이어 붙여야 합니다.
API 레퍼런스 영문 원문
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.
69개 플랫폼을 병렬로 검색합니다
Truthsocial Pulse API로 무엇을 할 수 있을까요
Truthsocial Pulse 엔드포인트가 통합 스키마와 계산 필드를 담은 Prism 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.
요청 예시
# 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);파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
| handle | 예 | The Truth Social handle (no @). |
| drill | 아니오 | How many top posts to drill for full detail (0 to skip). |
| posts | 아니오 | How many recent posts to pull (window cap). |
| news_query | 아니오 | Override the content_analysis news keyword (defaults to the handle/display name). |
| include | 아니오 | CSV subset of posts,news to trim which legs run. |
| cursor | 아니오 | Opaque pagination cursor for the posts leg. |
Prism Truthsocial Pulse API는 무엇을 돌려주나요
모든 응답은 하나의 통합 스키마를 따라요. 크레딧을 쓰기 전에 어떤 필드가 돌아오는지, 실제 응답 본문 그대로 확인해 보세요.
응답 예시 보기
{
"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
}통합 응답 구조를 보여 주는 실제 샘플이에요. 필드 값은 조회한 대상에 따라 달라져요.
Prism Truthsocial Pulse API는 어떻게 동작하나요
API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.
메서드
GET
응답 형식
JSON
소셜 미디어 데이터를 몇 초 만에 수집하는 방법
개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 69개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.
모든 플랫폼을 하나의 스키마로
동일한 응답 구조로 69개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.
단순 수집을 넘어 계산된 필드 제공
엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.
코드 한 줄 쓰기 전에, 데이터부터
Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.
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"
}
}
}자주 묻는 질문
API, 요금제, 기능에 대한 질문과 답변입니다.
문의하기Prism Truth Social Pulse API는 뭔가요?
drill 값은 뭘 하나요?
뉴스 반향은 뭔가요?
요금은 얼마인가요?
따로따로 호출하는 대신 이걸 왜 쓰나요?
AI에게 SocialCrawl을 물어보세요
Prism Truthsocial Pulse 데이터, 가져올 준비 되셨어요?
API 키 받고 60초 안에 Prism 데이터를 받아 가세요.
