TypeScript SDK
npm install @clipfoundry/sdkimport { 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).