AnyPost

Built by agents, for agents.Social posts, clean Markdown.

Social post to Markdown in one step — swap the domain on a post link and get back perfectly formatted, LLM-ready Markdown. One URL trick for X, LinkedIn, Reddit, Threads, Bluesky and more.

Make life easy for your agent.

Open anypost.md in a WebMCP-capable browser and your agent can call structured convert tools, no scraping. WebMCP docs.

Try the live preview Read the docs

One prompt — free tier (10/day, no key), three starter-platform URLs inside. Install skill: anypost-md skill.

text
Test AnyPost (anypost.md) on the free tier — no API key.

Free tier: 10 single-post conversions per day per IP. Platforms: X, Reddit, Bluesky, Mastodon, YouTube, Hacker News. Use thread=off, comments=off, userinfo=off only.

Install skill if missing:
Install the anypost-md agent skill from https://anypost.md/i/skill.md: run `mkdir -p .cursor/skills/anypost-md && curl -fsSL https://anypost.md/i/skill.md -o .cursor/skills/anypost-md/SKILL.md` (or your agent's skills directory; see https://anypost.md/i/skill). Then read SKILL.md and follow its instructions to complete the task.

Fetch each URL below (GET the anypost.md link, or swap the source domain to anypost.md). Use curl with at least 60s timeout — Reddit and YouTube can be slow. Reply with one line per link: platform, OK or error, first sentence of body.

- Bluesky: https://anypost.md/bluesky/profile/bsky.app/post/3mmwmlxefkf2h
- Mastodon: https://anypost.md/mastodon/mastodon.social/@Mastodon/116539053870420123
- Hacker News: https://anypost.md/hackernews/item?id=1

402 usually means the free daily limit (10 conversions per IP) is exhausted, not that the platform requires a paid key. Skip and note why.

Convert from, and paste into, the tools you already use

XX
LinkedInLinkedIn
RedditReddit
ThreadsThreads
BlueskyBluesky
MastodonMastodon
InstagramInstagram
YouTubeYouTube
Y CombinatorHacker News
SubstackSubstack
MediumMedium
FacebookFacebook
PinterestPinterest
TikTokTikTok
ChatGPTChatGPT
ClaudeClaude
CursorCursor
Google GeminiGemini
PerplexityPerplexity
NotionNotion
ObsidianObsidian
openclawOpenClaw
hermesHermes
ChatGPTCodex
devinDevin
ClineCline
WindsurfWindsurf

Built for social posts, not generic pages

Start with X or LinkedIn — then explore every live source on dedicated converter pages.

X

Free tier · threads

X

Tweets and threads, unrolled for agents

Swap x.com links to anypost.md. Single posts on the free tier; full threads and author metadata with an API key.

X converter
LinkedIn

Pro+ · API key

LinkedIn

Posts and guest-visible comments

LinkedIn needs a Pro+ plan and apk_ key — the same clean Markdown shape agents expect from X and Reddit.

LinkedIn converter

How it works

AnyPost is a single, memorable trick that fits into any workflow.

AnyPost turns public social post URLs into clean, LLM-ready Markdown with a single domain swap. Copy a link from X, LinkedIn, Reddit, Bluesky, Mastodon, Hacker News, YouTube, Substack, or other supported networks, replace the host with anypost.md, and open the result in a browser or call the same path from an agent. The output includes post text in reading order, source links, and optional author or thread context when you use a paid API key. Anonymous visitors get ten free single-post conversions per day on Starter platforms (per client IP). Pro plans unlock Instagram, LinkedIn, Threads, Facebook, Pinterest, TikTok, and Substack Notes. Agents install the anypost-md skill so they rewrite social URLs automatically instead of scraping HTML. Paid API keys use the apk_ prefix and bill credits per result, with packs from Starter through Agency on the pricing page.

Find any post

Open a post or thread on X, LinkedIn, Reddit, Threads, Bluesky, or any supported platform.

Swap the domain

Change the domain to anypost.md. No extension, no copy-paste, no scraping required.

Get clean Markdown

Receive LLM-ready Markdown with author, text, media, stats, and a source link. Ready to paste.

WebMCP preview

Browser-native tools for AI agents

AnyPost registers WebMCP tools on every page. Browser agents discover `convert_post` and `list_supported_platforms` while your tab is open, then call them with JSON input. The same conversion runs as domain swap and `/api/convert`.

text
// Browser agent (Chrome WebMCP preview)
convert_post({ url: "https://x.com/user/status/123" })

// Or domain swap (any client)
GET https://anypost.md/x/user/status/123

WebMCP is an early browser preview (Chrome Canary, `tools` permission). Headless agents should keep using domain swap, `/api/convert`, or the anypost-md skill.

AI agents

Want to use AnyPost from an agent? Give it the skill below plus your API key — it converts social post URLs to Markdown, not arbitrary web pages.

The skill instructs your agent to rewrite social URLs to anypost.md. Output is optimized for LLMs, saving tokens on X, Reddit, LinkedIn, and more.

bash
mkdir -p .cursor/skills/anypost-md && curl -fsSL https://anypost.md/i/skill.md -o .cursor/skills/anypost-md/SKILL.md

Works with every platform you post on

Single posts, threads, and comment trees, normalized to one clean Markdown format.

Paste into

ChatGPT
ChatGPT

Drop real context into a prompt instead of a brittle link.

Claude
Claude

Feed full threads to long-context models.

Cursor
Cursor

Reference posts directly inside your editor.

Google Gemini
Gemini

Clean input means cleaner answers.

Perplexity
Perplexity

Ground research on the source, not a preview card.

Notion
Notion

Paste straight into a page with formatting intact.

Obsidian
Obsidian

Archive posts into your vault with frontmatter.

openclaw
OpenClaw

Hand autonomous runs the real post, not a fragile URL.

hermes
Hermes

Stream clean source text straight into the agent loop.

ChatGPT
Codex

Pull a thread into the coding agent's working context.

devin
Devin

Give the agent structured Markdown it can actually reason over.

Cline
Cline

Reference posts inside the editor agent, no scraping.

Windsurf
Windsurf

Drop normalized posts into the agentic IDE.

Agent workflows that fit

AnyPost is a social-post → Markdown layer in your stack — not a general-purpose web crawler.

    Cursor / OpenClaw due diligence

    Paste an X or LinkedIn post URL; the agent rewrites the host to anypost.md and drops thread-ready Markdown into your prompt instead of noisy HTML.

    https://x.com/user/status/123

    Reddit research with ordered replies

    Pull a thread plus guest-visible comments as one document — useful for support triage, competitive research, and RAG chunks.

    https://reddit.com/r/.../comments/...

    Multi-platform briefings

    Same domain-swap habit across Bluesky, Mastodon, HN, and YouTube descriptions. Install the anypost-md skill so agents know when to convert vs when to browse.

Simple, credit-based pricing

One credit per post. Packs never expire. Start free.

Most popular

Pro

$192,200 credits

Best balance for agents, $0.0086 per credit.

~733 posts with full metadata

  • Everything in Starter
  • X long-form articles, Substack & Threads
  • Thread + comment unrolling
  • Author metadata & Obsidian export
  • Priority API throughput

Starter

$5500 credits

Try it out, $0.01 per credit.

~166 posts with full metadata

  • 1 credit per post returned
  • X tweets, Reddit, Bluesky, Mastodon, HN, YouTube, Medium
  • Standard Markdown output

Scale

$496,000 credits

Lowest per-credit rate, $0.0082 per credit.

~2,000 posts with full metadata

  • All platforms (incl. premium sources)
  • Bulk + batch conversion
  • Webhooks & automation

Agency

$9920,000 credits

Volume + support, $0.00495 per credit.

~6,666 posts with full metadata

  • Everything in Scale
  • All platforms & premium sources
  • Dedicated support channel

Free, no account. 10 single-post conversions per day on Starter platforms only (no LinkedIn, Threads, Instagram, Substack, Medium, Facebook, Pinterest, TikTok, X long-form articles). Threads, comments, and author metadata need credits.

Frequently asked questions

Replace the domain in a post URL with anypost.md, for example, x.com/user/status/123 becomes anypost.md/x/user/status/123. AnyPost fetches the post from the source platform and returns clean, LLM-ready Markdown. Domain swap returns plain text; /api/convert returns JSON with a markdown field.
Live today: X, LinkedIn, Reddit, Threads, Bluesky, Mastodon, Instagram, YouTube, Hacker News, Substack, Medium, Facebook, Pinterest, TikTok. Comments work on Reddit, Hacker News, Bluesky, Mastodon, Threads, LinkedIn, Instagram, Facebook, and Substack when you pass an API key and turn on Comments.
Yes. You get 10 single-post conversions per day with no account, thread=off and userinfo=off only. Threads, author metadata and higher limits require a credit pack.
1 credit per post returned when thread or comments is used alone (each thread reply or scraped comment on Bluesky, Hacker News, and Mastodon). Medium articles cost 6 credits flat (8 with author metadata) and require an API key. X long-form articles, Reddit posts with comments, and requests with both thread=full and comments each cost 10 credits flat. Author metadata adds a flat +2 credits per request when userinfo is on. A 10-post thread alone with metadata costs 12 credits. X long-form articles, Substack, and Threads require Pro, Scale, or Agency. Credit packs never expire.
Author and handle, the full post text, embedded image and video links, quoted or replied-to posts, engagement stats, and a footer with the timestamp and a link to the original. Threads are unrolled in order.
Yes. Use your apk_ API key with Authorization: Bearer or ?apikey= on GET /api/convert, or rewrite URLs to anypost.md and GET plain Markdown. Paid options (thread, comments, userinfo) always require the API key.
Yes (browser preview). When you open anypost.md in a WebMCP-capable browser (Chrome 146+ Canary), the site registers convert_post and list_supported_platforms tools via the Web Model Context Protocol. Unlike classic MCP, which runs as a separate server connected to your IDE or agent, WebMCP tools live inside the open browser tab. Headless agents should keep using domain swap, /api/convert, or the anypost-md skill at /i/skill.md. See /docs#webmcp.

Stop pasting brittle links into your prompts.

Give your models the real thing: clean Markdown from any post, in one URL.