Tutorial · curl
How to scrape Truth Social posts with curl (2026)
A curl walkthrough for GET /v1/truthsocial/posts. Copy the snippet, run it, then read the JSON.
GET /v1/truthsocial/posts · 2 credits per successful request.
In this tutorial
You'll pull a public Truth Social post and see the fields you get back.
Example job: hydrate a Truth Social post from a public URL you already store.
Step 1
Get ready
Get a Social Fetch API key and a curl environment ready. New accounts include 100 free credits.
API key. Create a Social Fetch account and copy an API key. New accounts include 100 free credits.
curl setup. Any shell with curl. Export SOCIALFETCH_API_KEY before you run the sample.
When you're done, SOCIALFETCH_API_KEY is set in your shell.
Step 2
Make the request
Copy the curl snippet, set SOCIALFETCH_API_KEY, and call GET /v1/truthsocial/posts with the x-api-key header. Example: /v1/truthsocial/posts?url=https%3A%2F%2Ftruthsocial.com%2F%40realDonaldTrump%2Fposts%2F114000000000000000.
You should see a JSON body on stdout. Use curl -sS so HTTP errors still print on stderr.
Step 3
Read the response
JSON with data (the posts) and meta (creditsCharged, requestId). Sample below is illustrative — field docs live on the endpoint page. Credits charge on completed lookups, not transport failures.
Check data.lookupStatus when present. Keep meta.requestId if a row looks wrong.
Watch out
deleted or missing statuses return lookupStatus not_found. Single-post lookup — for a profile feed use GET /v1/truthsocial/profiles/{handle}/posts with cursor.
Step 4
You finished
Same path and credits in playground, docs, and production. Pick a next step below.
FAQ
Common questions
Do I need an official Truth Social developer account?
No. Social Fetch authenticates with your Social Fetch API key. You call GET /v1/truthsocial/posts and we handle upstream access. You still need to follow each platform's terms for how you use public data.
What does the truth social posts endpoint return?
A JSON envelope with data (the posts) and meta (creditsCharged, requestId). Shape details and field docs live on the endpoint page and in the OpenAPI docs.
What Truth Social post URL formats work?
Pass the full public status URL as the url query param — /@handle/{id} or /@handle/posts/{id}. Branch on lookupStatus before reading data.post.
Is this the same as listing a profile's posts?
No. This route hydrates one status by URL. To page a profile's public feed, use GET /v1/truthsocial/profiles/{handle}/posts.
How much does a successful request cost?
2 credits per successful request.
Is this okay for production?
Yes — same production API as everywhere else: typed errors, requestId on every response, credits charged only on completed lookups. New accounts get 100 free credits.
Any curl-specific tips for this request?
Yes. Pass the key with -H "x-api-key: $SOCIALFETCH_API_KEY", and wrap the full URL in double quotes so the shell does not split on & in query strings. Prefer curl -sS so HTTP errors still surface on stderr.
Related