FREE MARKDOWN API
Any web page as markdown. Free.
One GET returns a public page as clean markdown — headings, links and lists kept. No account, no API key, no SDK to install and no ReplyNodes credits.
- Free
- No API key
- No account required
GET https://md.replynodes.com/{domain}[/path]Copy URL copies the live example for stripe.com: https://md.replynodes.com/stripe.com
What you get
A real page, returned as markdown.
Fetched from https://md.replynodes.com for stripe.com and reproduced as it came back — headers, size and body. No mock data and nothing to sign in for.
Captured response
- status200 OK
- content-typetext/markdown; charset=utf-8
- content-length18247 bytes
- x-cachehit
- x-ratelimit-limit20
- captured2026-09-26
The response is markdown text, not JSON: the page arrives already stripped of navigation and markup, so a client can read or store it without an HTML parser. Requests the page was built from, all answered with real markdown on 2026-09-26:
- stripe.com18247 bytes · x-cache: hit · # *Financial infrastructure to grow your revenue.* Accept paymen
- github.com8109 bytes · x-cache: hit · # The future of building happens together
- linear.app15550 bytes · x-cache: hit · # The product development system for teams and agents The produc
- stripe.com/pricing33225 bytes · x-cache: hit · # Stripe logo
# The future of building happens together
Tools and trends evolve, but collaboration endures. With GitHub, developers, agents, and code come together on one platform.
[Download GitHub Copilot app](https://github.com/features/ai/github-app)
-
-
-
-
-
Code Plan Collaborate Automate Secure Code
Write, test, and fix code quickly with GitHub Copilot, from simple boilerplate to complex features.

### Your AI partner everywhere. Copilot is ready to work with you at each step of the software development lifecycle.
[Explore GitHub Copilot](https://github.com/features/copilot)
Duolingo boosts developer speed by 25% with GitHub Copilot
[Read customer story](https://github.com/customer-stories/duolingo)
2025 Gartner® Magic Quadrant™ for AI Code Assistantshttps://md.replynodes.com/{domain} returns the home page; add a path (https://md.replynodes.com/{domain}/{path}) for a page inside it. A page that cannot be fetched is answered as a JSON error envelope instead of markdown, so check the status before storing a response.
Use cases
Where clean page text belongs.
Give agents page context
One GET returns readable text instead of a full HTML document, so an agent spends its context on content.
RAG and search ingestion
Feed a page into an embedding or indexing pipeline without writing your own boilerplate stripper.
Docs and notes conversion
Turn a public page into markdown for a wiki, a PR description or a notes app.
Vendor and competitor monitoring
Read the same page on a schedule and diff the markdown when the copy changes.
Summarise long pages
Hand a model text that already carries headings, links and lists instead of markup noise.
Bulk reads with one URL shape
Pipe a list of domains and paths through the same predictable endpoint.
Quick start
Copy the request. Paste your URL.
The endpoint is a plain GET that returns text, so there is nothing to install and nothing to authenticate — replace the example domain with the page you need.
curl -sS https://md.replynodes.com/stripe.com -o page.mdAny shell with curl — writes the markdown straight to a file
const res = await fetch("https://md.replynodes.com/stripe.com");
if (!res.ok) throw new Error(`markdown request failed: ${res.status}`);
const markdown = await res.text();
console.log(markdown.slice(0, 200));Any browser, or Node with ES modules (a .mjs file or type: module) — no package, no key
import urllib.request
with urllib.request.urlopen("https://md.replynodes.com/stripe.com") as response:
markdown = response.read().decode(response.headers.get_content_charset() or "utf-8")
print(markdown.splitlines()[0])Standard library only — no pip install
GET https://md.replynodes.com/{domain}[/path]
Accept: text/markdown
# or hand the job to an agent:
# "Read https://md.replynodes.com/<domain>/<path> for each vendor page and
# summarise what changed in the copy this week."Any tool that can issue a GET request
No HEAD preflight: this host answers a HEAD request with 200 and content-length: 0 (measured 2026-09-26) while the same URL returns the full markdown to a GET, so request the page with GET when you need its size.
Discover more
The Markdown API is one free capability.
ReplyNodes is a read-only gateway for public data. Page text is one primitive; the same gateway serves logos, brand data and the rest of the catalog, each with its own docs.
Logo API
Need the company's logo image for a domain rather than the text of its pages? One image URL per domain, no key.
Open the Logo API →Brand API
Need structured brand data — name, description, logos, colors, fonts, styleguide — as JSON instead of page text?
Open the Brand API →Context APIs
Web search, Reddit, YouTube, App Store, Google Play and more — one read-only gateway for public data.
Explore all APIs →
FAQ
Markdown API questions.
What is a Markdown API?
It returns the content of a public web page as markdown text. A single GET to https://md.replynodes.com/{domain} answers with text/markdown — the page's text with its headings, links and lists kept — so a client can read it without parsing an HTML document.
Do I need an API key?
No. https://md.replynodes.com/{domain} is a public endpoint with no API key, no account and no token to store or rotate.
Does it use ReplyNodes credits?
No. Requests to the markdown endpoint do not use ReplyNodes credits and are not tied to a billing account.
Can I request one page instead of a whole site?
Yes — one request is one URL: https://md.replynodes.com/{domain} returns the home page, and https://md.replynodes.com/{domain}/{path} returns a page inside it. The captures on this page returned 18247 bytes for stripe.com and 33225 bytes for stripe.com/pricing. The endpoint does not crawl, follow links or paginate, so ask for each page you want.
What happens when a page cannot be fetched?
A failure comes back as JSON rather than markdown: a domain that does not resolve answered HTTP 400 with {"error":{"code":"invalid_request","message":"The request is malformed or contains invalid parameters.","request_id":"…"}} on 2026-09-26. Check the status and the content type before you store a response, and keep your previous copy when a request fails.
Are there usage limits?
The endpoint reports its own limits in the response headers — the captures on this page returned x-ratelimit-limit: 20 and x-cache: hit — so repeat reads of the same URL are served from cache. Read the headers your own requests get back and do not assume unlimited usage.
Start with a URL.
Copy the request, paste a public page and read the markdown. Nothing to install and nothing to sign up for.
Example request: GET https://md.replynodes.com/{domain}[/path]