> ## Documentation Index
> Fetch the complete documentation index at: https://docs.feedspace.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Text Review

> Edit a specific text review.

Edit a specific text review. This endpoint accepts multipart/form-data and allows updating various fields of a text review.


## OpenAPI

````yaml POST /feeds/text/{id}
openapi: 3.1.0
info:
  title: Feedspace API
  description: Feedspace API v3 - Feedback and testimonial management platform
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.feedspace.io/v3
security: []
paths:
  /feeds/text/{id}:
    post:
      tags:
        - TextFeeds
      summary: Update a text review
      description: Edit a specific text review.
      operationId: updateTextReview
      parameters:
        - name: id
          in: path
          description: >-
            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.
          required: true
          schema:
            type: integer
            example: 9793
      requestBody:
        required: true
        description: >-
          Request body for updating a text review. Only `_method` is required;
          all other fields are optional.
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                _method:
                  type: string
                  enum:
                    - PUT
                  description: Must be PUT
                favourite:
                  type: integer
                  enum:
                    - 0
                    - 1
                  description: Set to 1 to add to favourites, 0 to remove.
                comment:
                  type: string
                  description: Review comment
                response:
                  type: integer
                  enum:
                    - 0
                    - 1
                    - 2
                    - 3
                    - 4
                    - 5
                  description: Rating value (0-5)
                review_title:
                  type: string
                  description: Review title (max 255 characters)
                reviewed_at:
                  type: string
                  format: date
                  description: Date when the review was submitted (YYYY-MM-DD)
                sentiment_id:
                  type: integer
                  enum:
                    - 1
                    - 2
                    - 3
                  description: >-
                    Sentiment of the review: 1 = positive, 2 = neutral, 3 =
                    negative. Any other value is rejected.
                media[]:
                  type: string
                  format: binary
                  description: >-
                    Attachment files to add to the review. Repeat the key to
                    send multiple files.
                remove_media[]:
                  type: string
                  description: >-
                    Attachment IDs to remove from the review. Send an empty
                    array to remove every attachment.
                transcript:
                  type: string
                  description: Transcript text
                question_answers[0][feed_form_question_id]:
                  type: string
                  description: >-
                    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.
                question_answers[0][answer]:
                  type: string
                  description: Answer text for the question
                question_answers[0][answer_file]:
                  type: string
                  format: binary
                  description: Image file upload as answer (if applicable)
                question_answers[1][feed_form_question_id]:
                  type: string
                  description: Review form question ID
                question_answers[1][answer]:
                  type: string
                  description: Answer text for the question
                question_answers[1][answer_file]:
                  type: string
                  format: binary
                  description: Image file upload as answer (if applicable)
                reviewer_social_urls[twitter]:
                  type: string
                  description: Twitter profile URL
                reviewer_social_urls[linkedin]:
                  type: string
                  description: LinkedIn profile URL
                reviewer_social_urls[facebook]:
                  type: string
                  description: Facebook profile URL
                reviewer_social_urls[instagram]:
                  type: string
                  description: Instagram profile URL
                static_thumb[0][attachment_id]:
                  type: string
                  description: Attachment ID for the thumbnail update
                static_thumb[0][static_thumb]:
                  type: string
                  format: binary
                  description: Thumbnail image file
                static_thumb[0][extension]:
                  type: string
                  enum:
                    - jpeg
                    - jpg
                    - png
                    - gif
                    - webp
                  description: Image file extension
                static_thumb[1][attachment_id]:
                  type: string
                  description: Attachment ID for the thumbnail update
                static_thumb[1][static_thumb]:
                  type: string
                  format: binary
                  description: Thumbnail image file
                static_thumb[1][extension]:
                  type: string
                  enum:
                    - jpeg
                    - jpg
                    - png
                    - gif
                    - webp
                  description: Image file extension
              required:
                - _method
      responses:
        '200':
          description: Text review updated successfully.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  data:
                    $ref: '#/components/schemas/TextFeedResponse'
              examples:
                success:
                  value:
                    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: []
      security:
        - basicAuth: []
components:
  schemas:
    TextFeedResponse:
      type: object
      properties:
        id:
          type: integer
        unique_feedback_id:
          type: string
        language_id:
          type:
            - string
            - 'null'
          description: Two-letter language code, for example "en". Not a numeric id.
        public_url:
          type: string
        comment:
          type:
            - string
            - 'null'
        favourite:
          type: boolean
        rating_type:
          type: string
        response:
          type:
            - string
            - 'null'
          description: >-
            Rating or thumbs value as a string, for example "5". Null when the
            form collects a comment without a rating.
        review_title:
          type:
            - string
            - 'null'
        sentiment_id:
          type:
            - integer
            - 'null'
        reviewed_at:
          type:
            - string
            - 'null'
          format: date-time
        created_at:
          type: string
          format: date-time
        feed_fields:
          $ref: '#/components/schemas/FeedFields'
        feed_form:
          $ref: '#/components/schemas/FeedForm'
        question_answers:
          type: array
          items:
            $ref: '#/components/schemas/QuestionAnswer'
        extra_details:
          type:
            - object
            - array
            - 'null'
          description: Structured extra details for the review.
        meta_properties:
          type:
            - object
            - 'null'
        allow_video_audio_transcript:
          type: string
          enum:
            - '0'
            - '1'
          description: >-
            Whether the workspace owner's plan allows audio and video
            transcripts. Returned as the string "0" or "1", not a boolean.
        review_labels:
          $ref: '#/components/schemas/ReviewLabelList'
        reviewer_social_urls:
          oneOf:
            - $ref: '#/components/schemas/ReviewerSocialUrls'
            - type: array
              maxItems: 0
          description: >-
            Reviewer social media URLs as an object with twitter, linkedin,
            facebook and instagram keys. Returns an empty array when no social
            URLs are stored.
        duplicated_from_id:
          type:
            - integer
            - 'null'
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/TextFeedAttachment'
    FeedFields:
      type: object
      properties:
        name:
          type: string
        profile_pic_url:
          type:
            - string
            - 'null'
        position:
          type:
            - string
            - 'null'
        organization_name:
          type:
            - string
            - 'null'
        consent:
          type:
            - boolean
            - 'null'
    FeedForm:
      type: object
      properties:
        name:
          type: string
        unique_form_id:
          type: string
        public_url:
          type: string
    QuestionAnswer:
      type: object
      properties:
        feed_form_question_id:
          type:
            - integer
            - string
          description: >-
            Numeric question ID. When the form has no matching question, a
            default question is injected and this is a string key such as
            "name", "email" or "company_logo".
        question_type:
          type: integer
        question_text:
          type: string
        default_value:
          type:
            - string
            - 'null'
        question_label:
          type: string
        mandatory:
          type:
            - integer
            - boolean
          description: >-
            0 or 1 for stored questions, and boolean false for injected default
            questions.
        answer:
          type: string
          description: Answer value. Empty string when unanswered, never null.
        placeholder:
          type: string
    ReviewLabelList:
      type: array
      description: Review labels assigned to this review, sorted by label name.
      items:
        type: object
        properties:
          id:
            type: string
            description: Review label ID
          name:
            type: string
            description: Review label name
          attributes:
            type: object
            description: Review label attributes
            properties:
              css_color_code:
                type: string
                description: Color used to render the label
    ReviewerSocialUrls:
      type: object
      description: Reviewer social media URLs
      properties:
        twitter:
          type:
            - string
            - 'null'
          description: Twitter profile URL
        linkedin:
          type:
            - string
            - 'null'
          description: LinkedIn profile URL
        facebook:
          type:
            - string
            - 'null'
          description: Facebook profile URL
        instagram:
          type:
            - string
            - 'null'
          description: Instagram profile URL
    TextFeedAttachment:
      type: object
      properties:
        id:
          type: string
          minLength: 26
          maxLength: 26
          description: >-
            Attachment ID as a 26-character ULID string. Use this value in
            `remove_media[]` and `static_thumb[n][attachment_id]`.
        type:
          type: string
        original_url:
          type:
            - string
            - 'null'
        processed_url:
          type:
            - string
            - 'null'
        static_thumb_url:
          type:
            - string
            - 'null'
        processing_status:
          type: string
        transcript:
          type:
            - string
            - 'null'
        transcript_status:
          type:
            - string
            - 'null'
          enum:
            - not_started
            - queued
            - in_progress
            - completed
            - failed
            - null
          description: >-
            Transcript state for audio and video attachments. Null for image
            attachments.
        trim_status:
          type:
            - string
            - 'null'
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: >-
        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).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.