To convert a URL to Markdown, paste the webpage link below, choose how long the page should load, and click Convert to get clean Markdown you can copy or download as a .md file. ScreenshotAPI.net renders the page in a real browser first, so JavaScript content is included, then keeps headings, lists, tables, links and images while dropping navigation, scripts and layout noise, free and with no signup.
Free to use. No account required.
Your Markdown will appear here, with the rendered page one tab away.
To convert a URL to Markdown you only need the link. The converter above does the browser work, and every option you pick maps to one API parameter so the same setup carries over when you convert webpages to Markdown from code.
Enter any public link: an article, a docs page, a product listing or a changelog. No account, no browser extension and nothing to install.
urlLeave Wait for on Page load for most sites, or pick Network idle for single page apps. Add a delay for charts and late content, and scroll first when the page lazy loads.
wait_for_event · delay · lazy_loadScreenshotAPI.net renders the page in a real browser, converts the visible content to Markdown and shows it beside a screenshot of the same render.
extract_markdown=true · output=jsonWhat one request looks like
Response
The highlighted field is the Markdown file. The free tool fetches it for you and shows the text. The API hands you the URL so you can store the file or pipe it into an LLM.
Turning a webpage to Markdown is a filtering job as much as a formatting one. The page on the left is what the browser sees. The file on the right is what you get back: the content, with the chrome around it removed. Every pin on the mock matches an item in the lists below.
Rendered page
Markdown output
Language models read Markdown well and HTML badly. A website to Markdown step in front of your model cuts token use, keeps the document structure the model relies on, and gives you a plain text file you can diff, cache and version.
Docs, blog posts, changelogs, listings, competitor pages.
https://example.com/docs/authJavaScript runs, frameworks hydrate, lazy sections mount.
wait_for_event=networkidleHeadings, lists, tables and links. No nav, scripts or layout.
extract_markdown=truePaste the Markdown instead of a URL. The model gets the whole page, structured, with no fetch step and no HTML tokens wasted.
Split on headings, embed each chunk, store the source URL. Markdown boundaries make far better chunks than raw HTML.
Agents in Claude, Cursor or Windsurf can call the same conversion through the ScreenshotAPI.net MCP server and read the Markdown inline.
See the MCP serverMost web page to Markdown scripts download the raw HTML and convert it. On a React, Vue or Angular site that HTML is an empty shell, so the Markdown is empty too. ScreenshotAPI.net opens the URL in a real browser, lets the JavaScript finish, and only then converts what is on the page. We tested it with a page whose content exists only after a script runs, and the headings, paragraph and list all came through.
wait_for_eventdelaylazy_loadcookies / headersAnything you would otherwise copy and paste out of a browser. These are the jobs people run through the converter and the API most often.
Move a documentation site from a CMS or wiki into a Markdown based system such as Docusaurus, MkDocs or Mintlify, one page per .md file.
Convert vendor docs, policy pages and partner guides into Markdown your team can search in Notion, Obsidian or a company wiki.
Save articles as plain .md files that stay readable in ten years, diff cleanly in git, and open in any editor.
Transform a website to Markdown on a schedule and diff the files to spot changed prices, plans and feature lists without screenshots to eyeball.
Build clean text corpora from public pages, with headings preserved so you can sample sections rather than whole pages.
Pull every page of a site into Markdown and count headings, links and words per page to find thin or duplicated content.
Use the URL to Markdown online tool for a page you need right now. Reach for the API when the conversion has to run without you.
| Need | Free tool on this page | URL to Markdown API |
|---|---|---|
| Pages per run | One URL at a time, in the browser | Any number, from your code or a job queue |
| Authentication | None, public pages only | API key, with cookies and headers for logged in pages |
| Output | Markdown shown on the page, copy or download .md | JSON with a markdown_file URL and a screenshot URL, 30 day hosting |
| Render control | Wait for event, delay, lazy load | Everything here plus viewport, user agent, proxy, JS and CSS injection, timeouts |
| Extra formats | Markdown | Markdown, plain text, rendered HTML, image URLs, PNG, JPG, WebP, PDF |
| Price | Free | Free trial, then plans from the pricing page |
Converting hundreds of pages, or feeding a pipeline? Send the URL to the ScreenshotAPI.net API with extract_markdown=true and output=json. The response is JSON with a markdown_file URL and a screenshot of the same render, so one call gives you the text and the visual proof.
extract_markdownoutputwait_for_event / delay / lazy_loadextract_text / extract_html / get_image_urlsCommon questions about converting webpages and URLs to Markdown, JavaScript rendering, .md downloads, and automating it with the ScreenshotAPI.net API.
Don't see your question here?
Browse all help articles