Five languages from one OpenAPI source — a client that cannot drift from the API. Install it, export your token, and your first call is three lines.
npm
@growomat/client · GA
pip
growomat · alpha
Source
/api/v1/openapi.json · regenerated every release
Token
GROWOMAT_TOKEN · read from the environment by every client
clients auto-retry 429s with the server’s Retry-After · pagination as iterators
install — first call
$ npm install @growomat/client
import { Growomat } from '@growomat/client';
const grow = new Growomat({ token: process.env.GROWOMAT_TOKEN });
// iterate every campaign — pagination handled for you
for await (const c of grow.campaigns.list()) {
console.log(c.name, c.status);
}Each client is generated from the same OpenAPI spec that powers the app, and is tested on every release.
Full typings, ESM + CJS, streaming report downloads, edge-runtime safe.
Typed models, sync and asyncio clients. The API is stable; the surface is still widening.
Generated from the same spec — lands after Python reaches GA.
Generated from the same spec — track the changelog for the release.
Generated from the same spec — track the changelog for the release.
The same run that builds the clients regenerates every code sample in the docs — what you copy-paste is exactly what the test suite ran. Additive API changes flow into the clients without a major version bump, matching the /api/v1 versioning policy.
Mint a token in Settings → Developer, export it as GROWOMAT_TOKEN, and the quickstart above runs as-is.