Skip to main content
One client per noun, each built by a factory. Every factory reads EVOLVE_API_KEY from the environment unless a config names the key. Create a key on the dashboard’s API keys page.
datasets(), trials(), analyses(), checks(), skills(), agents(), auth() and orgs() take the same config. hosted() builds every client from one config and exposes them as properties: datasets, agents, jobs, skills, trials, analyses, checks, orgs, plus meta().
Every list method returns a handle you either await for one page ({ items, nextCursor, hasMore }) or iterate with for await to walk every page.
The config has no timeout setting. The clients behind hosted() are built on first access, so meta() works before a key is set. Neither client follows a redirect with your key: Python raises the 3xx, TypeScript drops the Authorization header on a cross-origin redirect. Every object the clients return is catalogued on types, and every refusal on errors.