The Impossible Software Render API allows developers to initiate the creation of customized/individualized video. Video content can me modified in-scene or overlay with images, text, or video provided at the time of the render call; scene selection and order may also be decided by parameters at the time of the call. Render calls can be made directly from a video player for direct streaming, or the video can be pushed to a variety of video hosting services. Batch rendering is also available. A wide assortment of video formats is supported.