Shotstack logo

Shotstack

Shotstack is a cloud video-editing platform that turns a JSON timeline into a rendered video, image, or audio file. The Edit API renders programmatically from a JSON edit specification and templates, the Ingest API uploads and transforms source footage, the Serve API hosts and delivers generated assets, and the Create API generates AI assets such as text-to-speech, text-to-image, and image-to-video.

5 APIs 0 Features
VideoVideo EditingMediaRenderingGenerative AI

APIs

Shotstack Edit (Render) API

Queue a video, image, or audio render from a JSON edit specification (timeline, tracks, clips, output) and poll render status by ID. Supports AI generative assets (text-to-speec...

Shotstack Templates API

Save, list, retrieve, update, and delete reusable edit templates, then render them with merge-field variable substitution for data-driven, automated video generation at scale.

Shotstack Ingest API

Upload, store, and transform source footage, images, audio, and fonts from a URL or direct upload, with optional renditions and transcription, ready for use by the Edit API.

Shotstack Serve API

Inspect, manage, and delete the hosting of assets generated by the Edit and Ingest APIs, retrieve CDN URLs by asset or render ID, and transfer files to external destinations.

Shotstack Create (AI Assets) API

Generate AI assets - text-to-speech, text-to-image, image-to-video, and text generation - through built-in (Shotstack) and third-party (ElevenLabs, Stability AI) providers, retu...

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: shotstack
url: https://raw.githubusercontent.com/api-evangelist/shotstack/refs/heads/main/apis.yml
name: Shotstack
kind: company
description: Shotstack is a cloud video-editing platform that turns a JSON timeline
  into a rendered video, image, or audio file. The Edit API renders programmatically
  from a JSON edit specification and templates, the Ingest API uploads and transforms
  source footage, the Serve API hosts and delivers generated assets, and the Create
  API generates AI assets such as text-to-speech, text-to-image, and image-to-video.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Video
- Video Editing
- Media
- Rendering
- Generative AI
created: '2026-06-20'
modified: '2026-06-20'
specificationVersion: '0.19'
apis:
- aid: shotstack:edit-render-api
  name: Shotstack Edit (Render) API
  tags:
  - Video Editing
  - Rendering
  - Timeline
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://shotstack.io/docs/api/
  baseURL: https://api.shotstack.io/edit/v1
  properties:
  - url: https://shotstack.io/docs/guide/architecture/apis/
    type: Documentation
  - url: https://shotstack.io/docs/api/
    type: APIReference
  - url: openapi/shotstack-openapi.yml
    type: OpenAPI
  - url: collections/shotstack.postman_collection.json
    type: PostmanCollection
  - url: collections/shotstack.opencollection.json
    type: OpenCollection
  description: Queue a video, image, or audio render from a JSON edit specification
    (timeline, tracks, clips, output) and poll render status by ID. Supports AI
    generative assets (text-to-speech, text-to-image, image-to-video) embedded in
    the timeline.
- aid: shotstack:templates-api
  name: Shotstack Templates API
  tags:
  - Templates
  - Merge Fields
  - Automation
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://shotstack.io/docs/api/
  baseURL: https://api.shotstack.io/edit/v1
  properties:
  - url: https://shotstack.io/docs/guide/templates/templates/
    type: Documentation
  - url: https://shotstack.io/docs/api/
    type: APIReference
  - url: openapi/shotstack-openapi.yml
    type: OpenAPI
  - url: collections/shotstack.postman_collection.json
    type: PostmanCollection
  - url: collections/shotstack.opencollection.json
    type: OpenCollection
  description: Save, list, retrieve, update, and delete reusable edit templates, then
    render them with merge-field variable substitution for data-driven, automated
    video generation at scale.
- aid: shotstack:ingest-api
  name: Shotstack Ingest API
  tags:
  - Ingest
  - Assets
  - Transcoding
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://shotstack.io/docs/api/
  baseURL: https://api.shotstack.io/ingest/v1
  properties:
  - url: https://shotstack.io/docs/guide/ingesting-footage/ingest-api/
    type: Documentation
  - url: https://shotstack.io/docs/api/
    type: APIReference
  - url: openapi/shotstack-openapi.yml
    type: OpenAPI
  - url: collections/shotstack.postman_collection.json
    type: PostmanCollection
  - url: collections/shotstack.opencollection.json
    type: OpenCollection
  description: Upload, store, and transform source footage, images, audio, and fonts
    from a URL or direct upload, with optional renditions and transcription, ready
    for use by the Edit API.
- aid: shotstack:serve-api
  name: Shotstack Serve API
  tags:
  - Serving
  - Hosting
  - CDN
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://shotstack.io/docs/api/
  baseURL: https://api.shotstack.io/serve/v1
  properties:
  - url: https://shotstack.io/docs/guide/serving-assets/serve-api/
    type: Documentation
  - url: https://shotstack.io/docs/api/
    type: APIReference
  - url: openapi/shotstack-openapi.yml
    type: OpenAPI
  - url: collections/shotstack.postman_collection.json
    type: PostmanCollection
  - url: collections/shotstack.opencollection.json
    type: OpenCollection
  description: Inspect, manage, and delete the hosting of assets generated by the
    Edit and Ingest APIs, retrieve CDN URLs by asset or render ID, and transfer
    files to external destinations.
- aid: shotstack:create-ai-assets-api
  name: Shotstack Create (AI Assets) API
  tags:
  - Generative AI
  - Text to Speech
  - Text to Image
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://shotstack.io/docs/api/
  baseURL: https://api.shotstack.io/create/v1
  properties:
  - url: https://shotstack.io/product/create-api/
    type: Documentation
  - url: https://shotstack.io/docs/api/
    type: APIReference
  - url: openapi/shotstack-openapi.yml
    type: OpenAPI
  - url: collections/shotstack.postman_collection.json
    type: PostmanCollection
  - url: collections/shotstack.opencollection.json
    type: OpenCollection
  description: Generate AI assets - text-to-speech, text-to-image, image-to-video,
    and text generation - through built-in (Shotstack) and third-party (ElevenLabs,
    Stability AI) providers, returning hosted assets for use in renders.
common:
- type: GitHubOrganization
  url: https://github.com/shotstack
- type: LinkedIn
  url: https://www.linkedin.com/company/shotstack
- type: Website
  url: https://shotstack.io
- type: Documentation
  url: https://shotstack.io/docs/
- type: Plans
  url: plans/shotstack-plans-pricing.yml
- type: RateLimits
  url: rate-limits/shotstack-rate-limits.yml
- type: FinOps
  url: finops/shotstack-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com