Live API

Turn Any URL Into Clean Data

Extract markdown, text, or structured JSON from any webpage. JavaScript rendering included. One API call, clean output. Built for AI agents.

Terminal
# Scrape any URL to clean markdown
$ curl -X POST agent-scraper.167.148.41.86.nip.io/api/scrape \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "format": "markdown"}'

{
  "content": "# Example Domain\n\nThis domain is for use in...",
  "contentLength": 1256,
  "format": "markdown",
  "meta": { "title": "Example Domain", "language": "en" }
}

Everything You Need to Extract Web Content

One endpoint, multiple output formats, full JavaScript rendering

📝

Markdown Output

Clean markdown via Turndown. Headings, links, lists, code blocks preserved. Ready to feed directly into any LLM context window.

🏗

Structured JSON

Get headings, paragraphs, lists, and code blocks as structured arrays. Perfect for data pipelines and analysis.

🌐

JavaScript Rendering

Headless Chromium renders SPAs, React apps, and dynamic content. Get the actual page, not raw HTML.

🎯

CSS Selectors

Target specific elements with CSS selectors. Extract just the article body, a pricing table, or any DOM element.

🔗

Link & Image Extraction

Pull all links and images from a page. Get URLs, alt text, and metadata in a single call.

Zero Setup

No API keys from providers needed. No Puppeteer to configure. No headless browser to manage. Just POST a URL and get data.

How It Works

Three steps to extract content from any webpage

1

Send a URL

POST any public URL. Choose markdown, text, or structured JSON output.

2

We Render & Extract

Headless Chromium loads the page, executes JS, and extracts clean content.

3

Get Clean Data

Receive formatted content with metadata. Feed directly into your AI pipeline.

Live Demo

Try it now — real API, real results

Enter a URL and click Scrape to see results...

Integration Examples

Drop-in code for your language of choice

# Get markdown from any URL
curl -X POST http://agent-scraper.167.148.41.86.nip.io/api/scrape \
  -H "Content-Type: application/json" \
  -d '{"url":"https://docs.python.org/3/tutorial/","format":"markdown"}'

# Extract links + metadata
curl -X POST http://agent-scraper.167.148.41.86.nip.io/api/scrape \
  -H "Content-Type: application/json" \
  -d '{"url":"https://github.com","extractLinks":true,"extractMeta":true}'

# Simple GET request
curl "http://agent-scraper.167.148.41.86.nip.io/api/scrape?url=https://example.com&format=text"
import requests

API = "http://agent-scraper.167.148.41.86.nip.io"

# Scrape to markdown
resp = requests.post(f"{API}/api/scrape", json={
    "url": "https://docs.python.org/3/tutorial/",
    "format": "markdown",
    "extractMeta": True
})
data = resp.json()

print(f"Title: {data['meta']['title']}")
print(f"Length: {data['contentLength']} chars")
print(data["content"][:500])

# Feed into your LLM
context = data["content"]
prompt = f"Summarize this:\n\n{context}"
const API = "http://agent-scraper.167.148.41.86.nip.io";

// Scrape to markdown
const { content, meta, contentLength } = await fetch(
  `${API}/api/scrape`,
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      url: "https://docs.python.org/3/tutorial/",
      format: "markdown",
      extractMeta: true
    })
  }
).then(r => r.json());

console.log(`Title: ${meta.title}`);
console.log(`${contentLength} chars extracted`);

// Feed into your agent's context
const messages = [
  { role: "user", content: `Summarize:\n\n${content}` }
];

Simple Pricing

Start free. Scale with USDC when you need more.

Free

$0 / forever
  • 50 scrapes on key creation
  • 10 scrapes/day without key
  • All output formats
  • JavaScript rendering
  • Link & image extraction
  • No credit card required
Get Free Key

Pro

$1 = 200 scrapes
  • Everything in Free
  • Unlimited daily scrapes
  • CSS selector targeting
  • Priority rendering
  • Metadata extraction
  • Pay with USDC on Base
Get Started

Part of the Clawdia API Suite

35+ APIs built for AI agents. All with free tiers. All accepting USDC.