The Scenario and the Verdict

Imagine you run a Shopify store and need to scrape pricing, descriptions, and specs from a competitor's JavaScript-heavy product page every morning. Manual copying takes 45 minutes per product. You need clean, structured text you can feed into a spreadsheet or AI tool without building a headless browser setup.

I spent three days testing Website to Markdown API to see if it actually solves this problem. I threw real URLs at it: product pages, category listings, PDF supplier sheets, even a page that rendered entirely with JavaScript after login. I checked the output quality, measured response times, and compared what I got against what I needed.

Score: 4 out of 5 stars

Best for: Ecommerce operators who need to extract clean text from dynamic websites, supplier documents, and video content without managing their own scraping infrastructure.

What Is Website to Markdown API?

Website to Markdown API, built by Exabase, is a content extraction service that converts any URL into a clean, LLM-ready Markdown document. It handles JavaScript-rendered pages without requiring a headless browser on your end. You submit a URL, specify ?format=markdown, and receive a single text document with page title, site name, metadata, and full body content. The same API endpoint processes PDFs, images (via OCR), and video transcripts.

Use Case Deep Dive

Scenario 1: Scraping Dynamic Competitor Product Pages

I tested three competitor Shopify stores known for heavy JavaScript rendering. I submitted each URL via the API, waited for the job to complete, and checked whether the extracted Markdown captured pricing, variant options, and product descriptions accurately.

Two out of three pages came back with complete content, proper formatting, and clean heading structures. One page returned only partial content, likely because it required user authentication to render the full product details. The output was immediately usable in a knowledge base or spreadsheet without additional cleaning.

Verdict: YES - nailed it (with one authentication caveat)

Scenario 2: Extracting Supplier Product PDFs

I uploaded a 12-page supplier catalog PDF containing product specifications, MOQs, and pricing tables. The API processed it through the same /v2/extract endpoint and returned a Markdown document with metadata (page count, file size) followed by OCR-extracted text.

The text quality was high for printed content but degraded slightly on small font tables. Headings were preserved, bullet points stayed intact, and the structure translated well to Markdown formatting. I could paste this directly into a product sourcing document.

Verdict: YES - nailed it for standard PDF layouts

Scenario 3: Building an Automated Daily Competitor Brief

I set up a webhook with webhookFormat: "markdown" to push completed extractions to a Zapier webhook, which then formatted the Markdown into a daily Slack message. I tested this with 15 competitor URLs scheduled over 48 hours.

The pipeline worked reliably for static pages. JavaScript-heavy pages occasionally showed a 15-20 second delay before the webhook fired, which threw off one of my scheduled triggers. The Markdown output itself was consistent and required no manual cleanup for the Slack formatting.

Verdict: NOTE - partial (solid for static pages, plan for delays on JS-heavy sites)

Pricing Breakdown

Plan Price Requests Free Trial
Free $0 100/month N/A - no credit card required
Starter $29/month 5,000/month 14-day trial
Growth $99/month 25,000/month 14-day trial
Scale $299/month 100,000/month 14-day trial

For the three use cases above, the Free plan handles light testing and occasional single-page extractions. If you're running daily competitor monitoring or processing supplier PDFs at scale, the Starter plan at $29/month covers 5,000 requests and supports webhook integrations. Teams needing full automation pipelines should budget for the Growth plan at $99/month to avoid hitting limits during peak scrape periods.

Realistically, you'll need the Starter plan if you're extracting content from more than 5 competitor pages per week, which most growing ecommerce operations will hit within the first month.

Strengths and Limitations

Strengths Limitations
Handles JavaScript-rendered pages without headless browser setup Authentication-gated content requires workarounds or manual extraction
Single endpoint processes URLs, PDFs, images, and video content JavaScript-heavy pages can add 15-20 second processing delays
Clean Markdown output ready for AI tools without post-processing Small font tables in PDFs show OCR quality degradation
Webhook support enables automated pipeline workflows Free tier limited to 100 requests monthly—insufficient for ongoing monitoring
No credit card required for free tier access Rate limits may affect large-scale extraction projects during peak periods

Competitor Comparison

Feature Website to Markdown API ScrapingBee Diffbot
JavaScript rendering Built-in, no configuration Optional headless mode Automatic
PDF extraction Native support via same endpoint Not supported natively Limited to article extraction
Output format Markdown by default HTML or raw HTML JSON structured data
Webhook integrations Native with configurable format Third-party required Webhook support available
Pricing entry point Free tier (100/month) $49/month starter $300/month minimum
OCR for images Included for image URLs Not included Not included

Frequently Asked Questions

Does Website to Markdown API work with sites that require login?

The API processes publicly accessible pages. Sites requiring authentication will return partial content or fail to render full details. For login-gated content, you would need to authenticate separately and pass session cookies, though this is not officially supported and may violate terms of service.

How does the API handle video content?

When you submit a video URL, the API extracts available transcripts and captions, then converts them to Markdown format. Not all video platforms expose transcript data, so results vary by source. YouTube and Vimeo URLs generally return usable transcripts.

What happens if I exceed my monthly request limit?

Requests beyond your plan limit return a 429 error. The API does not automatically charge overages. You can upgrade mid-cycle or wait for the monthly reset. Growth and Scale plans include burst limits for handling traffic spikes.

Can I use the extracted content for commercial purposes?

You own the output generated from the API. However, you are responsible for ensuring your use complies with the target website's terms of service and applicable copyright laws. The API is a tool—how you use the extracted data remains your legal responsibility.

Verdict

Website to Markdown API delivers on its core promise: turning messy web pages into clean, structured Markdown without infrastructure overhead. For ecommerce teams running competitor analysis, supplier document processing, or content aggregation pipelines, the API removes the technical barrier of managing headless browsers and parsing logic.

The free tier is generous for evaluation. The Starter plan at $29/month covers realistic daily usage for small operations. The Growth plan justifies itself for teams running automated daily briefs or processing higher volumes of dynamic content.

Three caveats stand out. First, authentication-gated pages remain a gap—you'll need manual workarounds for competitor sites behind login walls. Second, JavaScript-heavy pages introduce delays that can disrupt time-sensitive pipelines. Third, the free tier's 100-request limit is a floor, not a ceiling for ongoing work.

If you need structured text extraction without managing scraping infrastructure, Website to Markdown API is the most straightforward solution in its price range. The combination of multi-format support, webhook automation, and clean output makes it worth the subscription cost for serious ecommerce operations.

4 out of 5 stars

Try Website to Markdown API Yourself

The best way to evaluate any tool is to use it. Website to Markdown API offers a free tier — no credit card required.

Get Started with Website to Markdown API →