curl --request POST \
--url https://api.feedspace.io/v3/feeds/video/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form _method=PUT \
--form 'review_text=<string>' \
--form rating=3 \
--form 'review_title=<string>' \
--form reviewed_at=2023-12-25 \
--form video='@example-file' \
--form 'transcript=<string>' \
--form 'question_answers[0][feed_form_question_id]=<string>' \
--form 'question_answers[0][answer]=<string>' \
--form question_answers[0][answer_file]='@example-file' \
--form 'question_answers[1][feed_form_question_id]=<string>' \
--form 'question_answers[1][answer]=<string>' \
--form question_answers[1][answer_file]='@example-file' \
--form 'reviewer_social_urls[twitter]=<string>' \
--form 'reviewer_social_urls[linkedin]=<string>' \
--form 'reviewer_social_urls[facebook]=<string>' \
--form 'reviewer_social_urls[instagram]=<string>' \
--form static_thumb='@example-file'import requests
url = "https://api.feedspace.io/v3/feeds/video/{id}"
files = {
"video": ("example-file", open("example-file", "rb")),
"question_answers[0][answer_file]": ("example-file", open("example-file", "rb")),
"question_answers[1][answer_file]": ("example-file", open("example-file", "rb")),
"static_thumb": ("example-file", open("example-file", "rb"))
}
payload = {
"_method": "PUT",
"review_text": "<string>",
"rating": "3",
"review_title": "<string>",
"reviewed_at": "2023-12-25",
"transcript": "<string>",
"question_answers[0][feed_form_question_id]": "<string>",
"question_answers[0][answer]": "<string>",
"question_answers[1][feed_form_question_id]": "<string>",
"question_answers[1][answer]": "<string>",
"reviewer_social_urls[twitter]": "<string>",
"reviewer_social_urls[linkedin]": "<string>",
"reviewer_social_urls[facebook]": "<string>",
"reviewer_social_urls[instagram]": "<string>"
}
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('_method', 'PUT');
form.append('review_text', '<string>');
form.append('rating', '3');
form.append('review_title', '<string>');
form.append('reviewed_at', '2023-12-25');
form.append('video', '<string>');
form.append('transcript', '<string>');
form.append('question_answers[0][feed_form_question_id]', '<string>');
form.append('question_answers[0][answer]', '<string>');
form.append('question_answers[0][answer_file]', '<string>');
form.append('question_answers[1][feed_form_question_id]', '<string>');
form.append('question_answers[1][answer]', '<string>');
form.append('question_answers[1][answer_file]', '<string>');
form.append('reviewer_social_urls[twitter]', '<string>');
form.append('reviewer_social_urls[linkedin]', '<string>');
form.append('reviewer_social_urls[facebook]', '<string>');
form.append('reviewer_social_urls[instagram]', '<string>');
form.append('static_thumb', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/video/{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://api.feedspace.io/v3/feeds/video/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: multipart/form-data"
],
]);
$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.feedspace.io/v3/feeds/video/{id}"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.feedspace.io/v3/feeds/video/{id}")
.header("Authorization", "Basic <encoded-value>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedspace.io/v3/feeds/video/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"message": "Review updated successfully",
"data": {
"id": 3295,
"unique_feedback_id": "GtITNG",
"language_id": null,
"public_url": "https://www.feedspace.io/vf/GtITNG",
"comment": null,
"review_text": null,
"review_title": null,
"reviewed_at": null,
"rating": null,
"type": "Uploaded",
"favourite": true,
"sentiment_id": null,
"transcript": "Hi, I'm Prajakha. I'm a content writer, and I've been using feedspace to collect feedback and testimonials from my clients. The feedback is helping me get better at my work and provide better value to my clients. Whereas the testimonials, I've been sharing those on social media. I'm adding them in my portfolio, and I am putting them on my blog also along with case studies. So this is helping me get a lot of inbound leads and also instill. I trust in my potential clients. So, yeah, it's been really helpful so far.",
"transcript_generated": true,
"static_thumb_url": "https://static.feedspace.io/uploads/zhBU6t/thumbs/feed_zhBU6t17440151726652-thumb.jpg",
"is_video_converted": 1,
"created_at": "2025-04-07T08:40:15.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872706-dp2VTq0.png",
"position": "",
"organization_name": null,
"consent": null
},
"feed_form": {
"name": "New Review Form",
"unique_form_id": "form_gSgElcsXX8LaI6RtMA6JqlkN",
"public_url": "https://www.feedspace.io/u/4en9smV"
},
"question_answers": [
{
"feed_form_question_id": 32330,
"question_type": 5,
"question_text": "photo",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872706-dp2VTq0.png",
"placeholder": "Photo"
},
{
"feed_form_question_id": 30081,
"question_type": 1,
"question_text": "name",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "Amanda",
"placeholder": "Name"
},
{
"feed_form_question_id": 30082,
"question_type": 1,
"question_text": "email",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "",
"placeholder": "Email"
},
{
"feed_form_question_id": 30084,
"question_type": 1,
"question_text": "position",
"default_value": "",
"question_label": "Job Role",
"mandatory": 0,
"answer": "",
"placeholder": "Job Role"
},
{
"feed_form_question_id": 30085,
"question_type": 1,
"question_text": "organization_name",
"default_value": "",
"question_label": "Company Name",
"mandatory": 0,
"answer": "",
"placeholder": "Company Name"
},
{
"feed_form_question_id": 30086,
"question_type": 1,
"question_text": "contact_number",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "",
"placeholder": "Contact Number"
},
{
"feed_form_question_id": 30083,
"question_type": 4,
"question_text": "consent",
"default_value": "",
"question_label": "I hereby grant permission to share this review with others.",
"mandatory": 0,
"answer": "",
"placeholder": "Consent"
}
],
"file_url": "https://static.feedspace.io/uploads/zhBU6t/video-feed/feed_zhBU6t17440151726652.mp4",
"is_download_enabled": false,
"is_pro_editor_enabled": true,
"meta_properties": null,
"trim_status": null,
"reviewer_social_urls": [],
"duplicated_from_id": null
}
}Update Video Review
Edit a specific video review.
curl --request POST \
--url https://api.feedspace.io/v3/feeds/video/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form _method=PUT \
--form 'review_text=<string>' \
--form rating=3 \
--form 'review_title=<string>' \
--form reviewed_at=2023-12-25 \
--form video='@example-file' \
--form 'transcript=<string>' \
--form 'question_answers[0][feed_form_question_id]=<string>' \
--form 'question_answers[0][answer]=<string>' \
--form question_answers[0][answer_file]='@example-file' \
--form 'question_answers[1][feed_form_question_id]=<string>' \
--form 'question_answers[1][answer]=<string>' \
--form question_answers[1][answer_file]='@example-file' \
--form 'reviewer_social_urls[twitter]=<string>' \
--form 'reviewer_social_urls[linkedin]=<string>' \
--form 'reviewer_social_urls[facebook]=<string>' \
--form 'reviewer_social_urls[instagram]=<string>' \
--form static_thumb='@example-file'import requests
url = "https://api.feedspace.io/v3/feeds/video/{id}"
files = {
"video": ("example-file", open("example-file", "rb")),
"question_answers[0][answer_file]": ("example-file", open("example-file", "rb")),
"question_answers[1][answer_file]": ("example-file", open("example-file", "rb")),
"static_thumb": ("example-file", open("example-file", "rb"))
}
payload = {
"_method": "PUT",
"review_text": "<string>",
"rating": "3",
"review_title": "<string>",
"reviewed_at": "2023-12-25",
"transcript": "<string>",
"question_answers[0][feed_form_question_id]": "<string>",
"question_answers[0][answer]": "<string>",
"question_answers[1][feed_form_question_id]": "<string>",
"question_answers[1][answer]": "<string>",
"reviewer_social_urls[twitter]": "<string>",
"reviewer_social_urls[linkedin]": "<string>",
"reviewer_social_urls[facebook]": "<string>",
"reviewer_social_urls[instagram]": "<string>"
}
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('_method', 'PUT');
form.append('review_text', '<string>');
form.append('rating', '3');
form.append('review_title', '<string>');
form.append('reviewed_at', '2023-12-25');
form.append('video', '<string>');
form.append('transcript', '<string>');
form.append('question_answers[0][feed_form_question_id]', '<string>');
form.append('question_answers[0][answer]', '<string>');
form.append('question_answers[0][answer_file]', '<string>');
form.append('question_answers[1][feed_form_question_id]', '<string>');
form.append('question_answers[1][answer]', '<string>');
form.append('question_answers[1][answer_file]', '<string>');
form.append('reviewer_social_urls[twitter]', '<string>');
form.append('reviewer_social_urls[linkedin]', '<string>');
form.append('reviewer_social_urls[facebook]', '<string>');
form.append('reviewer_social_urls[instagram]', '<string>');
form.append('static_thumb', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/video/{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://api.feedspace.io/v3/feeds/video/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: multipart/form-data"
],
]);
$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.feedspace.io/v3/feeds/video/{id}"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.feedspace.io/v3/feeds/video/{id}")
.header("Authorization", "Basic <encoded-value>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedspace.io/v3/feeds/video/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"_method\"\r\n\r\nPUT\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_text\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rating\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"review_title\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewed_at\"\r\n\r\n2023-12-25\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"video\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B0%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[0][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Bfeed_form_question_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers%5B1%5D%5Banswer%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"question_answers[1][answer_file]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Btwitter%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Blinkedin%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Bfacebook%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reviewer_social_urls%5Binstagram%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"message": "Review updated successfully",
"data": {
"id": 3295,
"unique_feedback_id": "GtITNG",
"language_id": null,
"public_url": "https://www.feedspace.io/vf/GtITNG",
"comment": null,
"review_text": null,
"review_title": null,
"reviewed_at": null,
"rating": null,
"type": "Uploaded",
"favourite": true,
"sentiment_id": null,
"transcript": "Hi, I'm Prajakha. I'm a content writer, and I've been using feedspace to collect feedback and testimonials from my clients. The feedback is helping me get better at my work and provide better value to my clients. Whereas the testimonials, I've been sharing those on social media. I'm adding them in my portfolio, and I am putting them on my blog also along with case studies. So this is helping me get a lot of inbound leads and also instill. I trust in my potential clients. So, yeah, it's been really helpful so far.",
"transcript_generated": true,
"static_thumb_url": "https://static.feedspace.io/uploads/zhBU6t/thumbs/feed_zhBU6t17440151726652-thumb.jpg",
"is_video_converted": 1,
"created_at": "2025-04-07T08:40:15.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872706-dp2VTq0.png",
"position": "",
"organization_name": null,
"consent": null
},
"feed_form": {
"name": "New Review Form",
"unique_form_id": "form_gSgElcsXX8LaI6RtMA6JqlkN",
"public_url": "https://www.feedspace.io/u/4en9smV"
},
"question_answers": [
{
"feed_form_question_id": 32330,
"question_type": 5,
"question_text": "photo",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872706-dp2VTq0.png",
"placeholder": "Photo"
},
{
"feed_form_question_id": 30081,
"question_type": 1,
"question_text": "name",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "Amanda",
"placeholder": "Name"
},
{
"feed_form_question_id": 30082,
"question_type": 1,
"question_text": "email",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "",
"placeholder": "Email"
},
{
"feed_form_question_id": 30084,
"question_type": 1,
"question_text": "position",
"default_value": "",
"question_label": "Job Role",
"mandatory": 0,
"answer": "",
"placeholder": "Job Role"
},
{
"feed_form_question_id": 30085,
"question_type": 1,
"question_text": "organization_name",
"default_value": "",
"question_label": "Company Name",
"mandatory": 0,
"answer": "",
"placeholder": "Company Name"
},
{
"feed_form_question_id": 30086,
"question_type": 1,
"question_text": "contact_number",
"default_value": "",
"question_label": "",
"mandatory": 0,
"answer": "",
"placeholder": "Contact Number"
},
{
"feed_form_question_id": 30083,
"question_type": 4,
"question_text": "consent",
"default_value": "",
"question_label": "I hereby grant permission to share this review with others.",
"mandatory": 0,
"answer": "",
"placeholder": "Consent"
}
],
"file_url": "https://static.feedspace.io/uploads/zhBU6t/video-feed/feed_zhBU6t17440151726652.mp4",
"is_download_enabled": false,
"is_pro_editor_enabled": true,
"meta_properties": null,
"trim_status": null,
"reviewer_social_urls": [],
"duplicated_from_id": null
}
}Authorizations
HTTP Basic Authentication using API Key and Secret Key. The credentials should be Base64 encoded in the format 'api_key:secret_key'. You can obtain your API Key and Secret Key from Feedspace → Automation → API (https://app.feedspace.io/automation/api).
Path Parameters
The review's numeric ID, as returned in the id field of GET /feeds. This is not the unique_feedback_id field — that value is not accepted here.
3295
Body
Request body for updating a video review. Only _method is required; all other fields are optional.
Must be PUT
PUT Set to 1 to add to favourites, 0 to remove.
0, 1 Review text
Rating value (1-5)
1 <= x <= 5Review title (max 255 characters)
Date when the review was submitted (YYYY-MM-DD)
Sentiment of the review: 1 = positive, 2 = neutral, 3 = negative. Any other value is rejected.
1, 2, 3 Replacement video file (max 100MB). Only allowed for a review that already has a video.
Transcript text
Review form question ID. Either the numeric id of a stored question (from questions[].id on GET /forms/{unique_form_id}, or question_answers[].feed_form_question_id on this review), or one of the built-in keys: organization_name, position, photo, name, email, contact_number, company_logo, company_url.
Answer text for the question
Image file upload as answer (if applicable)
Review form question ID
Answer text for the question
Image file upload as answer (if applicable)
Twitter profile URL
LinkedIn profile URL
Facebook profile URL
Instagram profile URL
Static thumbnail image file
Image file extension
jpeg, jpg, png, gif, webp