curl --request POST \
--url https://api.feedspace.io/v3/feeds/text/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form _method=PUT \
--form 'comment=<string>' \
--form 'review_title=<string>' \
--form reviewed_at=2023-12-25 \
--form media[]='@example-file' \
--form 'remove_media[]=<string>' \
--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[0][attachment_id]=<string>' \
--form static_thumb[0][static_thumb]='@example-file' \
--form 'static_thumb[1][attachment_id]=<string>' \
--form static_thumb[1][static_thumb]='@example-file'import requests
url = "https://api.feedspace.io/v3/feeds/text/{id}"
files = {
"media[]": ("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[0][static_thumb]": ("example-file", open("example-file", "rb")),
"static_thumb[1][static_thumb]": ("example-file", open("example-file", "rb"))
}
payload = {
"_method": "PUT",
"comment": "<string>",
"review_title": "<string>",
"reviewed_at": "2023-12-25",
"remove_media[]": "<string>",
"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>",
"static_thumb[0][attachment_id]": "<string>",
"static_thumb[1][attachment_id]": "<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('comment', '<string>');
form.append('review_title', '<string>');
form.append('reviewed_at', '2023-12-25');
form.append('media[]', '<string>');
form.append('remove_media[]', '<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[0][attachment_id]', '<string>');
form.append('static_thumb[0][static_thumb]', '<string>');
form.append('static_thumb[1][attachment_id]', '<string>');
form.append('static_thumb[1][static_thumb]', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/text/{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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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": 9793,
"unique_feedback_id": "YiyoZB",
"language_id": null,
"public_url": "https://www.feedspace.io/f/YiyoZB",
"comment": "Here is the edited review comment",
"favourite": true,
"rating_type": "star",
"response": "5",
"review_title": "Great Product Experience",
"sentiment_id": null,
"reviewed_at": "2025-04-07T06:12:05.000000Z",
"created_at": "2025-04-07T06:12:05.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751871416-fLyBnT6.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/1751871416-fLyBnT6.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"
}
],
"extra_details": null,
"meta_properties": null,
"reviewer_social_urls": [],
"duplicated_from_id": null,
"attachments": []
}
}Update Text Review
Edit a specific text review.
curl --request POST \
--url https://api.feedspace.io/v3/feeds/text/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form _method=PUT \
--form 'comment=<string>' \
--form 'review_title=<string>' \
--form reviewed_at=2023-12-25 \
--form media[]='@example-file' \
--form 'remove_media[]=<string>' \
--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[0][attachment_id]=<string>' \
--form static_thumb[0][static_thumb]='@example-file' \
--form 'static_thumb[1][attachment_id]=<string>' \
--form static_thumb[1][static_thumb]='@example-file'import requests
url = "https://api.feedspace.io/v3/feeds/text/{id}"
files = {
"media[]": ("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[0][static_thumb]": ("example-file", open("example-file", "rb")),
"static_thumb[1][static_thumb]": ("example-file", open("example-file", "rb"))
}
payload = {
"_method": "PUT",
"comment": "<string>",
"review_title": "<string>",
"reviewed_at": "2023-12-25",
"remove_media[]": "<string>",
"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>",
"static_thumb[0][attachment_id]": "<string>",
"static_thumb[1][attachment_id]": "<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('comment', '<string>');
form.append('review_title', '<string>');
form.append('reviewed_at', '2023-12-25');
form.append('media[]', '<string>');
form.append('remove_media[]', '<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[0][attachment_id]', '<string>');
form.append('static_thumb[0][static_thumb]', '<string>');
form.append('static_thumb[1][attachment_id]', '<string>');
form.append('static_thumb[1][static_thumb]', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.feedspace.io/v3/feeds/text/{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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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/text/{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=\"comment\"\r\n\r\n<string>\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=\"media[]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"remove_media%5B%5D\"\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%5B0%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[0][static_thumb]\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb%5B1%5D%5Battachment_id%5D\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"static_thumb[1][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": 9793,
"unique_feedback_id": "YiyoZB",
"language_id": null,
"public_url": "https://www.feedspace.io/f/YiyoZB",
"comment": "Here is the edited review comment",
"favourite": true,
"rating_type": "star",
"response": "5",
"review_title": "Great Product Experience",
"sentiment_id": null,
"reviewed_at": "2025-04-07T06:12:05.000000Z",
"created_at": "2025-04-07T06:12:05.000000Z",
"feed_fields": {
"name": "Amanda",
"profile_pic_url": "https://static.feedspace.io/uploads/zhBU6t/allinone-feed-user-photo/1751871416-fLyBnT6.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/1751871416-fLyBnT6.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"
}
],
"extra_details": null,
"meta_properties": null,
"reviewer_social_urls": [],
"duplicated_from_id": null,
"attachments": []
}
}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.
9793
Body
Request body for updating a text 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 comment
Rating value (0-5)
0, 1, 2, 3, 4, 5 Review 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 Attachment files to add to the review. Repeat the key to send multiple files.
Attachment IDs to remove from the review. Send an empty array to remove every attachment.
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
Attachment ID for the thumbnail update
Thumbnail image file
Image file extension
jpeg, jpg, png, gif, webp Attachment ID for the thumbnail update
Thumbnail image file
Image file extension
jpeg, jpg, png, gif, webp