---
title: "Update"
method: PUT
path: "/members/{member_id}/projects/{id}"
tags: ["Member projects"]
---

# Update

`PUT /members/{member_id}/projects/{id}`

## Request

- Base URL: `https://api.beyondwords.io/v1`
- URL: `https://api.beyondwords.io/v1/members/{member_id}/projects/{id}`
- Auth: API key in header `X-Api-Key`

Updates a project member in a member.

## Request body

- object
  - `favourite` boolean

## Response `200`

successful

- ProjectMemberModel
  - `id` integer: Unique identifier for the object
  - `name` string: The project name
  - `description` string, nullable: A short description of the publication, used by the AI agent and AI assistant surfaces.
  - `language` string: The default language of the project (ISO 639-1 code with optional region, e.g., en_GB)
  - `language_data` object: Additional language metadata for the project
  - `environment` 'production' | 'staging' | 'archived', nullable
  - `logo_color` string, nullable
  - `content_total_count` integer
  - `content_updated` string, date-time, nullable
  - `title` object
    - `enabled` boolean: When true, include content titles in generated audio (default is true)
    - `voice` object, nullable
      - `id` integer: The title voice id
      - `name` string: The title voice name
      - `speaking_rate` integer: The speaking rate of the voice
      - `multilingual_mode` boolean
      - `expressiveness` number, nullable
      - `use_speaker_boost` boolean, nullable
      - `similarity_boost` number, nullable
      - `style` number, nullable
      - `clone_strength` number, nullable
  - `summary` object, nullable
    - `enabled` boolean: When true, include summary audio (default is false)
    - `voice` object, nullable
      - `id` integer: The summary voice id
      - `name` string: The summary voice name
      - `speaking_rate` integer: The speaking rate of the voice
      - `multilingual_mode` boolean
      - `expressiveness` number, nullable
      - `use_speaker_boost` boolean, nullable
      - `similarity_boost` number, nullable
      - `style` number, nullable
      - `clone_strength` number, nullable
  - `body` object
    - `enabled` boolean: When true, include body text in generated audio (default is true)
    - `voice` object, nullable
      - `id` integer: The body voice id
      - `name` string: The body voice name
      - `speaking_rate` integer: The speaking rate of the voice
      - `multilingual_mode` boolean
      - `expressiveness` number, nullable
      - `use_speaker_boost` boolean, nullable
      - `similarity_boost` number, nullable
      - `style` number, nullable
      - `clone_strength` number, nullable
  - `background_track` object, nullable
    - `enabled` boolean
    - `track` object, nullable
      - `id` integer
      - `name` string
      - `custom` boolean
      - `volume` integer
      - `url` string, uri
  - `auto_publish_enabled` boolean: When true, automatically distribute content once generated (default is true)
  - `auto_video_publish_enabled` boolean: When true, automatically distribute video content once generated (default is true)
  - `generate_audio` boolean: When false, new content is prepared and indexed without audio generation unless content `generate_audio` is provided. Changing it affects future content only (default is true)
  - `integration_import_content_from` string, date-time, nullable: New content published before this time (inclusive cutoff) isn't imported by RSS feeds, Ghost and Magic Embed. Other content creation isn't affected. Changing it doesn't affect existing content (default is null, no restriction)
  - `integration_generate_audio_from` string, date-time, nullable: Audio is generated only for new RSS feed, Ghost and Magic Embed content published at or after this time, earlier content is prepared and indexed without audio. Other content creation isn't affected. Changing it doesn't affect existing content (default is null, no restriction)
  - `time_zone` string: The project time zone (IANA time zone name)
  - `avatar_url` string, uri, nullable: The project's avatar URL
  - `pause_after_title_segments_seconds` number
  - `pause_after_segments_seconds` number
  - `created` string, date-time: Time at which the object was created (ISO 8601)
  - `updated` string, date-time: Time at which the object was updated (ISO 8601)
  - `favourite` boolean, nullable: Whether or not the project is favourite
  - `player_settings` object
    - `enabled` boolean
  - `preprocessing_settings` object
    - `ai_preprocessing_enabled` boolean
  - `video_settings` object
    - `enabled` boolean
  - `summarization_settings` object
    - `enabled` boolean
  - `ads` object
    - `enabled` boolean

## Changes

- **2026-11-03** `994b9853e685`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/changes/members/:member_id/projects/:id/put.md)

---

[API](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api.md) - [All operations](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/beyondwords/apis/beyondwords-rest-api/revisions/994b9853e685?raw)
