Scrapify

Scraper generator · sandboxed execution

Describe the rows you want. Get scraping code that has already run.

Scrapify turns a plain-language goal into JavaScript, executes it against the live page in a permission-restricted child process, and hands back the extracted rows — plus the script itself.

How it works

  1. Point at a page

    Scrapify fetches it and lists the framework state the server already embedded — RSC flight, __NUXT__, JSON-LD — so dynamic sites stay readable without a browser.

  2. Describe the rows

    Name the fields you want. The model writes ESM that uses cheerio and axios against the payloads and the real DOM structure.

  3. It runs, then repairs

    The script executes in a permission-restricted child process. Failures and empty results are fed back for up to two more attempts.

What the generated scripts can rely on

Framework payloads
RSC flight, __NEXT_DATA__, __NUXT__, JSON-LD, Apollo state, __INITIAL_STATE__.
Sandboxed execution
No file access, no child processes, no egress to private addresses.
Whole rows only
Keyed on the field the goal describes, never inferred from the DOM position.
Three attempts maximum
Each retry sees the failing code, the error, and the observed row count.

Needs Node 24 and a URL.

Sign in to run your first scrape. Every run is saved, so you can reopen it, refine the goal, or export the script and keep it.

Start scraping