FREE WEBPAGE TO MARKDOWN · NO SIGNUP TO TRY

Any webpage, as Markdown your model can read

Paste a URL and get clean Markdown back, with the navigation, ads and boilerplate stripped out. Then run the same call from your RAG pipeline or agent with one key.

try:
100 credits/mo with a free key1B+ pages fetched
THE TOOL IS THE API

Whatever you convert above, you can run from your code

The box above calls the same Markdown endpoint your pipeline would, with the same cleaner and the same cache. A key adds tag filters, rendering control and AI safety checks.
Automate this with the API
curl "https://opengraph.io/api/3.0/markdown/https%3A%2F%2Fexample.com%2Farticle?app_id=YOUR_API_KEY"
Returns plain Markdown, ready to chunk and embed. Get a free API key →

Markdown that costs fewer tokens than the HTML it came from

Raw HTML is mostly markup your model pays for and ignores. One call returns the content, structured as headings, lists, tables and code, and nothing else.
only_main_content
Just the article
Headers, footers, navbars and ads are stripped by default, so chunks start with content, not menus.
include_tags
Keep exactly what you need
Name the tags to keep or drop, like article and main, or nav and aside, and the output follows.
GFM
Tables and code survive
GitHub Flavored Markdown keeps tables, task lists and fenced code blocks intact for your parser.
ai_sanitize
Safer for your LLM
Optionally scan for hidden text and prompt injection before the content reaches your model.
full_render
Pages that need JavaScript
A key can render the page in a real browser first, so client side apps convert with their content.
cache
Refreshes cost 1 credit
Refreshing the same sources for your index is cheap: cache hits are always a single credit.
MCP SERVER

Or let your agent read the page itself

Point Claude, Cursor or Windsurf at one URL and your agent gets this Markdown endpoint, plus scraping, screenshots and Open Graph data. Same account, same credits.

{ "mcpServers": { "opengraph": { "url": "https://mcp.opengraph.io/mcp" } } }
MCP docs

What people build with it

Four jobs that start as one conversion and end as a scheduled pipeline.
RAG ingestion
Turn docs, help centers and blogs into clean chunks for your vector store.
Agent web access
Give LangChain, LlamaIndex or your own agent a page it can actually read.
Docs migration
Move web content into Notion, Confluence or a docs repo without hand copying.
Content archiving
Keep articles in a portable format that renders anywhere and survives redesigns.

Questions devs actually ask

Still stuck? The docs have runnable examples for every parameter.

Is the free tool really free, with no account?

Yes: one free conversion, no signup. After that, a free API key gives you 100 credits a month and the full Markdown through the same endpoint.

What is a credit, exactly?

A plain conversion is 1. A page that needs browser rendering is 11. AI safety scanning adds 1, and cache hits are always 1.

What does main content only do?

It keeps the article or content body and drops headers, footers, sidebars and navigation. Turn it off to convert the whole page.

Why is my Markdown empty or short?

The page probably builds its content with JavaScript. With a key, full_render runs a real browser first, so those pages convert completely.

Is it safe to send this straight to an LLM?

Webpages can hide instructions meant for your model. With a key, ai_sanitize scans for them and can clean, flag or block the page before you use it.

Convert one page above. Then feed your whole index.

100 credits a month, free, no card. Paid plans start at $25 when you outgrow it.