Markdowner ⚡

A fast open-source tool to convert any website into LLM-ready markdown data.

Github logo

Usage Examples

Markdown Conversion

						$ curl 'https://markdowner.codekv.com/?url=https://example.com'

Website Screenshot

						$ curl 'https://markdowner.codekv.com/screenshot?url=https://example.com&format=webp&viewport_width=1280&viewport_height=720'

Required Parameters

  • url (string): The website URL to convert into markdown.

Optional Parameters

  • enableDetailedResponse (boolean, default: false): Toggle for detailed response with full HTML content.
  • crawlSubpages (boolean, default: false): Crawl and return markdown for up to 10 subpages.
  • llmFilter (boolean, default: false): Filter out unnecessary information using LLM.

Screenshot Parameters

  • dark_mode (boolean, default: false): Enable dark mode emulation.
  • reduced_motion (boolean, default: false): Enable reduced motion preference.
  • delay (number): Delay in seconds before taking screenshot.
  • block_ads (boolean, default: false): Block advertisements.
  • block_chats (boolean, default: false): Block chat widgets.
  • block_trackers (boolean, default: false): Block tracking scripts.
  • block_cookie_banners (boolean, default: false): Block cookie consent banners.
  • format (string, default: webp): Image format (png, jpeg, webp).
  • viewport_width (number, default: 1280): Viewport width in pixels.
  • viewport_height (number, default: 720): Viewport height in pixels.
  • image_quality (number, default: 90): Image quality for JPEG/WebP (1-100).
  • full_page (boolean, default: false): Capture full page height.

Response Types

  • Add Content-Type: text/plain in headers for plain text response.
  • Add Content-Type: application/json in headers for JSON response.
  • Screenshot endpoint returns binary image data.