| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | [role="xpack"][testenv="basic"][[rollup-start-job]]=== Start Job API++++<titleabbrev>Start Job</titleabbrev>++++experimental[]This API starts an existing, stopped rollup job.  If the job does not exist an exception will be thrown.Starting an already started job has no action.==== Request`POST _xpack/rollup/job/<job_id>/_start`//===== Description==== Path Parameters`job_id` (required)::  (string) Identifier for the job==== Request BodyThere is no request body for the Start Job API.==== AuthorizationYou must have `manage` or `manage_rollup` cluster privileges to use this API.For more information, see{xpack-ref}/security-privileges.html[Security Privileges].==== ExamplesIf we have already created a rollup job named `sensor`, it can be started with:[source,js]--------------------------------------------------POST _xpack/rollup/job/sensor/_start--------------------------------------------------// CONSOLE// TEST[setup:sensor_rollup_job]Which will return the response:[source,js]----{  "started": true}----// TESTRESPONSEIf however we try to start a job which doesn't exist:[source,js]--------------------------------------------------POST _xpack/rollup/job/does_not_exist/_start--------------------------------------------------// CONSOLE// TEST[catch:missing]A 404 `resource_not_found` exception will be thrown:[source,js]----{    "error" : {        "root_cause" : [            {                "type" : "resource_not_found_exception",                "reason" : "Task for Rollup Job [does_not_exist] not found",                "stack_trace": ...            }        ],        "type" : "resource_not_found_exception",        "reason" : "Task for Rollup Job [does_not_exist] not found",        "stack_trace": ...    },    "status": 404}----// TESTRESPONSE[s/"stack_trace": \.\.\./"stack_trace": $body.$_path/]
 |