Skip to content
Get started
TypeScript

SDK Helpers

Enhanced methods for the Scenario TypeScript SDK.

The Scenario SDK extends the auto-generated API client with convenience methods. These helpers are built on top of the generated client — all standard API methods continue to work as documented in the API Reference.

Terminal window
npm install @scenario-labs/sdk
import Scenario from '@scenario-labs/sdk';
const client = new Scenario({
apiKey: 'YOUR_API_KEY',
apiSecret: 'YOUR_API_SECRET',
});
// Run a workflow and wait for completion
const run = await client.workflows.run('wflow_...', {
body: { prompt: 'a red sports car' },
});
const completed = await run.job.wait();
console.log(completed.status); // 'success'
ResourceMethodEnhancement
workflowsretrieve()response.workflow gains .findNode(), .getNodesByType(), .validate(), .run()
workflowsrun(), userApproval()response.job gains .wait()
generateall methodsresponse.job gains .wait()
modelsretrieve()response.model gains .run()
models.traintrigger()response.job gains .wait()
jobsretrieve(), triggerAction()response.job gains .wait()
assetsretrieve(), update()response.asset gains .download()
uploadscreate(), retrieve(), triggerAction()response.upload gains .wait()
uploadsuploadFile()One-call wrapper: init → upload parts → complete → poll until imported

All other resources (collections, search, tags, usages) work exactly as documented — no changes.