Extract clean article text, author, publish date, reading time, and distraction-free content.
Powered by Mozilla Readability and heuristic content scoring algorithms, Article Extractor strips ads, cookie banners, sidebars, and popups to return the pure reading text, excerpt, byline, and estimated reading time.
Because this endpoint utilizes full headless Chromium rendering, dynamic JavaScript and single-page apps (SPAs) are executed completely before conversion:
Chromium initializes, fetches the URL, executes client JavaScript, resolves DOM mutations, and generates output.
Returned instantly from Valkey/Redis cache with header X-Lender-Cache: HIT (15-minute TTL).
curl -X POST https://api.headless-lender.com/api/v1/article \
-H "Content-Type: application/json" \
-d '{
"url": "https://blog.cloudflare.com"
}'No Authorization header required. Simply send a JSON POST request. Perfect for quick prototypes, small scripts, and low-volume scraping.
Sign up in 10s with no credit card required. Unlocks 1,000 free monthly requests, 600 browser minutes (10 hours), 120 req/min burst limits, and cache-bypass controls.
| Access Mode | Monthly Quota | Cloud Browser Time | Burst Limit | Credit Card | Action |
|---|---|---|---|---|---|
| Public Anonymous | Daily IP Allowance | 5-min trial sandbox | 10 req/min | None | Instant (No Setup) |
| Free Account (Highest Quota) | 1,000 Req / Month | 600 Mins (10 Hours) | 120 req/min | Zero ($0 forever) | Claim Free Key → |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| url | string | required | — | Article or blog URL to analyze. |
| waitUntil | 'domcontentloaded' | 'load' | 'networkidle' | optional | 'domcontentloaded' | Wait condition before parsing. |
{
"url": "https://blog.cloudflare.com",
"title": "How Cloudflare delivers 50 million requests per second",
"byline": "Cloudflare Engineering Team",
"excerpt": "A deep dive into the edge architecture powering millions of concurrent HTTP requests...",
"siteName": "The Cloudflare Blog",
"textContent": "Every day, our network handles...",
"readingTimeMinutes": 6,
"wordCount": 1420,
"isArticle": true,
"durationMs": 310
}