Skip to main content
POST
Learn more about Box SDK versioning strategy.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Headers

box-version
enum<string>
required

Version header.

Available options:
2026.0

Body

application/json

The request body used to create a new shuttle job.

name
string
required

The human-readable name of the shuttle job.

Minimum string length: 1
Example:

"Q4 SharePoint to Box"

job_type
enum<string>
required

The type of work the shuttle job performs.

Available options:
transfer,
analysis
Example:

"transfer"

source_system_id
string
required

The unique identifier of the source system to migrate from.

Example:

"6a3ba68e810d9156194530a1"

comment
string

An optional free-form comment describing the shuttle job.

Example:

"Migrating the finance department archives."

tags
string[]

A list of free-form tags associated with the shuttle job.

A single tag associated with the shuttle job.

Example:
account_mapping
object

The account mapping configuration that controls how source identities and permissions are translated into Box. When this object is omitted, the job is created with is_enabled set to false.

settings
object

The tunable settings that control how the shuttle job runs.

Response

Returns the newly created shuttle job.

A standard representation of a shuttle job. A shuttle job describes a migration of content from a source system into Box, including its current state, mapping-preparation state, and mapping configuration.

id
string
required

The unique identifier for the shuttle job.

Example:

"6a3ba68e810d9156194530a1"

type
enum<string>
required

The value will always be shuttle_job.

Available options:
shuttle_job
Example:

"shuttle_job"

name
string
required

The human-readable name of the shuttle job.

Example:

"Q4 SharePoint to Box"

job_type
enum<string>
required

The type of work the shuttle job performs.

Available options:
transfer,
analysis
Example:

"transfer"

state
string
required

The current state of the shuttle job. This is an open string whose set of values is expected to grow; the currently documented values include created, started, stopped, completed, failed, invalid, and unknown. Clients should treat any value they do not recognize as unknown.

Example:

"created"

mapping_state
string
required

The current mapping-preparation state of the job. This is an open string whose set of values is expected to grow; the currently documented values include awaiting_path_mapping, importing_paths, paths_import_rejected, paths_invalid, paths_ready, scanning_source, source_scan_failed, source_scan_out_of_date, awaiting_subject_mapping, importing_subjects, subjects_import_rejected, mapping_complete, building_map, map_build_failed, map_out_of_date, and ready. paths_import_rejected means the last path-mapping spreadsheet was rejected or failed and the path mappings have not been changed since; it clears on the next import or the next manual path-mapping change. subjects_import_rejected means the last subject-mapping spreadsheet was rejected or failed and the subject mappings have not been changed since; it clears on the next import or the next manual subject-mapping change.

Example:

"awaiting_path_mapping"

source_system
object
required

The source system the shuttle job migrates content from.

comment
string | null

An optional free-form comment describing the shuttle job.

Example:

"Migrating the finance department archives."

account_mapping
object

The account mapping configuration that controls how source identities and permissions are translated into Box.

tags
string[]

A list of free-form tags associated with the shuttle job.

A single tag associated with the shuttle job.

Example:
settings
object

The tunable settings that control how the shuttle job runs.

Last modified on October 26, 2026