Markdownee playground
Preview extraction results, adjust extraction settings, and generate ready-to-run CLI commands, lib calls, or Apify actor API calls.
Available as:
- Apify ActorApify gives you $5 of free usage monthly
What is Markdownee?
Markdownee is a web scraper that crawls websites and saves their content as Markdown, HTML or plain text for LLMs, retrieval pipelines, and research datasets.
Choose which links to follow, set page and depth limits, and select how much page content to keep. Control tables, links, images, and user comments separately.
Boilerplate removal uses Trafilatura Core, our open-source extraction engine based on Trafilatura, available in TypeScript and Python. Markdowneeβs TypeScript and Python versions each use the matching Core implementation.
The Core in its name means it is reduced to one task: extracting main content by removing boilerplate. Other packages handle output conversion, including Markdown.
Core's TypeScript engine ports the original Python Trafilatura, with go-trafilatura as a DOM translation aid. Its native Python engine translates that port.
Trafilatura and its forks & ports compares Python Trafilatura, go-trafilatura, and Trafilatura Core by lineage, extraction choices, inputs, outputs, and integration.
Crawlee handles crawling and uses Playwright for browser rendering.
Two language versions β TypeScript and Python: self-host with the npm CLI, npm library, or Python library, or use the hosted Apify Actor. Source code is on GitHub.
Save image files with the optional image downloading mode
Getting started
Try Markdownee with one npx command β no browser install or API key is needed. Use Node.js 22.22.2+ on the 22.x line, 24.15.0+ on 24.x, or 26+:
npx --package=@markdownee/markdownee markdownee fetch \
https://en.wikipedia.org/wiki/Web_scraping \
--crawler-type cheerio --save markdown-file -o page.md
Open page.md to inspect the extracted article. --crawler-type cheerio fetches over plain HTTP. For a whole-site crawl or specific formats, use the playground to build a command visually, then copy it.