---
title: "createStudioCampaignSocialVideo"
method: POST
path: "/studio-campaigns/{campaign_id}/share-settings/social-videos"
tags: ["Studio Campaign", "Social Video"]
---

# createStudioCampaignSocialVideo

`POST /studio-campaigns/{campaign_id}/share-settings/social-videos`

Creates a new social video for a studio campaign. The API automatically extracts most data from the campaign, with client-provided values treated as overrides.

## Path parameters

- `campaign_id` integer, required

## Request body

- object
  - `persona` string, required — The persona for which the video is created
  - `description` string, required — Description of the video
  - `main_image` string, required — URL of the main image to use in the video
  - `theme_data` object — Theme data for the video (optional override - individual properties can be provided without specifying all)
    - `primary_color` string — Optional override for primary color
    - `secondary_color` string — Optional override for secondary color
    - `font_color` string — Optional override for font color
    - `font_name` string — Optional override for font name (client has specialized font mapping knowledge)
  - `logo_image` string — URL of the logo image to use in the video (optional override)
  - `hero_image` string — URL of the hero image to use in the video (optional override)
  - `campaign_content` object — Campaign content for the video (optional override - the API will extract content from campaign pages if not provided)
    - `campaign_title` string — Optional override for campaign title
    - `campaign_paragraphs` string — Optional override for campaign paragraphs
    - `campaign_headings` string — Optional override for campaign headings
    - `campaign_text` string — Optional override for all campaign text

## Response `201`

Success - The API has accepted the request and started the video generation process. The server will gather all necessary data from the campaign, applying any provided overrides.

- object
  - `status` string — The initial status of the video generation job
  - `message` string — A success message

## Other responses

- `400` — Validation error
- `403` — Requester is not authorized to perform action
- `404` — Campaign not found

---

[API](https://skmtc.net/gofundme/apis/gofundme-pro-api.md) · [All operations](https://skmtc.net/gofundme/apis/gofundme-pro-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gofundme/gofundme-pro-api/revisions/d22bb925eeed/schema)
