PostToData

Social media data API and MCP server for AI agents — Reddit, X, TikTok, Instagram, YouTube (incl. transcripts), Threads, Xiaohongshu, Douyin, Bluesky and Hacker News.

Hosted MCP Server

npx add-mcp 'https://posttodata.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

01 Posts your AI just read 7 posts · 10 posts · 10 posts

02 The answer every claim cited

[RedditSource

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

](https://www.reddit.com/r/ObsidianMD/comments/1x8h3su/leaving_notion_was_the_best_decision_i_made/)[RedditSource

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

](https://www.reddit.com/r/Notion/comments/1xivia2/i_tried_switching_to_obsidian_but_went_back_to/)[XSource

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

](https://x.com/myles_snider/status/2099213176072012283)

Your AIPostToData connected

What are people saying about Obsidian vs Notion?

  1. Search postsObsidian vs Notion7 posts · $0.003
  2. Search postsObsidian vs Notion10 posts · $0.003
  3. Search postsObsidian vs Notion10 posts · $0.001

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:

  1. 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 ↗
  2. 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 ↗

Reading this by hand: about 6 minutes 1,443 original words at 240 a minute Here: 5.8 seconds, $0.007

Selected recorded sources. Examples and quotations are translated into the page language; links open the originals.

Try your own question

Now run it yourself. No sign-up.

This box calls the real API from your browser. Change the query, the platform or the format and run it.

Calls run only when you press Run. Opening this page does not spend credit.

Loading…

Calls run only when you press Run. Opening this page does not spend credit.

Connects toClaudeChatGPTClaude CodeCursorCodexany MCP clientplain REST

10 live platforms

0 more listed, switched on as they pass testing

56 endpoints

One response shape on every platform

From $0.001

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.

  1. Step 1

    Find the topic

    “What are people posting about local AI models?” Posts by keyword, top or latest search_posts · /v1/{platform}/search
  2. 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
  3. 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
  4. Step 4

    Hear the objections

    “What are the replies arguing about?” The whole thread, with depth get_comments · /v1/{platform}/comments
  5. Step 5

    Know who is talking

    “Who is this account and how big is it?” Bio, followers, post count get_user · /v1/{platform}/user
  6. Step 6

    Follow an account

    “What has this account posted lately?” Recent posts, newest first get_user_posts · /v1/{platform}/user_posts

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 status

Platforms 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.

Browse every endpoint, with parameters, fields and price

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

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 happensWhat you getCharged
A call returns dataHTTP 200, with the price in meta.billing$0.001
The platform errors or times out502 or 504, with a plain reason$0
The post or account does not exist404 not_found$0
The platform is not live yet501 platform_not_live, and what is live$0
You only want the pricedry_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

Live now

$0

One verified trial
Up to 3 search results

Start free

Prepaid credit

$10

$10 of calls
About 10,000 calls

Add credit

Prepaid credit

$50

$55 of calls (+10%)
About 55,000 calls

Add credit

Prepaid credit

$200

$240 of calls (+20%)
About 240,000 calls

Add credit

What $1 buys on a paid key

1,000

Bluesky calls, any action

1,000

Hacker News calls, any action

333

answers like the first example, 3 calls each

Full price list

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 Bluesky and Hacker News and YouTube and Reddit and X (Twitter) and TikTok and Instagram and Threads and Xiaohongshu (RedNote) and Douyin. One verified website trial; failed calls are never charged.

Live platforms (10)

Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin

Not live yet (0)

Tools (9)

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.001; 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. Registered accounts receive no 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.

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

Hacker NewsStorySmart home devices should work without the internet1,100 points · 394 comments BlueskyProfile@bsky.appofficial Bluesky account35.6M followers · 919 posts