Turn any webpage into structured Markdown, metadata, and JSON. Built for AI training, content aggregation, and data pipelines. No scraping setup required.
One API call. Every piece of structured data you could want.
Mozilla's Readability algorithm strips ads, navigation, and clutter. You get clean, focused content every time — perfect for AI context windows.
Content comes out as clean Markdown. No HTML artifacts. Ready for LLMs, databases, CMS imports, or direct display.
Title, description, Open Graph tags, author, publish date, canonical URL, favicon, language — all extracted into structured JSON.
All hyperlinks with display text. All images with alt tags and dimensions. Great for SEO audits, content inventories, and crawlers.
Full heading hierarchy (h1–h6) extracted as structured data. Understand any page's outline at a glance.
Auto-detects static vs JavaScript-rendered pages. Uses fast HTTP fetch by default, falls back to full Chrome rendering only when needed.
Request full-page or viewport screenshots as base64 in the same API call. Visual verification built in.
Static pages return in under 500ms. Dynamic pages in 3–5 seconds. Rate limiting keeps the service fair and fast for everyone.
No SDK to install. No complex configuration. Just HTTP.
Sign up with your email. You'll get a key instantly. Free tier includes 100 requests/month — no credit card required.
Send a URL to /api/v1/extract with your API key in the header. That's it. Works with cURL, Python, Node.js, or anything that speaks HTTP.
Get back clean Markdown, metadata, links, images, and headings — all in one JSON response. Pipe it into your database, LLM, or pipeline.
# Extract any URL in one command curl -X POST https://api.connererwin.com/api/v1/extract \ -H "Content-Type: application/json" \ -H "X-API-Key: ***" \ -d '{"url": "https://example.com/article"}'
# Python — just requests import requests response = requests.post( "https://api.connererwin.com/api/v1/extract", headers={"X-API-Key": "***"}, json={"url": "https://example.com"} ) data = response.json() print(data["data"]["content"]["markdown"])
// Node.js — fetch built in const res = await fetch("https://api.connererwin.com/api/v1/extract", { method: "POST", headers: { "Content-Type": "application/json", "X-API-Key": "***" }, body: JSON.stringify({ url: "https://example.com" }) }); const { data } = await res.json(); console.log(data.content.markdown);
// Response — everything you need { "success": true, "data": { "url": "https://example.com", "metadata": { "title": "Example Domain", "language": "en", "extractionMethod": "static" }, "content": { "markdown": "## Example Domain\n\n...", "wordCount": 42, "headings": [{ "level": 1, "text": "..." }] }, "links": [...], "images": [...] }, "usage": { "remaining": 99, "plan": "free" } }
No hidden fees. No surprise bills. Upgrade anytime.
Perfect for testing and personal projects
For serious projects and startups
For teams and high-volume workloads
Get your free API key. No credit card. 100 requests per month. Instant access.
⚠ Save this now — it won't be shown again!