X Profile Posts
Give it an X profile, get back what that account has been posting.
- Tool
x_profile_posts- Cost
- 0.4 credits
- Category
- X (Twitter)
- Required input
profile_urlusername- Returns
- Recent posts with content, engagement and timestamps
What it does
- Returns recent posts authored by an X profile — post content, engagement and timestamps.
- Takes either
profile_urlorusername. Pass at least one. The handle goes in without the@. max_postssets how many posts come back — 1 to 100, default 10.- Cost is flat per call. Pulling 100 posts costs the same 0.4 credits as pulling 10.
It returns what the account published. It does not return the accounts that engaged with those posts — that is x_post_commenters.
Parameters
| Parameter | Type | Required | Notes |
|---|---|---|---|
profile_url | string | One of the two | Full X profile URL |
username | string | One of the two | Handle without @ |
max_posts | number | No | 1–100, default 10 |
How to use it
Connect the MCP server
Follow the setup guide for your client. Browser sign-in, no API key.
Pull one profile
Get the last 20 posts from the X profile @stripe.Read the account before you write
Pull the last 30 posts from @janedoe and summarise the three themes she posts
about most. Quote the exact wording of her two most-engaged posts.Do the same across a list
For each of these 15 X handles, pull the last 10 posts and flag anyone who
mentioned hiring, funding, or a product launch.Example prompts
| Ask your client | What you get back |
|---|---|
| ”Last 20 posts from @janedoe” | 20 posts with content and engagement |
| ”What has @stripe posted about this month?” | Recent posts, summarised by theme |
| ”Pull posts from these 15 handles and flag launch announcements” | One post set per handle, filtered |
| ”Who commented on this X post?” | Not this tool — use x_post_commenters |
Best prompting practices
- Give the handle without the
@if you are passingusername. Pass the full URL instead when you have it. - Set
max_postsdeliberately. The default is 10. Cost does not change with volume, so ask for more when you actually want the history. - Ask for a summary, not a dump. “Summarise the themes and quote the top two posts” gives you something usable in outreach; a raw list of 100 posts does not.
- Name the tool when your client hesitates. “Use
x_profile_posts” stops it reaching for a web search. - Cap the batch. “Stop after 25 profiles and report credits used” keeps a long list predictable.
Output
{
"username": "janedoe",
"posts": [
{
"text": "We just shipped self-serve onboarding.",
"posted_at": "2026-07-28T09:12:00Z",
"likes": 214,
"reposts": 31
}
]
}Credits and limits
0.4 credits per call, whatever max_posts you set. Run check_credits (free) before a large batch.
Private and protected accounts return nothing. An empty result also happens on accounts that only repost and never author. Check the handle is spelled correctly before spending a second call on it.
Related tools
| Tool | Use it instead when |
|---|---|
x_profile_reactions | You want per-post reaction totals with date and sort filters — 0.2 credits |
x_post_commenters | You want the accounts that commented, not the posts |
linkedin_profile_posts | The prospect is more active on LinkedIn |
instagram_profile_posts | You need Instagram content instead |
Next steps
- All MCP tools — the full catalogue with credit costs
- AI for Sales Reps — workflows that chain this tool into outreach research
Keep learning
Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.
SyncGTM MCP Mini CourseBeginnerMCP server · 8 lessons · 1h 31mAll 50 MCP tools clustered by GTM job — lead sourcing, CRM enrichment, social signals, account research, scraping — with copy-paste workflow prompts.AI-Powered GTMIntermediateApp + MCP · 19 lessons · 3h 6mWhere AI earns its cost, how to think in MCP tool chains, and three agentic builds — warm outbound, meeting research, CRM repair.