curl --request POST \
--url https://api.feedspace.io/v3/feeds/audio/{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 audio='@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>'import requests
url = "https://api.feedspace.io/v3/feeds/audio/{id}"
files = {
"audio": ("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"))
}
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('audio', '<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>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/audio/{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/audio/{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=\"audio\"; 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--",
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/audio/{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=\"audio\"; 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--")
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/audio/{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=\"audio\"; 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--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedspace.io/v3/feeds/audio/{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=\"audio\"; 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--"
response = http.request(request)
puts response.read_body{
"message": "Review updated successfully",
"data": {
"id": 543,
"unique_feedback_id": "aLYF10",
"language_id": null,
"public_url": "https://www.feedspace.io/af/aLYF10",
"comment": null,
"review_text": "Hello, guys. I'm Hamel Kalia, full-time freelancer. Uh, so I, in my journey, I started, uh, full-time freelancing since a 2 year. So at that time, I'm looking for the tool or software where I can ask my client for their genuine video feedback and test text testimonial. So I found, I like, I checked too many, so many, uh, similar tools, but, uh, They haven't fulfilled my actual requirement and a couple of uh tools are actually fulfill my requirement, but it's too expensive in terms of finance point of view. So after 7 or 8 months later, one of my friends suggest me. Uh, feed space tool. So I explore the entire feed space tool and it's actually, uh, fulfill all my requirements and like in terms of the video feed, uh, feedbacks, in terms of the text feed feedback. So I use feed space tools in 6 to 7 months and actually it's a very unique tool and it's a Uh, fulfill all my requirements. Uh, so it's very useful and, and also useful in my corporate life. So when I ask my client, like if, if I want to ask my client for feedback, so I can just share that link so they can just, uh, record a video and give me the appropriate feedback. So I highly recommended all the freelancer or individual developer to use feedspace tools, uh, in their corporate life. Yeah, thank you.",
"review_title": null,
"reviewed_at": null,
"rating": null,
"type": "Uploaded",
"favourite": true,
"sentiment_id": null,
"transcript": "Hello, guys. I'm Hamel Kalia, full-time freelancer. Uh, so I, in my journey, I started, uh, full-time freelancing since a 2 year. So at that time, I'm looking for the tool or software where I can ask my client for their genuine video feedback and test text testimonial. So I found, I like, I checked too many, so many, uh, similar tools, but, uh, They haven't fulfilled my actual requirement and a couple of uh tools are actually fulfill my requirement, but it's too expensive in terms of finance point of view. So after 7 or 8 months later, one of my friends suggest me. Uh, feed space tool. So I explore the entire feed space tool and it's actually, uh, fulfill all my requirements and like in terms of the video feed, uh, feedbacks, in terms of the text feed feedback. So I use feed space tools in 6 to 7 months and actually it's a very unique tool and it's a Uh, fulfill all my requirements. Uh, so it's very useful and, and also useful in my corporate life. So when I ask my client, like if, if I want to ask my client for feedback, so I can just share that link so they can just, uh, record a video and give me the appropriate feedback. So I highly recommended all the freelancer or individual developer to use feedspace tools, uh, in their corporate life. Yeah, thank you.",
"transcript_generated": true,
"is_audio_converted": 1,
"created_at": "2025-04-07T08:46:52.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872933-FoLLHjV.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/1751872933-FoLLHjV.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/audio-feed/feed_zhBU6t1744015360038.mp3",
"is_download_enabled": false,
"meta_properties": null,
"trim_status": null,
"reviewer_social_urls": [],
"duplicated_from_id": null
}
}Update Audio Review
Edit a specific audio review.
curl --request POST \
--url https://api.feedspace.io/v3/feeds/audio/{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 audio='@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>'import requests
url = "https://api.feedspace.io/v3/feeds/audio/{id}"
files = {
"audio": ("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"))
}
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('audio', '<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>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/audio/{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/audio/{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=\"audio\"; 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--",
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/audio/{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=\"audio\"; 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--")
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/audio/{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=\"audio\"; 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--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedspace.io/v3/feeds/audio/{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=\"audio\"; 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--"
response = http.request(request)
puts response.read_body{
"message": "Review updated successfully",
"data": {
"id": 543,
"unique_feedback_id": "aLYF10",
"language_id": null,
"public_url": "https://www.feedspace.io/af/aLYF10",
"comment": null,
"review_text": "Hello, guys. I'm Hamel Kalia, full-time freelancer. Uh, so I, in my journey, I started, uh, full-time freelancing since a 2 year. So at that time, I'm looking for the tool or software where I can ask my client for their genuine video feedback and test text testimonial. So I found, I like, I checked too many, so many, uh, similar tools, but, uh, They haven't fulfilled my actual requirement and a couple of uh tools are actually fulfill my requirement, but it's too expensive in terms of finance point of view. So after 7 or 8 months later, one of my friends suggest me. Uh, feed space tool. So I explore the entire feed space tool and it's actually, uh, fulfill all my requirements and like in terms of the video feed, uh, feedbacks, in terms of the text feed feedback. So I use feed space tools in 6 to 7 months and actually it's a very unique tool and it's a Uh, fulfill all my requirements. Uh, so it's very useful and, and also useful in my corporate life. So when I ask my client, like if, if I want to ask my client for feedback, so I can just share that link so they can just, uh, record a video and give me the appropriate feedback. So I highly recommended all the freelancer or individual developer to use feedspace tools, uh, in their corporate life. Yeah, thank you.",
"review_title": null,
"reviewed_at": null,
"rating": null,
"type": "Uploaded",
"favourite": true,
"sentiment_id": null,
"transcript": "Hello, guys. I'm Hamel Kalia, full-time freelancer. Uh, so I, in my journey, I started, uh, full-time freelancing since a 2 year. So at that time, I'm looking for the tool or software where I can ask my client for their genuine video feedback and test text testimonial. So I found, I like, I checked too many, so many, uh, similar tools, but, uh, They haven't fulfilled my actual requirement and a couple of uh tools are actually fulfill my requirement, but it's too expensive in terms of finance point of view. So after 7 or 8 months later, one of my friends suggest me. Uh, feed space tool. So I explore the entire feed space tool and it's actually, uh, fulfill all my requirements and like in terms of the video feed, uh, feedbacks, in terms of the text feed feedback. So I use feed space tools in 6 to 7 months and actually it's a very unique tool and it's a Uh, fulfill all my requirements. Uh, so it's very useful and, and also useful in my corporate life. So when I ask my client, like if, if I want to ask my client for feedback, so I can just share that link so they can just, uh, record a video and give me the appropriate feedback. So I highly recommended all the freelancer or individual developer to use feedspace tools, uh, in their corporate life. Yeah, thank you.",
"transcript_generated": true,
"is_audio_converted": 1,
"created_at": "2025-04-07T08:46:52.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751872933-FoLLHjV.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/1751872933-FoLLHjV.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/audio-feed/feed_zhBU6t1744015360038.mp3",
"is_download_enabled": false,
"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.
544
Body
Request body for updating an audio 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 audio file (max 100MB). Only allowed for a review that already has audio.
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