# Shotstack Documentation > Shotstack is a cloud-based video editing API that enables developers to automate video generation at scale using JSON and natural language workflows. This file is generated from the docs corpus and sidebar structure. ## Overview - [What is Shotstack?](https://shotstack.io/docs/guide/what-is-shotstack.md): Shotstack is a platform for editing videos using code that enables marketers, developers and designers to automate the generation of videos at scale. ## Getting Started - [Edit Videos Using Code](https://shotstack.io/docs/guide/getting-started/core-concepts.md): Learn the basics of how a video edit is put together using JSON - [Request API Keys](https://shotstack.io/docs/guide/getting-started/request-api-keys.md): Before you can use the API you need to register and receive your API keys - [Hello World](https://shotstack.io/docs/guide/getting-started/hello-world-using-curl.md): Create your first video in 5 minutes using the command line and Curl ## Editing Assets - [Editing Videos, Images and Audio](https://shotstack.io/docs/guide/architecting-an-application/guidelines.md): Guidelines on how to create an application incorporating the Shotstack API. - [Rich Text](https://shotstack.io/docs/guide/architecting-an-application/rich-text.md): Create advanced animated text with gradients, shadows, and effects - [Positioning](https://shotstack.io/docs/guide/architecting-an-application/positioning.md): Position assets precisely on the video canvas using position, offset, fit, and scale properties - [SVG](https://shotstack.io/docs/guide/architecting-an-application/svg.md): Create scalable vector graphics using raw SVG markup - [Rich Captions](https://shotstack.io/docs/guide/architecting-an-application/rich-captions.md): Add styled captions with word-level animations and karaoke effects - [Aliases](https://shotstack.io/docs/guide/architecting-an-application/aliases.md): Reference clips by name to synchronize timing and enable auto-captioning - [Smart Clips](https://shotstack.io/docs/guide/architecting-an-application/smart-clips.md): Automatic timing of clips - [Merging Data](https://shotstack.io/docs/guide/architecting-an-application/merging-data.md): How to merge data and build templates with merge fields - [Animations](https://shotstack.io/docs/guide/architecting-an-application/animations.md): How to add animations to your video - [Masking with Luma Mattes](https://shotstack.io/docs/guide/architecting-an-application/masks-luma-mattes.md): How to use luma mattes to mask clips - [Chromakey](https://shotstack.io/docs/guide/architecting-an-application/chromakey.md): Adding a chromakey to your video - [Inspecting Assets](https://shotstack.io/docs/guide/architecting-an-application/inspect-assets.md): Inspect and view metadata for a media file using the probe endpoint - [Temporary Output Files](https://shotstack.io/docs/guide/architecting-an-application/temporary-files.md): All rendered files expire after 24 hours. Use the Serve API to manage hosted assets or send to a destination - [Templates](https://shotstack.io/docs/guide/architecting-an-application/templates.md): How to use templates, placeholders and merge fields - [Webhooks](https://shotstack.io/docs/guide/architecting-an-application/webhooks.md): Receive callback POST notifications whenever the status of a render completes or fails - [Caching](https://shotstack.io/docs/guide/architecting-an-application/caching.md): Caching assets and source footage to speed up render times and reduce bandwidth - [Limitations](https://shotstack.io/docs/guide/architecting-an-application/limitations.md): System constraints and limitations ## Generating Assets with AI - [Creating Videos with Generative AI Assets](https://shotstack.io/docs/guide/generating-assets/generative-ai.md): Enhance your videos by incorporating generative AI assets instead of relying solely on stock footage. - [Text to Speech Generation](https://shotstack.io/docs/guide/generating-assets/ai-speech-generation.md): The text-to-speech feature enables you to convert written text into spoken audio with a selection of voices and languages. - [AI Image Generation](https://shotstack.io/docs/guide/generating-assets/ai-image-generation.md): You can create super realistic imagery for use in your videos by using the text-to-image asset. - [AI Video Generation](https://shotstack.io/docs/guide/generating-assets/ai-video-generation.md): Image to video converts an image into a 5-second video. ## Serving Assets - [Host and Serve Video and Images](https://shotstack.io/docs/guide/serving-assets/hosting.md): Learn how to host and serve videos and images with Shotstack’s CDN and Serve API. Securely store, stream, and manage assets with built-in hosting and storage solutions. - [Manage Hosted Assets withe the Serve API](https://shotstack.io/docs/guide/serving-assets/serve-api.md): Host and manage your videos, images, and audio with Shotstack’s built-in CDN and Serve API. Instantly deliver high-quality assets globally with secure, high-availability storage. - [Shotstack Hosting Asset Webhook](https://shotstack.io/docs/guide/serving-assets/polling-vs-webhook.md): Receive a webhook when an asset is copied to the Shotstack CDN - [Opt-out from Shotstack Hosting](https://shotstack.io/docs/guide/serving-assets/self-host.md): Use your own hosting service and ot-out from Shotstack's built in service ## Destinations - [Distribute Assets Using Destinations](https://shotstack.io/docs/guide/serving-assets/destinations.md): Distribute videos, images and audio to your own hosting, storage or social media accounts - [Shotstack Destination](https://shotstack.io/docs/guide/serving-assets/destinations/shotstack.md): How to host and manage your videos and images using the Shotstack CDN and Serve API. - [S3 Destination](https://shotstack.io/docs/guide/serving-assets/destinations/s3.md): Easily transfer videos from Shotstack to your AWS S3 bucket for secure storage and fast distribution. - [Google Cloud Storage Destination](https://shotstack.io/docs/guide/serving-assets/destinations/google-cloud-storage.md): Send videos and assets from Shotstack to your Google Cloud Storage bucket for secure storage and distribution. - [Azure Blob Storage Destination](https://shotstack.io/docs/guide/serving-assets/destinations/azure-blob-storage.md): Send videos and assets from Shotstack to your Azure Blob Storage container for secure storage and distribution. - [Google Drive Destination](https://shotstack.io/docs/guide/serving-assets/destinations/google-drive.md): Distribute videos to Google Drive - [Akamai NetStorage Destination](https://shotstack.io/docs/guide/serving-assets/destinations/akamai-netstorage.md): Send videos and assets from Shotstack to your Akamai NetStorage storage group for CDN distribution. - [Vimeo Destination](https://shotstack.io/docs/guide/serving-assets/destinations/vimeo.md): Upload videos to Vimeo ## Ingesting Footage - [Ingest and Transform Source Footage](https://shotstack.io/docs/guide/ingesting-footage/ingestion.md): How to ingest videos, images, audio files and fonts to use in video edits, and how to create and transform them into renditions. - [Ingest Files with the Ingest API](https://shotstack.io/docs/guide/ingesting-footage/ingest-api.md): How to fetch and download videos, images, audio files and fonts using the Ingest API. - [Ingesting and Uploading Source Files](https://shotstack.io/docs/guide/ingesting-footage/sources.md): How to fetch and upload source videos, images, audio files and fonts using the Ingest API. - [Creating Renditions from Source Files](https://shotstack.io/docs/guide/ingesting-footage/renditions.md): How to create renditions from source files using transformations such as resizing, cropping, changing the aspect ratio and quality. - [Shotstack Ingestion Webhook](https://shotstack.io/docs/guide/ingesting-footage/polling-vs-webhook.md): Receive a webhook when an asset is ingested or a rendition processed ## AI Agents - [Build videos with AI](https://shotstack.io/docs/guide/agents.md): Use Shotstack from any AI tool — connect via MCP from a chat client, or install the CLI and Claude Code Skill in your terminal. - [MCP Server](https://shotstack.io/docs/guide/agents/mcp-server.md): Connect Shotstack to Claude, ChatGPT, Cursor, VS Code, JetBrains, and other AI clients. - [CLI + Skill](https://shotstack.io/docs/guide/agents/cli.md): Use Shotstack from a terminal — npm CLI for shell agents, Claude Code Skill for IDE agents. ## Studio SDK - [Studio SDK](https://shotstack.io/docs/guide/studio-sdk/studio-sdk.md): Embed previews and video editing capabilities into your application ## Optional - [API Reference](https://shotstack.io/docs/guide/api-reference.md): Comprehensive API reference with JSON and code examples.