Submit Redubbing Feedback
curl --request PATCH \
--url https://dubbing.deepdub.app/dubbing/job/{request_id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"generalFeedback": "Lip-sync drifts in the second act."
}
'import requests
url = "https://dubbing.deepdub.app/dubbing/job/{request_id}"
payload = { "generalFeedback": "Lip-sync drifts in the second act." }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({generalFeedback: 'Lip-sync drifts in the second act.'})
};
fetch('https://dubbing.deepdub.app/dubbing/job/{request_id}', 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://dubbing.deepdub.app/dubbing/job/{request_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'generalFeedback' => 'Lip-sync drifts in the second act.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://dubbing.deepdub.app/dubbing/job/{request_id}"
payload := strings.NewReader("{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.patch("https://dubbing.deepdub.app/dubbing/job/{request_id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dubbing.deepdub.app/dubbing/job/{request_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}"
response = http.request(request)
puts response.read_body{
"requestId": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}API Reference
Submit Redubbing Feedback
Submit quality feedback and issue reports for a completed dubbing job, triggering a resynthesis workflow.
PATCH
/
dubbing
/
job
/
{request_id}
Submit Redubbing Feedback
curl --request PATCH \
--url https://dubbing.deepdub.app/dubbing/job/{request_id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"generalFeedback": "Lip-sync drifts in the second act."
}
'import requests
url = "https://dubbing.deepdub.app/dubbing/job/{request_id}"
payload = { "generalFeedback": "Lip-sync drifts in the second act." }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({generalFeedback: 'Lip-sync drifts in the second act.'})
};
fetch('https://dubbing.deepdub.app/dubbing/job/{request_id}', 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://dubbing.deepdub.app/dubbing/job/{request_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'generalFeedback' => 'Lip-sync drifts in the second act.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://dubbing.deepdub.app/dubbing/job/{request_id}"
payload := strings.NewReader("{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.patch("https://dubbing.deepdub.app/dubbing/job/{request_id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dubbing.deepdub.app/dubbing/job/{request_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"generalFeedback\": \"Lip-sync drifts in the second act.\"\n}"
response = http.request(request)
puts response.read_body{
"requestId": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
API key issued by Deepdub. Contact your account manager to obtain one.
Path Parameters
Body
application/json
General feedback for the redubbing submission (e.g., 'The timing was off in several places.')
S3 path to the exported video file (must start with 's3://', e.g., 's3://bucket/output.mp4') if different from the original export path
List of issues identified in the redubbing submission
Show child attributes
Show child attributes
Revision number of the redubbing submission if applicable
Additional products to (re-)deliver with this revision (e.g., updated SDH or transcript)
Show child attributes
Show child attributes
Response
Successful Response
Unique identifier for the redubbing submission request (e.g., 'redub_req_001')
