Skip to main content
Pass a Pydantic model (Python) or Zod schema (TypeScript) — 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

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