Read public posts, comments, profiles and YouTube transcripts from Reddit, X, TikTok and more.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer API key (ptd_...) from https://posttodata.com/dashboard. Prepaid, pay per successful call.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Your balance and last five calls. Free: use it to check that the API key works before making a charged call.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http posttodata https://posttodata.com/mcp \ --header 'Authorization: Bearer YOUR_TOKEN'
Headers
Authorization (required): Bearer API key (ptd_...) from https://posttodata.com/dashboard. Prepaid, pay per successful call.Your balance and last five calls. Free: use it to check that the API key works before making a charged call.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}The replies under one post, flattened with depth. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, youtube, reddit, x, tiktok, instagram, threads, xiaohongshu, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| id* | string | Post ID, or the public URL of the post. |
| limit | integer | Items to return, 1 to 50. Default 10. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
{
"type": "object",
"required": [
"platform",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Post ID, or the public URL of the post."
},
"limit": {
"type": "integer",
"description": "Items to return, 1 to 50. Default 10."
},
"platform": {
"enum": [
"bluesky",
"hackernews",
"youtube",
"reddit",
"x",
"tiktok",
"instagram",
"threads",
"xiaohongshu",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
}
}
}One post by ID or URL, with full text and metrics. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, youtube, reddit, x, tiktok, instagram, threads, xiaohongshu, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| id* | string | Post ID, or the public URL of the post. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
{
"type": "object",
"required": [
"platform",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Post ID, or the public URL of the post."
},
"platform": {
"enum": [
"bluesky",
"hackernews",
"youtube",
"reddit",
"x",
"tiktok",
"instagram",
"threads",
"xiaohongshu",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
}
}
}The full spoken text of one video, with a timestamp for every line. Returns compact, cited results (each item has a url). Works on: youtube. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| id* | string | Post ID, or the public URL of the post. |
| lang | string | Transcript language code such as en, es or ja. Default: English when the video has it, otherwise the video's own captions. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
{
"type": "object",
"required": [
"platform",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Post ID, or the public URL of the post."
},
"lang": {
"type": "string",
"description": "Transcript language code such as en, es or ja. Default: English when the video has it, otherwise the video's own captions."
},
"platform": {
"enum": [
"youtube"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
}
}
}What is popular on the platform right now. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, reddit, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return, 1 to 50. Default 10. |
| cursor | string | Opaque cursor from page.next_cursor of the previous response. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
{
"type": "object",
"required": [
"platform"
],
"properties": {
"limit": {
"type": "integer",
"description": "Items to return, 1 to 50. Default 10."
},
"cursor": {
"type": "string",
"description": "Opaque cursor from page.next_cursor of the previous response."
},
"platform": {
"enum": [
"bluesky",
"hackernews",
"reddit",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
}
}
}A public account: name, bio and counts. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, youtube, reddit, x, tiktok, instagram, threads, xiaohongshu, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
| username* | string | Account handle, with or without a leading @. |
{
"type": "object",
"required": [
"platform",
"username"
],
"properties": {
"platform": {
"enum": [
"bluesky",
"hackernews",
"youtube",
"reddit",
"x",
"tiktok",
"instagram",
"threads",
"xiaohongshu",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
},
"username": {
"type": "string",
"description": "Account handle, with or without a leading @."
}
}
}Recent public posts from one account. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, youtube, reddit, x, tiktok, instagram, threads, xiaohongshu, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return, 1 to 50. Default 10. |
| cursor | string | Opaque cursor from page.next_cursor of the previous response. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
| username* | string | Account handle, with or without a leading @. |
{
"type": "object",
"required": [
"platform",
"username"
],
"properties": {
"limit": {
"type": "integer",
"description": "Items to return, 1 to 50. Default 10."
},
"cursor": {
"type": "string",
"description": "Opaque cursor from page.next_cursor of the previous response."
},
"platform": {
"enum": [
"bluesky",
"hackernews",
"youtube",
"reddit",
"x",
"tiktok",
"instagram",
"threads",
"xiaohongshu",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
},
"username": {
"type": "string",
"description": "Account handle, with or without a leading @."
}
}
}Which platforms are live, which actions each supports, the price per call, and which fields each platform cannot provide.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Find public posts that match a query. Returns compact, cited results (each item has a url). Works on: bluesky, hackernews, youtube, reddit, x, tiktok, instagram, threads, xiaohongshu, douyin. Requires a prepaid API key.
| Argument | Type | Description |
|---|---|---|
| sort | string | Result order. top = most popular: use it when the person asks for hot, popular, most-liked or top discussions. latest = newest first. Left out, the platform orders by relevance. |
| limit | integer | Items to return, 1 to 50. Default 10. |
| query* | string | Search text. |
| cursor | string | Opaque cursor from page.next_cursor of the previous response. |
| platform* | string | Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin. |
{
"type": "object",
"required": [
"platform",
"query"
],
"properties": {
"sort": {
"enum": [
"top",
"latest"
],
"type": "string",
"description": "Result order. top = most popular: use it when the person asks for hot, popular, most-liked or top discussions. latest = newest first. Left out, the platform orders by relevance."
},
"limit": {
"type": "integer",
"description": "Items to return, 1 to 50. Default 10."
},
"query": {
"type": "string",
"description": "Search text."
},
"cursor": {
"type": "string",
"description": "Opaque cursor from page.next_cursor of the previous response."
},
"platform": {
"enum": [
"bluesky",
"hackernews",
"youtube",
"reddit",
"x",
"tiktok",
"instagram",
"threads",
"xiaohongshu",
"douyin"
],
"type": "string",
"description": "Which platform to read. Live now: Bluesky, Hacker News, YouTube, Reddit, X (Twitter), TikTok, Instagram, Threads, Xiaohongshu (RedNote), Douyin."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.