Get a user's recent posts (their feed) by username. Returns post text, engagement metrics (replies, reposts, likes), media attachments, hashtags, reply status, and post metadata. Supports fetching multiple pages of results in a single API call.
curl "https://apidirect.io/v1/truthsocial/user/posts?username=realDonaldTrump&pages=2" \
-H "X-API-Key: YOUR_API_KEY"
{
"posts": [
{
"title": "@realDonaldTrump on Truth Social",
"url": "https://truthsocial.com/@realDonaldTrump/117043133534824966",
"date": "2026-08-05 13:28:05",
"author": "realDonaldTrump",
"source": "Truth Social",
"domain": "truthsocial.com",
"snippet": "Thank you for your attention to this matter! President DJT",
"likes": 5514,
"replies": 567,
"reposts": 1399,
"post_id": "117043133534824966",
"content_html": "<p>Thank you for your attention to this matter! President DJT</p>",
"media": [
{
"media_id": "117041192378469520",
"type": "video",
"url": "https://static-assets-1.truthsocial.com/media_attachments/files/117/041/192/original/9cbc020383d40cd5.mp4",
"description": ""
}
],
"hashtags": [],
"language": "en",
"visibility": "public",
"sensitive": false,
"spoiler_text": "",
"sponsored": false,
"is_reply": false,
"in_reply_to_id": ""
}
],
"username": "realDonaldTrump",
"pages": 2,
"count": 40
}
Provide the username with or without a leading @ (e.g. realDonaldTrump or @realDonaldTrump).
Each page returns up to 20 of the user's most recent posts, newest first. Use the pages parameter (1-10) to fetch more in a single call; you are billed per page requested.
Yes. A user's feed can include their original posts and their replies. Use the is_reply field to distinguish them.
Use snippet for clean plain text. content_html keeps the original markup if you need the links and mentions.
The endpoint returns 404 with code: "not_found". You are not charged for not_found responses.
You only pay for successful requests. The Truth Social User Posts API costs $0.006 per page. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 5 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 50 requests/month free every month.
Get API Key