Sign in

TypeScript SDK

bash
npm install @clipfoundry/sdk
typescript
import { ClipFoundry } from '@clipfoundry/sdk';

const cf = new ClipFoundry({ apiKey: process.env.CLIPFOUNDRY_API_KEY });

const job = await cf.jobs.create({
  script: 'Honey never spoils...',
  style: 'cinematic',
  voiceId: 'el_brian',
});

const final = await cf.jobs.waitUntilDone(job.jobId, {
  onUpdate: (j) => console.log(j.status, j.progress),
});
console.log(final.videoUrl);

Also: cf.jobs.get/list/cancel, cf.styles.list(), cf.voices.list(), cf.me.get(). Every method takes an optional AbortSignal; jobs.create accepts an idempotencyKey. Isomorphic (Node 18+ and browsers).