{"slug": "show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms", "title": "Show HN: Save, an API that turns any URL into clean Markdown for LLMs", "summary": "Save, a new API that converts any URL into clean Markdown optimized for large language models, launched with a free tier of 1,000 pages per month. The service fetches web pages server-side, optionally renders JavaScript, and strips clutter like navigation and ads to produce LLM-ready content. Paid plans start at $29 per month for higher usage limits.", "body_md": "# Any URL to clean Markdown.\n\nOne API call turns any web page into LLM-ready Markdown. Built for AI agents, RAG pipelines, and scrapers — fetch, render JavaScript, strip the clutter. You get the content, not the noise.\n\n1,000 pages/mo free · no card · plans from $29/mo\n\n## Get a free API key\n\n1,000 pages a month, free. No credit card. Your key works instantly.\n\nneed higher limits or a paid plan? [talk to us](/cdn-cgi/l/email-protection#9af2fff6f6f5dae9fbecfff7fbe8f1fef5edf4b4f9f5a5e9eff8f0fff9eea7c9fbecffbfa8aadbcad3bfa8aafffbe8f6e3bfa8aafbf9f9ffe9e9)\n\n## A tiered engine that only spends what it must\n\n### Fetch\n\nWe fetch the URL server-side with a real browser fingerprint and a strict SSRF guard. Static and server-rendered pages stop here.\n\n### Render if needed\n\nIf a page is a JavaScript shell, we escalate to a headless render — only when the content is too thin, so you never overpay.\n\n### Extract\n\nNav, ads, cookie banners and boilerplate are stripped. You get headings, lists, links, images and code as clean Markdown.\n\n## One call, clean Markdown back\n\n```\ncurl -X POST https://api.savemarkdown.co/v1/convert \\\n  -H \"Authorization: Bearer sk_live_...\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\": \"https://example.com/article\"}'\njs\nconst res = await fetch(\"https://api.savemarkdown.co/v1/convert\", {\n  method: \"POST\",\n  headers: {\n    \"Authorization\": `Bearer ${process.env.SAVE_API_KEY}`,\n    \"Content-Type\": \"application/json\",\n  },\n  body: JSON.stringify({ url: \"https://example.com/article\" }),\n});\nconst { markdown, meta } = await res.json();\nconsole.log(markdown); // clean Markdown\npython\nimport os, requests\n\nres = requests.post(\n    \"https://api.savemarkdown.co/v1/convert\",\n    headers={\"Authorization\": f\"Bearer {os.environ['SAVE_API_KEY']}\"},\n    json={\"url\": \"https://example.com/article\"},\n)\nprint(res.json()[\"markdown\"])\n```\n\nResponse\n\n```\n{\n  \"markdown\": \"📄 Title: Example Article\\n🔗 Source: ...\\n\\n---\\n\\n## Heading\\n\\nClean body...\",\n  \"meta\": { \"tier\": 1, \"cached\": false, \"domain\": \"example.com\", \"template\": \"markdown\" },\n  \"usage\": { \"credits\": 1 }\n}\n```\n\n## Simple plans that grow with you\n\nStart free, no card. Move up when you need more. Every account begins on the free tier.\n\n### Free\n\n1,000 pages / month\n\n- ✓ Any URL to clean Markdown\n- ✓ Automatic JavaScript rendering\n- ✓ No credit card\n- ✓ 300+ site-specific extractors\n\n[Get your free key](#get-key)\n\n### Starter\n\n25,000 pages / month\n\n- ✓ Everything in Free\n- ✓ 25k pages a month\n- ✓ AI-formatted output\n- ✓ Email support\n\n[Start free](https://buy.stripe.com/7sY8wO1Bidus9kLeq68og07)\n\n### Pro\n\n150,000 pages / month\n\n- ✓ Everything in Starter\n- ✓ 150k pages a month\n- ✓ Priority rendering\n- ✓ Higher rate limits\n\n[Start free](https://buy.stripe.com/3cIfZgcfWaiggNda9Q8og08)\n\n### Scale\n\n600,000 pages / month\n\n- ✓ Everything in Pro\n- ✓ 600k pages a month\n- ✓ Whole-site crawl (coming)\n- ✓ Direct line to the maker\n\n[Talk to us](/cdn-cgi/l/email-protection#fd9598919192bd8e9c8b98909c8f9699928a93d39e92c28e889f97989e89c0ae9c8b98d8cfcdbcadb4d8cfcd989c8f9184d8cfcd9c9e9e988e8e)\n\npages = URL to Markdown, JS rendering included · AI-formatted output on Starter+ · need more? [talk to us](/cdn-cgi/l/email-protection#d6beb3babab996a5b7a0b3bbb7a4bdb2b9a1b8f8b5b9e9a5a3b4bcb3b5a2eb85b7a0b3f3e4e697869ff3e4e6b3b7a4baaff3e4e6b7b5b5b3a5a5)\n\n## POST /v1/convert\n\nAuthenticate with `Authorization: Bearer sk_live_…`\n\n. Keys are server-side only — never ship one in a browser or app bundle.\n\n`url`\n\nstring required The page to convert. http(s) only.\n\n`template`\n\nstring optional Omit for raw Markdown. Pass an AI template (clean, summary, outline…) for LLM formatting (token-metered).\n\n`render`\n\n\"auto\" | \"never\" | \"always\" optional JavaScript rendering. Default \"auto\" escalates to Tier 2 only when a page is a JS shell.\n\n`fresh`\n\nboolean optional Bypass the 24h cache and refetch.\n\nWalled gardens: YouTube routes through its official transcript API. X / Instagram / TikTok are best-effort. We never use ghost accounts or scrape behind logins.\n\n## The web, readable by your agent\n\nLLMs read Markdown, not HTML. Point an agent, a RAG ingest job, or a research loop at any URL and get back tokens worth keeping. This spec is also available as plain Markdown at\n[/api.md](/api.md). The API is discoverable through our\n[llms.txt](/llms.txt),\n[agent-skills index](/.well-known/agent-skills/index.json), and\n[API catalog](/.well-known/api-catalog.json).\n\n## Ship the web as Markdown\n\nGet a free key and convert your first page in under a minute.\n\n[Get a free key](#get-key)\n\nfree to start · plans from $29/mo · cancel anytime", "url": "https://wpnews.pro/news/show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms", "canonical_source": "https://www.savemarkdown.co/api/", "published_at": "2026-06-20 22:24:38+00:00", "updated_at": "2026-06-20 22:37:23.735462+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "large-language-models"], "entities": ["Save", "SaveMarkdown"], "alternates": {"html": "https://wpnews.pro/news/show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms", "markdown": "https://wpnews.pro/news/show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms.md", "text": "https://wpnews.pro/news/show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms.txt", "jsonld": "https://wpnews.pro/news/show-hn-save-an-api-that-turns-any-url-into-clean-markdown-for-llms.jsonld"}}