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
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.
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.
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