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

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

# Function: executeJob()

> **executeJob**(`instance`, `jobId`, `options`): `Promise`\<\{ \}\>

Defined in: [packages/b2c-tooling-sdk/src/operations/jobs/run.ts:105](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/jobs/run.ts#L105)

Executes a job on a B2C Commerce instance.

Starts a job execution and returns immediately with the execution details.
Use [waitForJob](waitForJob.md) to wait for completion.

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance to execute on

### jobId

`string`

Job ID to execute

### options

[`ExecuteJobOptions`](../interfaces/ExecuteJobOptions.md) = `{}`

Execution options

## Returns

`Promise`\<\{ \}\>

Job execution details

## Throws

Error if job is already running (when waitForRunning is false)

## Throws

Error if job not found or cannot be executed

## Example

```typescript
// Execute a simple job
const execution = await executeJob(instance, 'my-job-id');

// Execute with parameters
const execution = await executeJob(instance, 'CustomerImportJob', {
  parameters: [
    { name: 'SiteScope', value: '{"all_storefront_sites":true}' }
  ]
});
```
