Now in Public Beta

Any webpage to structured Markdown
in one API call

Clean, structured Markdown from any URL. Headings, tables, code blocks, links — all preserved. Built for RAG pipelines, content migration, and AI workflows.

<1s

Avg response

73K

Chars from 1 page

Free

50 calls/mo

Try it now — no signup

Paste any URL and see the output in seconds

3 free tries — no signup needed

Not just text. Structured Markdown.

Headings, tables, code blocks, links, images — all converted to clean, structured Markdown from any webpage.

Documentation
529ms19,002 chars

developer.mozilla.orgMDN JavaScript reference page

# Array.prototype.map()

The **map()** method of Array instances creates
a new array populated with the results of
calling a provided function on every element
in the calling array.

## Syntax
```js
map(callbackFn)
map(callbackFn, thisArg)
```

## Examples
### Mapping an array of numbers
```js
const numbers = [1, 4, 9];
const roots = numbers.map((num) =>
  Math.sqrt(num));
// roots is now [1, 2, 3]
```
Wikipedia
909ms452,973 chars

en.wikipedia.orgFull article with references and links

# Artificial Intelligence

**Artificial intelligence** (**AI**) is the
capability of computational systems to perform
tasks typically associated with human
intelligence, such as learning, reasoning,
problem-solving, perception, and
decision-making.

High-profile applications of artificial
intelligence include advanced web search
engines (e.g., Google Search), recommendation
systems (used by YouTube, Amazon, Netflix)...
Blog Post
340ms8,450 chars

any blog or news siteArticle with images, links, formatting

# How to Build a RAG Pipeline

Retrieval-Augmented Generation (RAG) is a
technique that combines **information
retrieval** with **text generation**.

## Step 1: Collect Data

The first step is to collect and convert
your source documents into a format your
LLM can process. **Markdown** is ideal
because it preserves structure without
the noise of HTML.

- Headings map to document sections
- Lists preserve enumeration
- Code blocks keep syntax intact

Why wtm.api

Other tools give you raw text. We give you structured, usable data.

Code Blocks Preserved

Syntax highlighting hints, language tags, and proper formatting. Perfect for extracting documentation and tutorials.

Tables Converted

HTML tables become clean Markdown tables. Data stays structured and readable — not flattened into text.

Sub-Second Response

Average response under 1 second. Edge-optimized. No headless browser overhead — pure HTML parsing.

Links & Images

Relative URLs resolved to absolute. Images preserved with alt text. All links clickable in the output.

Production Ready

Rate limiting, API key auth, usage tracking, Stripe billing. Ship today, not next month.

Generous Free Tier

50 calls/month free. No credit card. Scale to 100K calls/month when you need to.

Built for real use cases

RAG & AI Pipelines

Feed clean, structured web content into LLMs. Markdown preserves structure that raw HTML or plain text loses.

Content Migration

Move web content to Markdown-based platforms — Notion, Obsidian, static site generators, CMS imports.

Documentation Archival

Archive technical docs, API references, and tutorials in a portable, version-controllable format.

Web Scraping

Convert any webpage to structured, parseable text. Cleaner and faster than raw HTML processing.

Training Data

Build LLM training datasets from web content. Clean Markdown is easier to tokenize than messy HTML.

Developer Tools

Build browser extensions, CLI tools, or integrations that need web content in Markdown format.

One call. That's it.

No SDKs, no configuration, no headless browsers. Just an HTTP POST.

terminal

$ curl -X POST https://wtmapi.com/api/v1/convert \

-H "x-api-key: wtm_your_key" \

-H "Content-Type: application/json" \

-d '{"url":"https://example.com"}'

# Response in 619ms

{

"success": true,

"data": {

"markdown": "# Example Domain\n\nThis domain is for use in...",

"length": 73262

}

}

Start extracting in 30 seconds

Free tier. No credit card. No headless browser to maintain.