Rephrase.ai · Schema

SimplifiedCreateCampaignRequest

CompanyArtificial IntelligenceGenerative AIVideoVideo GenerationAvatarsMediaContent Creation

Properties

Name Type Description
title string Title of the video.
name string Name of the video.
thumbnailUrl string Thumbnail URL for the video.
videoDimension object
scenes array
sceneTransitions array
backgroundMusic object
hardcode_subtitles boolean
generate_srt_file boolean
callbacks object
settings object
View JSON Schema on GitHub

JSON Schema

rephraseai-simplified-create-campaign-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/rephraseai/main/json-schema/rephraseai-simplified-create-campaign-request-schema.json",
  "title": "SimplifiedCreateCampaignRequest",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/rephraseai-rephrase-studio-api-openapi.yml#/components/schemas/SimplifiedCreateCampaignRequest",
  "type": "object",
  "properties": {
    "title": {
      "title": "Title",
      "type": "string",
      "description": "Title of the video.",
      "default": "Default Video"
    },
    "name": {
      "title": "Name",
      "type": "string",
      "description": "Name of the video."
    },
    "thumbnailUrl": {
      "title": "Thumbnailurl",
      "type": "string",
      "description": "Thumbnail URL for the video."
    },
    "videoDimension": {
      "title": "Videodimension",
      "allOf": [
        {
          "$ref": "#/$defs/ResolutionOption"
        }
      ],
      "default": {
        "height": 1080,
        "width": 1920
      }
    },
    "scenes": {
      "title": "Scenes",
      "type": "array",
      "items": {
        "$ref": "#/$defs/SimplifiedScene"
      },
      "default": [
        {
          "elements": [
            {
              "style": {
                "height": "100%",
                "position": "absolute",
                "width": "100%",
                "zIndex": 1
              },
              "asset": {
                "kind": "Image",
                "use": "Background",
                "url": "https://rephrase-assets.s3.ap-south-1.amazonaws.com/media/panel_defaults/background/image/white.webp"
              }
            },
            {
              "style": {
                "zIndex": 2,
                "opacity": 1,
                "height": "986px",
                "width": "1231.130615234375px",
                "position": "absolute",
                "bottom": "0px",
                "left": "343.935546875px",
                "objectFit": "contain",
                "transform": "rotate(0deg)",
                "objectPosition": "bottom"
              },
              "asset": {
                "kind": "Spokesperson",
                "spokespersonVideo": {
                  "voiceId": "en-US-JennyMultilingualNeural__002",
                  "model": "c1c1c529-28a3-51ce-b028-140c1c79a3ad",
                  "transcript": "<speak>Change this template text to add your own</speak>",
                  "modelPreset": "CU",
                  "transcript_type": "SSML_LIMITED"
                }
              },
              "animations": [
                {
                  "offset": 0,
                  "type": "start",
                  "duration": 0.3,
                  "timingFunction": {
                    "type": "elastic"
                  },
                  "presets": [
                    "fade_in"
                  ]
                },
                {
                  "offset": 0,
                  "type": "end",
                  "duration": 0.3,
                  "timingFunction": {
                    "type": "elastic"
                  },
                  "presets": [
                    "fade_out"
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    "sceneTransitions": {
      "title": "Scenetransitions",
      "type": "array",
      "items": {
        "$ref": "#/$defs/SimplifiedSceneTransitionSpec"
      }
    },
    "backgroundMusic": {
      "$ref": "#/$defs/SimplifiedBackgroundMusicElement"
    },
    "hardcode_subtitles": {
      "title": "Hardcode Subtitles",
      "type": "boolean"
    },
    "generate_srt_file": {
      "title": "Generate Srt File",
      "type": "boolean"
    },
    "callbacks": {
      "$ref": "#/$defs/SimplifiedCallbackDetails"
    },
    "settings": {
      "title": "Settings",
      "allOf": [
        {
          "$ref": "#/$defs/CampaignSettings"
        }
      ],
      "default": {}
    }
  },
  "$defs": {
    "AnimatableFieldValueRange": {
      "title": "AnimatableFieldValueRange",
      "required": [
        "name"
      ],
      "type": "object",
      "properties": {
        "name": {
          "allOf": [
            {
              "$ref": "#/$defs/AnimatableFields"
            }
          ],
          "description": "The name of the animation property."
        },
        "startValue": {
          "title": "Startvalue",
          "type": "number",
          "description": "The start value of the animation."
        },
        "endValue": {
          "title": "Endvalue",
          "type": "number",
          "description": "The end value of the animation."
        }
      }
    },
    "AnimatableFields": {
      "title": "AnimatableFields",
      "enum": [
        "opacity",
        "bottom",
        "left",
        "top",
        "right",
        "height",
        "width",
        "scale",
        "scaleX",
        "scaleY",
        "scaleZ",
        "rotate",
        "rotateX",
        "rotateY",
        "rotateZ",
        "skewX",
        "skewY"
      ],
      "description": "An enumeration."
    },
    "AnimationPreset": {
      "title": "AnimationPreset",
      "enum": [
        "fade_in",
        "fade_out",
        "scale_in",
        "scale_out",
        "slide_in_left",
        "slide_in_right",
        "slide_in_top",
        "slide_in_bottom",
        "slide_out_left",
        "slide_out_right",
        "slide_out_top",
        "slide_out_bottom"
      ],
      "description": "An enumeration."
    },
    "AudioAsset": {
      "title": "AudioAsset",
      "required": [
        "kind",
        "url"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Audio"
          ],
          "type": "string"
        },
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "The URL of the audio.",
          "format": "uri"
        }
      }
    },
    "BackgroundAudioAsset": {
      "title": "BackgroundAudioAsset",
      "required": [
        "url"
      ],
      "type": "object",
      "properties": {
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "The URL of the audio.",
          "format": "uri"
        }
      }
    },
    "BackgroundOption": {
      "title": "BackgroundOption",
      "required": [
        "alpha"
      ],
      "type": "object",
      "properties": {
        "alpha": {
          "title": "Alpha",
          "maximum": 1,
          "minimum": 0,
          "type": "number",
          "description": "Alpha channel value for the background. Ranges from 0 to 1."
        }
      }
    },
    "CampaignSettings": {
      "title": "CampaignSettings",
      "type": "object",
      "properties": {
        "videoQuality": {
          "title": "Videoquality",
          "maximum": 20,
          "minimum": 1,
          "type": "integer",
          "description": "Quality of the video. It is an integer value, with higher value representing better video quality. Default quality is '18'."
        }
      }
    },
    "CircleWipeSceneTransition": {
      "title": "CircleWipeSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "circleWipe"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/CircleWipeTransitionParams"
        }
      }
    },
    "CircleWipeTransitionParams": {
      "title": "CircleWipeTransitionParams",
      "required": [
        "direction"
      ],
      "type": "object",
      "properties": {
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        },
        "direction": {
          "title": "Direction",
          "enum": [
            "insideOut",
            "outsideIn"
          ],
          "type": "string",
          "description": "Direction of the circle wipe transition. It can be 'insideOut' or 'outsideIn'."
        }
      }
    },
    "DissolveSceneTransition": {
      "title": "DissolveSceneTransition",
      "required": [
        "name"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "dissolve"
          ],
          "type": "string"
        }
      }
    },
    "EasingFunction": {
      "title": "EasingFunction",
      "enum": [
        "linear",
        "quad",
        "cubic",
        "cubic-bezier",
        "circle",
        "sin",
        "exp",
        "bounce",
        "elastic"
      ],
      "description": "An enumeration."
    },
    "ImageAsset": {
      "title": "ImageAsset",
      "required": [
        "kind",
        "url"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Image"
          ],
          "type": "string"
        },
        "use": {
          "title": "Use",
          "enum": [
            "Background"
          ],
          "type": "string",
          "description": "Set to 'Background' to use the image as a background."
        },
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "The URL of the image.",
          "format": "uri"
        }
      }
    },
    "LineWipeSceneTransition": {
      "title": "LineWipeSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "lineWipe"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/LinearDirectionTransitionParams"
        }
      }
    },
    "LinearDirectionTransitionParams": {
      "title": "LinearDirectionTransitionParams",
      "type": "object",
      "properties": {
        "direction": {
          "title": "Direction",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "type": "string",
          "description": "Direction of the linear transition. It can be 'left', 'right', 'top', or 'bottom'. Default is 'left'."
        }
      }
    },
    "OutputParams": {
      "title": "OutputParams",
      "type": "object",
      "properties": {
        "video": {
          "$ref": "#/$defs/VideoOption"
        }
      }
    },
    "PushSceneTransition": {
      "title": "PushSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "push"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/PushSceneTransitionParams"
        }
      }
    },
    "PushSceneTransitionParams": {
      "title": "PushSceneTransitionParams",
      "type": "object",
      "properties": {
        "direction": {
          "title": "Direction",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "type": "string",
          "description": "Direction of the linear transition. It can be 'left', 'right', 'top', or 'bottom'. Default is 'left'."
        },
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        }
      }
    },
    "ResolutionOption": {
      "title": "ResolutionOption",
      "type": "object",
      "properties": {
        "height": {
          "title": "Height",
          "type": "integer"
        },
        "width": {
          "title": "Width",
          "type": "integer"
        }
      }
    },
    "RollSceneTransition": {
      "title": "RollSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "roll"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/RollSceneTransitionParams"
        }
      }
    },
    "RollSceneTransitionParams": {
      "title": "RollSceneTransitionParams",
      "required": [
        "direction"
      ],
      "type": "object",
      "properties": {
        "rollAngle": {
          "title": "Rollangle",
          "type": "number",
          "description": "Roll angle for the transition. It is represented as a float. Default is '0', i.e. no roll."
        },
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        },
        "direction": {
          "title": "Direction",
          "enum": [
            "clockwise",
            "anticlockwise"
          ],
          "type": "string",
          "description": "Direction of the roll transition. It can be 'clockwise' or 'anticlockwise'."
        }
      }
    },
    "ShapeAsset": {
      "title": "ShapeAsset",
      "required": [
        "kind",
        "url"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Shape"
          ],
          "type": "string"
        },
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "The URL of the shape.",
          "format": "uri"
        },
        "shapeStyle": {
          "title": "Shapestyle",
          "type": "object",
          "description": "The styling for the shape."
        }
      }
    },
    "SimplifiedAnimation": {
      "title": "SimplifiedAnimation",
      "required": [
        "type",
        "duration",
        "timingFunction"
      ],
      "type": "object",
      "properties": {
        "offset": {
          "title": "Offset",
          "type": "number",
          "description": "Offset in seconds to start the animation. Either Offset or Marker Id is required."
        },
        "marker_id": {
          "title": "Marker Id",
          "type": "string",
          "description": "Marker id to start the animation. Markers can only be used with marker supported voices. Either Offset or Marker Id is required."
        },
        "type": {
          "title": "Type",
          "enum": [
            "start",
            "end"
          ],
          "type": "string",
          "description": "Specify if it's a start animation or an end animation."
        },
        "duration": {
          "title": "Duration",
          "type": "number",
          "description": "The duration of the animation in seconds."
        },
        "timingFunction": {
          "title": "Timingfunction",
          "allOf": [
            {
              "$ref": "#/$defs/TimingFunction"
            }
          ],
          "description": "Timing function to determine how the animation will progress."
        },
        "presets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AnimationPreset"
          },
          "description": "The type of animation."
        },
        "fields": {
          "title": "Fields",
          "type": "array",
          "items": {
            "$ref": "#/$defs/AnimatableFieldValueRange"
          }
        }
      }
    },
    "SimplifiedBackgroundMusicElement": {
      "title": "SimplifiedBackgroundMusicElement",
      "required": [
        "asset",
        "mediaElProps"
      ],
      "type": "object",
      "properties": {
        "style": {
          "title": "Style",
          "type": "object",
          "description": "Style properties for the background music element."
        },
        "asset": {
          "$ref": "#/$defs/BackgroundAudioAsset"
        },
        "animations": {
          "title": "Animations",
          "type": "array",
          "items": {
            "$ref": "#/$defs/SimplifiedAnimation"
          }
        },
        "mediaElProps": {
          "$ref": "#/$defs/SimplifiedMediaElementProps"
        }
      }
    },
    "SimplifiedCallbackDetails": {
      "title": "SimplifiedCallbackDetails",
      "type": "object",
      "properties": {
        "success": {
          "$ref": "#/$defs/SimplifiedCallbackSpecs"
        },
        "failure": {
          "$ref": "#/$defs/SimplifiedCallbackSpecs"
        }
      }
    },
    "SimplifiedCallbackSpecs": {
      "title": "SimplifiedCallbackSpecs",
      "required": [
        "url"
      ],
      "type": "object",
      "properties": {
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "URL of the callback request.",
          "format": "uri"
        },
        "params": {
          "title": "Params",
          "type": "object",
          "description": "Parameters of the callback request."
        },
        "headers": {
          "title": "Headers",
          "type": "object",
          "description": "Headers of the callback request."
        },
        "body": {
          "title": "Body",
          "type": "object",
          "description": "Body of the callback request."
        }
      }
    },
    "SimplifiedElement": {
      "title": "SimplifiedElement",
      "required": [
        "style",
        "asset"
      ],
      "type": "object",
      "properties": {
        "style": {
          "title": "Style",
          "type": "object",
          "description": "Style properties for the element."
        },
        "asset": {
          "title": "Asset",
          "oneOf": [
            {
              "$ref": "#/$defs/TextAsset"
            },
            {
              "$ref": "#/$defs/ImageAsset"
            },
            {
              "$ref": "#/$defs/VideoAsset"
            },
            {
              "$ref": "#/$defs/ShapeAsset"
            },
            {
              "$ref": "#/$defs/SpokespersonAsset"
            },
            {
              "$ref": "#/$defs/AudioAsset"
            }
          ]
        },
        "animations": {
          "title": "Animations",
          "type": "array",
          "items": {
            "$ref": "#/$defs/SimplifiedAnimation"
          }
        }
      }
    },
    "SimplifiedFullSceneTransition": {
      "title": "SimplifiedFullSceneTransition",
      "required": [
        "duration",
        "preset",
        "timingFunction"
      ],
      "type": "object",
      "properties": {
        "duration": {
          "title": "Duration",
          "type": "number",
          "description": "Duration of the full scene transition in seconds."
        },
        "preset": {
          "title": "Preset",
          "anyOf": [
            {
              "$ref": "#/$defs/DissolveSceneTransition"
            },
            {
              "$ref": "#/$defs/PushSceneTransition"
            },
            {
              "$ref": "#/$defs/SlideSceneTransition"
            },
            {
              "$ref": "#/$defs/RollSceneTransition"
            },
            {
              "$ref": "#/$defs/StackSceneTransition"
            },
            {
              "$ref": "#/$defs/LineWipeSceneTransition"
            },
            {
              "$ref": "#/$defs/CircleWipeSceneTransition"
            },
            {
              "$ref": "#/$defs/ZoomSceneTransition"
            }
          ],
          "description": "The type of scene transition."
        },
        "timingFunction": {
          "title": "Timingfunction",
          "allOf": [
            {
              "$ref": "#/$defs/TimingFunction"
            }
          ],
          "description": "Timing function to determine how the transition will progress."
        }
      }
    },
    "SimplifiedMediaElementProps": {
      "title": "SimplifiedMediaElementProps",
      "required": [
        "volume"
      ],
      "type": "object",
      "properties": {
        "volume": {
          "title": "Volume",
          "maximum": 1,
          "exclusiveMinimum": false,
          "type": "number",
          "description": "Volume of the media element. Ranges from 0 to 1."
        }
      }
    },
    "SimplifiedScene": {
      "title": "SimplifiedScene",
      "required": [
        "elements"
      ],
      "type": "object",
      "properties": {
        "elements": {
          "title": "Elements",
          "type": "array",
          "items": {
            "$ref": "#/$defs/SimplifiedElement"
          },
          "description": "Elements which make up a particular scene. This would include all the information related to styling and assets required to create a scene."
        },
        "duration": {
          "title": "Duration",
          "type": "number",
          "description": "Duration of the scene in seconds."
        }
      }
    },
    "SimplifiedSceneTransitionSpec": {
      "title": "SimplifiedSceneTransitionSpec",
      "required": [
        "transition"
      ],
      "type": "object",
      "properties": {
        "startScene": {
          "title": "Startscene",
          "type": "integer",
          "description": "Starting scene index for the transition. Scenes are indexed from 0."
        },
        "endScene": {
          "title": "Endscene",
          "type": "integer",
          "description": "Ending scene index for the transition. Scenes are indexed from 0."
        },
        "transition": {
          "$ref": "#/$defs/SimplifiedFullSceneTransition"
        }
      }
    },
    "SlideSceneTransition": {
      "title": "SlideSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "slide"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/SlideTransitionParams"
        }
      }
    },
    "SlideTransitionParams": {
      "title": "SlideTransitionParams",
      "type": "object",
      "properties": {
        "direction": {
          "title": "Direction",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "type": "string",
          "description": "Direction of the linear transition. It can be 'left', 'right', 'top', or 'bottom'. Default is 'left'."
        },
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        }
      }
    },
    "SpokespersonAsset": {
      "title": "SpokespersonAsset",
      "required": [
        "kind",
        "spokespersonVideo"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Spokesperson"
          ],
          "type": "string"
        },
        "spokespersonVideo": {
          "$ref": "#/$defs/SpokespersonVideoDetail"
        }
      }
    },
    "SpokespersonVideoDetail": {
      "title": "SpokespersonVideoDetail",
      "required": [
        "voiceId",
        "model",
        "transcript"
      ],
      "type": "object",
      "properties": {
        "voiceId": {
          "title": "Voiceid",
          "type": "string",
          "description": "Unique identifier for the selected voice."
        },
        "model": {
          "title": "Model",
          "type": "string",
          "description": "Unique identifier for the actor to use for generating the video."
        },
        "transcript": {
          "title": "Transcript",
          "type": "string",
          "description": "The transcript of the message the spokesperson will deliver."
        },
        "modelPreset": {
          "title": "Modelpreset",
          "type": "string",
          "description": "Preset id to use for the actor. Default is 'MS'."
        },
        "windowSize": {
          "title": "Windowsize",
          "enum": [
            "transparent",
            "circular"
          ],
          "type": "string",
          "description": "Background type for the Spokesperson. Default is 'transparent'."
        },
        "isVoiceOver": {
          "title": "Isvoiceover",
          "type": "boolean",
          "description": "True for voice only scenes."
        },
        "transcript_type": {
          "allOf": [
            {
              "$ref": "#/$defs/TranscriptType"
            }
          ],
          "description": "Type of transcript. Default is 'SSML_LIMITED'."
        },
        "output_params": {
          "$ref": "#/$defs/OutputParams"
        }
      }
    },
    "StackSceneTransition": {
      "title": "StackSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "stack"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/StackSceneTransitionParams"
        }
      }
    },
    "StackSceneTransitionParams": {
      "title": "StackSceneTransitionParams",
      "type": "object",
      "properties": {
        "direction": {
          "title": "Direction",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "type": "string",
          "description": "Direction of the linear transition. It can be 'left', 'right', 'top', or 'bottom'. Default is 'left'."
        },
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        }
      }
    },
    "TextAsset": {
      "title": "TextAsset",
      "required": [
        "kind",
        "text"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Text"
          ],
          "type": "string"
        },
        "text": {
          "title": "Text",
          "type": "string",
          "description": "The actual text content."
        },
        "textStyle": {
          "title": "Textstyle",
          "type": "object",
          "description": "The styling for the text."
        }
      }
    },
    "TimingFunction": {
      "title": "TimingFunction",
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "allOf": [
            {
              "$ref": "#/$defs/EasingFunction"
            }
          ],
          "description": "The type of the timing function."
        },
        "params": {
          "title": "Params",
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "An array of parameters for the timing function."
        }
      }
    },
    "TranscriptType": {
      "title": "TranscriptType",
      "enum": [
        "TEXT",
        "SSML_STANDARD",
        "SSML_LIMITED"
      ],
      "description": "An enumeration."
    },
    "VideoAsset": {
      "title": "VideoAsset",
      "required": [
        "kind",
        "url"
      ],
      "type": "object",
      "properties": {
        "kind": {
          "title": "Kind",
          "enum": [
            "Video"
          ],
          "type": "string"
        },
        "use": {
          "title": "Use",
          "enum": [
            "Background"
          ],
          "type": "string",
          "description": "Set to 'Background' to use the video as a background."
        },
        "url": {
          "title": "Url",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string",
          "description": "The URL of the video.",
          "format": "uri"
        }
      }
    },
    "VideoOption": {
      "title": "VideoOption",
      "type": "object",
      "properties": {
        "resolution": {
          "$ref": "#/$defs/ResolutionOption"
        },
        "background": {
          "$ref": "#/$defs/BackgroundOption"
        }
      }
    },
    "ZoomSceneTransition": {
      "title": "ZoomSceneTransition",
      "required": [
        "name",
        "params"
      ],
      "type": "object",
      "properties": {
        "name": {
          "title": "Name",
          "enum": [
            "zoom"
          ],
          "type": "string"
        },
        "params": {
          "$ref": "#/$defs/ZoomTransitionParams"
        }
      }
    },
    "ZoomTransitionParams": {
      "title": "ZoomTransitionParams",
      "required": [
        "direction"
      ],
      "type": "object",
      "properties": {
        "motionBlur": {
          "title": "Motionblur",
          "type": "string",
          "description": "Motion blur effect for the transition. Default is '0px', i.e. no motion blur."
        },
        "direction": {
          "title": "Direction",
          "enum": [
            "zoomIn",
            "zoomOut"
          ],
          "type": "string",
          "description": "Direction of the zoom transition. It can be 'zoomIn' or 'zoomOut'."
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/rephraseai-simplified-create-campaign-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.