render-bolt
Dashboard

URL to Markdown API: clean page text for your LLM.

Load any page in a real browser and get the main content as Markdown, with title, language and word count. Menus, footers and cookie banners are dropped. 25,000 pages for $15 a month.

Read the quick start

Free plan: 100 renders a month with every feature. No card needed.

Try it on any site

Try a Wikipedia article or a documentation page.

Your result appears here. Ads and cookie banners are removed in this demo.

What you get

Real browser

Text that JavaScript adds is included. Wait for a selector on single-page apps.

Just the article

A readability pass drops navigation, sidebars, footers and ads.

Metadata for citations

Title, canonical URL, language, description and word count in every response.

Same key, other outputs

Need a screenshot for a vision model, or the page as PDF? Same key, same price.

One request

The response body is the file. Errors come back as JSON with a code you can switch on.

Read the quick start

curl https://rendersbolt.com/v1/extract \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://en.wikipedia.org/wiki/Headless_browser","include_images":false}'

What 1,000 renders cost

We run on our own hardware, so the price per render is a fraction of what most hosted APIs charge.

ServicePlanPer 1,000Per monthIncluded
render-bolt StarterStarter$0.60$1525,000 renders
render-bolt GrowthGrowth$0.39$39100,000 renders
Firecrawl HobbyHobby$3.80$195,000 pages
Firecrawl StandardStandard$0.99$99100,000 pages

Free reader services and Cloudflare Browser Run also return Markdown and are fine for light or bursty use. render-bolt is for steady volume at a fixed monthly price, with cookie-banner removal and screenshots or PDFs from the same key.

List prices from each provider's public pages, checked October 2026: Firecrawl. All plans

Questions

Can it crawl a whole site?

No, it reads one page per request. Send include_links: true to get the links and decide which pages to read next.

Does it work on JavaScript apps?

Yes. The page is rendered first. Use wait_until: networkidle or wait_for_selector for pages that load content late.

How do I skip empty pages?

Check metadata.word_count before indexing. A very low count usually means a login wall or a bot challenge.

Render your first page in a minute

100 free renders every month. Upgrade only when you need more.

Read the quick start

Get your free API key

100 renders a month with every feature. No card needed.