New API for indie builders
Any URL into clean structured JSON in one API call.
Skip brittle CSS selectors forever. Web-to-JSON renders modern sites, extracts the important content, and returns predictable JSON your app can use immediately.
5.3k-star inspiration from eze-is/web-access, delivered as a real API and priced up to 10x lower than Firecrawl for solo projects.
POST /api/extract
{
"url": "https://example.com/article"
}
200 OK
{
"summary": "...",
"keyPoints": ["...", "..."],
"entities": {
"organizations": ["..."]
},
"facts": [{ "label": "Price", "value": "$15/mo" }],
"source": {
"finalUrl": "...",
"isLikelyPaywalled": false
}
}The problem
Scraping pipelines break every time frontends change.
- CSS selectors are brittle and expensive to maintain.
- Headless render + parsing logic steals dev time from product work.
- Most APIs fail on JavaScript-heavy pages and gated content.
The solution
One endpoint that returns usable structured JSON.
- Puppeteer renders SPAs exactly like a real browser session.
- AI extraction returns summary, entities, facts, and useful links.
- Built for solo makers who need data now, not scraper maintenance.
How it works
1. Send URL
POST any public page URL to /api/extract with your paid-access cookie.
2. Render + parse
Headless Chromium loads the real page, including JavaScript-heavy SPAs.
3. Receive JSON
You get structured data ready for agents, dashboards, automations, and ETL jobs.
Simple pricing that scales with side projects
Start with pay-as-you-go. Upgrade when you need unlimited extraction.
Starter
For occasional scraping jobs and small MVPs.
$0.01/page
- - JSON extraction with SPA rendering
- - Handles auth walls and paywall detection
- - Ideal for scripts and cron jobs
Unlimited
Best for builders shipping data-heavy products.
$15/mo
- - Unlimited extraction calls
- - Priority queue for faster processing
- - Cookie-based access to protected endpoint
Lemon Squeezy checkout opens in overlay when configured with a valid product checkout ID.
Already purchased?
Enter the same email used at checkout. We will verify your Lemon Squeezy purchase, set an access cookie, and unlock the extractor.
FAQ
Do I need to provide selectors or XPaths?
No. Send a URL and Web-to-JSON returns structured output with summary, key points, entities, facts, and links.
Will this work on SPAs and dynamic pages?
Yes. Requests are rendered with Puppeteer first, then extraction runs on visible page content, not raw HTML alone.
How does paid access work?
After purchase, Lemon Squeezy sends a webhook. Enter the same purchase email to activate an access cookie used by /api/extract.
What if no AI key is configured?
The API still works with deterministic extraction so you can ship immediately, then enable OpenAI or Anthropic later for richer results.