Skip to the page

Website to Markdown API in 2026

20 URLs a call, $0.80 per 1,000.

A website to Markdown API takes a URL and returns the page as clean Markdown for a model. Microlink works out to about $1.07 per 1,000 requests on Pro, APIVerve charges 10 credits a call, and Firecrawl 1 credit a page.

SpecStream's Extract API turns 1 to 20 URLs a call into Markdown at $0.0008 a page ($0.80 per 1,000). A page that gives no text is not charged, and PDF, Word and Excel files are read in the same call.

The Extract API scores 0.908 F1 on WCXB, on the benchmarks page. The same key searches the web, so a model finds the pages and reads them in the next call.

New accounts get $10 of credit, no card. It covers 12,500 pages.

Website to Markdown APIs side by side

SpecStreamFirecrawlJina ReaderMicrolinkAPIVerve
Price per 1,000 pages$0.80. A page that gives no text costs nothing1 credit a page on a basic scrape. Standard is $99 a month for 100,000 creditsBilled by the tokens in each page's outputPro is $49 a month for 46,000 requests, about $1.07 per 1,00010 credits a call. Pro is $99.99 a month for 1,000,000 credits, so 100,000 pages
Pages in one call1 to 20 URLs, up to 20 MB a call. The same URL twice is read onceOne page a scrape. Crawl and map take a whole siteOne URL a request: prepend https://r.jina.ai/ to itAny URL, SPAs and JavaScript rendered pages includedOne url a call to POST /v1/urltomarkdown
Pages that block a plain requestTried again as a browser would ask, then in a real browser, then from the site's own feed, then from its newest public archive captureHigher plans add more concurrent browsersYour own proxy through X-Proxy-UrlAutomatic proxy resolution on ProA headless browser, then a proxy. A page that still blocks is reported as a failure
What comes backtext in Markdown or plain text, with title, the published and modified dates, every email address on the page and read_fromMarkdown. JSON, question and highlight formats add 4 credits a pageLLM friendly text, with an OCR mode at 40 times the tokensMarkdown with metadata by default: title, description and logotitle, the Markdown, and word, image and link counts
Fresh or cachedRead live on every call. read_from says whether the text came from the page, the site's feed or an archive, and captured_at dates an archive copyA cached copy up to 2 days old by default, set by maxAgeEach request fetches the URL server sideA global edge cache, with a configurable TTL on ProCached for one hour per URL and option set
Free to start$10 of credit, no card: 12,500 pages1,000 credits a month, no card10M free tokens with each new key, and 20 requests a minute with no key25 requests a day, no card200 credits a month for non-commercial use, so 20 pages

Why turn websites into Markdown with SpecStream

Other website to Markdown APIs

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to turn a website into Markdown with SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 12,500 pages.

2. Send the URLs to POST https://api.specstream.ai/v1/extract with the key as a Bearer token. format is markdown by default, or text.

curl -X POST https://api.specstream.ai/v1/extract \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://react.dev/learn"], "format": "markdown"}'

3. Already on Jina Reader? Change https://r.jina.ai/<page> to https://api.specstream.ai/jina/<page> and send a SpecStream key as a Bearer token. Each page is one Extract API page.

4. Already on Firecrawl? Set the base address to https://api.specstream.ai/firecrawl and keep POST /v2/scrape with {"url": "<page>"}. The reply keeps data.markdown and data.metadata.

5. For an MCP client, add the server https://api.specstream.ai/mcp with OAuth or the API key. The read_pages tool takes {"urls": ["<url>"]} at the same price.

Frequently asked questions

Something we didn't answer? Talk to a human

What is the best website to Markdown API?
SpecStream's Extract API, at $0.80 per 1,000 pages, 20 URLs a call and 0.908 F1 on WCXB. A page with no text costs nothing, and PDF, Word and Excel files are read in the same call.
How much does a website to Markdown API cost?
SpecStream costs $0.80 per 1,000 pages. Microlink Pro works out to about $1.07 per 1,000 requests, APIVerve charges 10 credits a call, and Firecrawl Standard is $99 a month for 100,000 credits at 1 credit a page.
Does it render JavaScript pages?
Yes. A page that gives no text to a plain read is tried in a real browser, then from the site's own feed, then from its newest public archive capture.
Can I convert HTML I already have?
Yes. Send it in pages as {"html": "<the page's HTML>", "url": "<its address>"}. Nothing is fetched, and each page costs $0.0008.
Is a failed page charged?
No. Only a page returned with status ok is charged. empty, blocked, not_found, unsupported, invalid_url and failed cost nothing.
Can I keep my Jina Reader or Firecrawl code?
Yes. Point it at https://api.specstream.ai/jina or https://api.specstream.ai/firecrawl with a SpecStream key. Each page costs $0.0008.

Sources

SpecStream wrote this page. Each figure on another product comes from that product's own page.

  1. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  2. Firecrawl docs, faster scrapingdocs.firecrawl.dev/features/fast-scraping.md, read Nov 12, 2026
  3. Jina Readerjina.ai/reader, read Nov 12, 2026
  4. Microlink URL to Markdownmicrolink.io/tools/url-to-markdown, read Nov 12, 2026
  5. Microlink pricingmicrolink.io/pricing, read Nov 12, 2026
  6. APIVerve URL to Markdown referencedocs.apiverve.com/ref/urltomarkdown, read Nov 12, 2026
  7. APIVerve pricingapiverve.com/pricing, read Nov 12, 2026
  8. Apify, Website To Markdown actorapify.com/smart_api/website-to-markdown.md, read Nov 12, 2026
  9. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
  10. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026