Skip to main content
POST
/
dca
/
collectors
/
{collector_id}
/
resume_automation_job
Resume Self-Healing Job
curl --request POST \
  --url https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "message": true,
  "auto_save": true
}
'
import requests

url = "https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job"

payload = {
"message": True,
"auto_save": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({message: true, auto_save: true})
};

fetch('https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'message' => true,
'auto_save' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job"

payload := strings.NewReader("{\n \"message\": true,\n \"auto_save\": true\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"message\": true,\n \"auto_save\": true\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.brightdata.com/dca/collectors/{collector_id}/resume_automation_job")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"message\": true,\n \"auto_save\": true\n}"

response = http.request(request)
puts response.read_body

Authorizations

Authorization
string
header
required

Use your Bright Data API Key as a Bearer token in the Authorization header.

How to authenticate:

  1. Obtain your API Key from the Bright Data account settings at https://brightdata.com/cp/setting/users
  2. Include the API Key in the Authorization header of your requests
  3. Format: Authorization: Bearer YOUR_API_KEY

Example:

Authorization: Bearer b5648e1096c6442f60a6c4bbbe73f8d2234d3d8324554bd6a7ec8f3f251f07df

Learn how to get your Bright Data API key: https://docs.brightdata.com/api-reference/authentication

Path Parameters

collector_id
string
required

Collector ID returned by the Create Scraper Template API endpoint.

Body

application/json
message
boolean
required

true approves the proposed diff and lets the Self-Healing job resume. false rejects the diff and ends the job.

Example:

true

auto_save
boolean

Optional. When true, the approved template is saved automatically once the Self-Healing job completes successfully. The template is saved only if message is true (you approved the diff) and the job succeeds. Currently applies to successful jobs only. Defaults to false.

Example:

true

Response

200

Self-Healing job resumed