---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/jobs](../index.md) / scapiExecuteJob

# Function: scapiExecuteJob()

> **scapiExecuteJob**(`client`, `jobId`, `options`): `Promise`\<[`JobExecutionInfo`](../interfaces/JobExecutionInfo.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/jobs/scapi-ops.ts:107](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/jobs/scapi-ops.ts#L107)

Execute a job. Requires the rw scope (no ro fallback for writes).

If the job is already running and `waitForRunning` is not `false`, polls
until the prior run reaches a terminal state, then retries.

## Parameters

### client

[`ScapiJobsClient`](../../../clients/type-aliases/ScapiJobsClient.md)

### jobId

`string`

### options

[`ExecuteJobScapiOptions`](../interfaces/ExecuteJobScapiOptions.md)

## Returns

`Promise`\<[`JobExecutionInfo`](../interfaces/JobExecutionInfo.md)\>
