Free tool · by Zenrows
Design the JSON you want back.
Name the fields you want and pick a type. The typed JSON shape builds as you go, next to the Extract call that returns exactly it. No selectors, no parsing code.
Pick an example to see the typed schema it returns. Build and edit your own fields on a larger screen.
Runs entirely in your browser. It designs the schema; the live version runs it against any URL with Extract. Nothing here leaves this page.
Ask for a shape, not a scraper.
Selectors break every time a page changes. Describe the fields you want once, and let extraction return them typed, from any layout.
Typed
Every field comes back as the type you declared, ready to use.
Stable
No CSS selectors to maintain when the markup shifts underneath.
Portable
The same shape works across sites with different layouts.
From fields to data.
The schema you build here is the contract you hand to Extract.
01
Name the fields
One row per value you want, with a type and an optional hint.
02
Copy the call
Grab the schema or the ready-made extract call.
03
Point it at a URL
Extract returns the typed JSON from any page you give it.
Run this schema on any page.
Hand the shape to Extract with a URL and get the typed JSON back, no selectors, no parsing.
// the schema you built, against any URL const data = await zenrows.extract({ url: "https://example.com/page", schema: { title: "string", price: "number" } });