Social data,
made for AI.
One MCP address and one API read public posts, comments and profiles, live, and hand your AI a clean answer with its sources. From $0.006 a call.
- Never touches your accounts
- Failed calls are free
- From $0.006 a call
- Turnstile verification required
Same recorded sources and call costs; a different analysis question. No live request is sent.
Posts your AI just read7 posts · 10 posts · 10 posts
What are people saying about Obsidian vs Notion?
- Search postsObsidian vs Notion7 posts · $0.003Collect public examples for the topic
- Search postsObsidian vs Notion10 posts · $0.003Collect public examples for the topic
- Search postsObsidian vs Notion10 posts · $0.001Collect public examples for the topic
- 27
- items read
- 5.8s
- total time
- ~4,259
- tokens
- $0.007
- list price
Searched Reddit, X and Bluesky. Reddit has the first-hand accounts; most Bluesky results were links to comparison articles. Three things stand out:
People who leave Notion blame the push to paid AI
“Their push toward paid ai features was the last straw for me.”Reddit posts · 79 points · 24 comments · opens the original ↗
Others try Obsidian and go back: setup is the cost
“Getting the layout and organization I wanted required a lot of plugins and tweaking”Reddit posts · 63 points · 48 comments · opens the original ↗
On X the question is now which one AI agents read better
“Are agents that much better at using markdown?”X posts · 349 likes · 243,844 views · opens the original ↗
Selected recorded sources. Examples and quotations are translated into the page language; links open the originals.
Try your own question
Your question. Real data.
Choose a platform, ask your question and inspect the original sources. Eligible searches include one verified trial; prepaid credit unlocks the full API.
Calls run only when you press Run. Opening this page does not spend credit.
Loading…
Your results will appear here. Choose a platform and action, then press Run.
23 live platforms
0 more listed, switched on as they pass testing
102 endpoints
One response shape on every platform
From $0.006
Pay per call. No subscription
Failed calls are free
Each response says what it charged
Six actions
From the first search to the full thread, read the conversation first.
Research, monitoring, content, competitor tracking: underneath it is one question, what people are saying now. Ask your AI, and it fetches from the right place and answers with its sources.
Step 1
Find the topic
“What are people posting about local AI models?”
Posts by keyword, top or latest
search_posts · /v1/{platform}/search
Step 2
See what is rising
“What is on the front page right now?”
The platform's own trending list
get_trending · /v1/{platform}/trending
Step 3
Read one post in full
“What does this post actually say?”
Full text and metrics, by ID or link
get_post · /v1/{platform}/post
Step 4
Hear the objections
“What are the replies arguing about?”
The whole thread, with depth
get_comments · /v1/{platform}/comments
Step 5
Know who is talking
“Who is this account and how big is it?”
Bio, followers, post count
get_user · /v1/{platform}/user
Step 6
Follow an account
“What has this account posted lately?”
Recent posts, newest first
get_user_posts · /v1/{platform}/user_posts
Raw social APIs were written for programs.
This one is read by AI.
Fits in context
12×
less context spent
A platform's raw payload hands the model every field. We return only what it needs to reason and cite, in the same field names on every platform.
- Raw upstream payload, one search
- 6,856 tokens
- PostToData markdown
- 566 tokens
The same Bluesky search of 10 posts. Measured 2026-11-11, at 4 characters a token.
A fraction of a cent an answer
$0.007
for the answer above
The first example read 27 items in 3 calls and 5.8 seconds. That is its whole list price, sources included.
- From $0.006 a call
- Failed calls are not charged
- Balance does not expire
- dry_run=1 gives the price first
Sources that open
1 click
from the AI's claim to the post
Every post, comment and account comes with a link that opens the original. Where a platform gives no value, the field is null and is named in meta.unavailable.
- bsky.app/profile/…/post/…
- news.ycombinator.com/item?id=…
Clean by design
Switch platform. Change one word.
The same parameters, the same paging, the same errors and the same fields on every platform. Your AI learns it once.
One response shape
A post is a post, on Bluesky or on Hacker News.
It tells you what is missing
A field the platform cannot give is listed in meta.unavailable, not silently dropped.
Four sizes of one answer
markdown, compact, standard or full: the same search is about 566 tokens as markdown and 6,856 as full.
GET /v1/hackernews/search?query=model+context+protocol
{
"data": {
"items": [
{
"id": "42237424",
"type": "post",
"url": "https://news.ycombinator.com/item?id=42237424",
"title": "Model Context Protocol",
"text": null,
"author": {
"id": "benocodes",
"username": "benocodes",
"name": null,
"url": "https://news.ycombinator.com/user?id=benocodes"
},
"metrics": {
"likes": null,
"comments": 258,
"shares": null,
"views": null,
"score": 872
},
"published_at": "2024-11-25T16:14:22Z",
"lang": null,
"media": [
{
"type": "link",
"url": "https://www.anthropic.com/news/model-context-protocol"
}
]
},
"… 1 more"
]
},
"page": {
"next_cursor": "1",
"has_more": true
},
"meta": {
"platform": "hackernews",
"action": "search",
"format": "standard",
"count": 2,
"fetched_at": "2026-11-11T14:40:18.088Z",
"source_url": "https://hn.algolia.com/?q=model%20context%20protocol",
"approx_tokens": 265,
"unavailable": {
"metrics.likes": "platform",
"metrics.shares": "platform",
"metrics.views": "platform",
"author.name": "platform",
"lang": "platform",
"media": "platform"
},
"billing": {
"price_usd": "0.001",
"charged_usd": "0",
"plan": "free"
}
}
}Hacker News story search. A recorded response of 2026-11-11, unedited apart from trimming the list.
Every platform
One address, one bill. Live means it answers.
See live statusPlatforms share one response format; supported actions vary by platform. A platform is opened only after it passes real calls; until then it returns a clear error, never made-up data.
- Question answers
- Search posts
- Trending
- Post detail
- Comments
- User profile
- User posts
- Transcript
Facebook
Live5 endpoints · from $0.006 a call
Pinterest
Live2 endpoints · from $0.006 a call
Meta Ad Library
Live2 endpoints · from $0.006 a call
Google Ads Transparency
Live2 endpoints · from $0.006 a call
Bluesky
Live6 endpoints · from $0.001 a call
Hacker News
Live6 endpoints · from $0.001 a call
YouTube
Live6 endpoints · from $0.003 a call
Reddit
Live6 endpoints · from $0.003 a call
X (Twitter)
Live5 endpoints · from $0.003 a call
TikTok
Live6 endpoints · from $0.003 a call
Instagram
Live5 endpoints · from $0.006 a call
Threads
Live5 endpoints · from $0.006 a call
Xiaohongshu (RedNote)
Live5 endpoints · from $0.03 a call
Douyin
Live6 endpoints · from $0.003 a call
Bilibili
Live6 endpoints · from $0.003 a call
Weibo
Live6 endpoints · from $0.003 a call
Zhihu
Live2 endpoints · from $0.003 a call
Kuaishou
Live5 endpoints · from $0.003 a call
LinkedIn
Live4 endpoints · from $0.024 a call
Telegram
Live3 endpoints · from $0.003 a call
WeChat Official Accounts
Live4 endpoints · from $0.03 a call
WeChat Channels
Live4 endpoints · from $0.03 a call
WeChat Search
Live1 endpoints · from $0.03 a call
Connect in a minute
One sentence. Then just ask.
- 1
Sign in with Google to get your key
Eligible new accounts receive $0.05 once, limited to one grant per network. Shared networks may already have claimed it. There is no recurring free credit.
Continue with Google - 2
Paste one sentence into your AI
Read https://posttodata.com/agents.md and set up PostToData in this agent. My API key is ptd_…; use it for every PostToData call.
It reads the setup page, connects itself and checks your key for free. Works in Claude Code, Codex, Cursor, Antigravity and any agent that can read a page.
- 3
Ask in your own words
- What are people on Reddit and X complaining about with <your product>? Group the complaints.
- Which TikTok and Instagram posts about <your category> got the most likes this week?
- Summarize the comments under this post: what do people want? <link>
Prefer to set it up by hand?
Claude (web or desktop): Settings → Connectors → Add custom connector ChatGPT (web, paid plan): Settings → Security and login → turn on Developer mode, then Settings → Plugins → + URL: https://posttodata.com/mcp Authentication: OAuth (sign in with Google, then Allow)
MCP · https://posttodata.com/mcp
Tools for the things you do again and again.
Use them in your AI, or call the same thing over REST.
01
Question answers
Read a bounded page of public answers to one question, with source links.
get_answers
02
Search posts
Find public posts that match a query.
search_posts
03
Trending
What is popular on the platform right now.
get_trending
04
Post detail
One post by ID or URL, with full text and metrics.
get_post
05
Comments
The replies under one post, flattened with depth.
get_comments
06
User profile
A public account: name, bio and counts.
get_user
07
User posts
Recent public posts from one account.
get_user_posts
08
Transcript
The full spoken text of one video, with a timestamp for every line.
get_transcript
09
Account
Balance and last calls. Free, so an agent can check its key first.
get_account
010
List platforms
What is live, what each supports and what a call costs.
list_platforms
Want something else?
Call any endpoint and see the real response.
Playground
Straight dealing
When a call fails, you don't pay for it.
The rules are short, and each response shows them being applied.
See live status| When this happens | What you get | Charged |
|---|---|---|
| A call returns data | HTTP 200, with the price in meta.billing | $0.006 |
| The platform errors or times out | 502 or 504, with a plain reason | $0 |
| The post or account does not exist | 404 not_found | $0 |
| The platform is not live yet | 501 platform_not_live, and what is live | $0 |
| You only want the price | dry_run=1 returns it without running | $0 |
Pricing
Pay for the call.
Nothing else.
- No subscription
- No charge on failure
- Balance does not expire
- Prices in dollars, not credits
What $1 buys on a paid key
- 166
- Facebook calls, any action
- 166
- Pinterest calls, any action
- 56
- answers like the first example, 3 calls each
The facts.
In one table.
PostToData is an API and MCP service that lets AI tools read publicly visible social media content (posts, comments, accounts, trending lists). Live today on Facebook and Pinterest and Meta Ad Library and Google Ads Transparency and Bluesky and Hacker News and YouTube and Reddit and X (Twitter) and TikTok and Instagram and Threads and Xiaohongshu (RedNote) and Douyin and Bilibili and Weibo and Zhihu and Kuaishou and LinkedIn and Telegram and WeChat Official Accounts and WeChat Channels and WeChat Search. One verified website trial; failed calls are never charged.
Last updated: 2026-11-13
- Live platforms (23)
- Facebook, Pinterest, Meta Ad Library, Google Ads Transparency, Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin, Bilibili, Weibo, Zhihu, Kuaishou, LinkedIn, Telegram, WeChat Official Accounts, WeChat Channels, WeChat Search
- Not live yet (0)
- Actions (8)
- answers, search, trending, post, comments, user, user_posts, transcript
- Tools (10)
- get_answers, search_posts, get_trending, get_post, get_comments, get_user, get_user_posts, get_transcript, get_account, list_platforms
- API
- https://posttodata.com/v1 · MCP (Streamable HTTP): https://posttodata.com/mcp
- Works without a key
- Discovery only: GET /v1, /openapi.json, /llms.txt and /prices.json
- Price
- One verified website trial. Paid calls from $0.006; exact prices vary by action. Prepaid packages: $10, $50, $200.
- Billing
- Successful calls debit prepaid credit. Recorded failures refund the call charge; interrupted settlements require reconciliation. dry_run=1 quotes without fetching.
- Limits
- One lifetime trial per network and device. Eligible new accounts receive $0.05 once, limited to one grant per network. Shared networks may already have claimed it. There is no recurring free credit.
- Formats
- markdown, compact, standard, full
- Data
- Publicly visible content and account information only. No social account credentials or private accounts are accessed.
Questions
Before you connect.
Is the data live?
Yes. Every call fetches from the platform at that moment, and the response says when in meta.fetched_at. The examples marked Recorded on this page are real responses saved on the date shown; the demo box runs live.
What does a call cost, and when am I charged?
The website offers one verified trial per network and device, and a new account gets $0.05 of credit once (one per network) to try the API from its own code or AI. There is no recurring free quota. On a paid key a call has a list price in US dollars, shown in every response in meta.billing, and is charged only when it returns data. Errors and timeouts are free.
Which AI tools can use it?
Any client that accepts a remote MCP server address: Claude Code, Codex and Cursor take one line, and Claude and ChatGPT add it as a custom connector. Your own code calls the REST API directly.
Do I need my own platform accounts or cookies?
No. You never give us a login for any platform. Only publicly visible content is read.
Which platforms work today?
The ones marked Live. Platforms marked Not live yet return a clear platform_not_live error and are never charged. The status page shows the latest recorded API result without making paid calls.
What is PostToData?
PostToData is an API and MCP server that reads publicly visible social media content (posts, comments, profiles, trending lists) and returns it in one consistent shape that AI models and code can use directly.
Read through the API on 2026-11-11 · every card opens the original
Give your AI the conversation.
Complete verification for one trial, or sign in and use your prepaid balance.