result.output is automatically validated and converted to the typed object.
TypeScript requires Zod v4 (
npm install zod@4). Zod v3 is not compatible.Scrape multiple sites concurrently
Eachclient.run() call creates its own session, so you can run them in parallel with asyncio.gather (Python) or Promise.all (TypeScript). Every result is fully typed.