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
Set NEXT_PUBLIC_LEMON_SQUEEZY_PRODUCT_ID

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.

Go directly to 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.

Web-to-JSON | Any URL into clean structured JSON in one API call