canonical: https://jentic.com/apis/shotstack.io/shotstack

# Shotstack

Shotstack is a video, image and audio editing service that allows for the automated generation of videos, images and audio using JSON and a RESTful API. You arrange and configure an edit and POST it to the API which will render your media and provide a file location when complete. For more details visit [shotstack.io](https://shotstack.io) or checkout our [getting started](https://shotstack.gitboo. The API exposes 5 endpoints secured with apiKey authentication.

## For AI agents

Programmatically get asset by render id, get asset. Covers 5 operations with apiKey authentication.

## Scope

Does not handle payments, communications, or crm - use for media and content only.

## Capabilities

- Get Asset by Render ID
- Delete Asset
- Render Asset
- Query and filter Shotstack records by parameters
- Monitor Shotstack operational status and events

## Use cases

### Media and Content Operations

Use the Shotstack to perform media operations programmatically. The API provides 5 endpoints covering core functionality including get asset by render id, get asset, delete asset.

Example prompt: Call GET /assets/render/{id} to get asset by render id

### Automated Assets Management

Automate assets operations by combining multiple Shotstack endpoints. Agents can get asset and then delete asset in a single workflow.

Example prompt: Call GET /assets/{id} to get asset, then verify the result

### AI Agent Integration via Jentic

AI agents discover and call Shotstack endpoints through Jentic without managing credentials directly. An agent searches for the required operation by intent, receives the matching endpoint schema, and executes the call with Jentic-managed authentication. This eliminates the need to read API documentation or handle apiKey tokens manually.

Example prompt: Search Jentic for 'get asset by render id', load the operation schema, and execute with Jentic-managed credentials

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /assets/render/{id} | Get Asset by Render ID |
| GET | /assets/{id} | Get Asset |
| DELETE | /assets/{id} | Delete Asset |
| POST | /render | Render Asset |
| GET | /render/{id} | Get Render Status |

## Key resources

- **Assets** — Operations for assets
- **Render** — Operations for render

## Why Jentic

- **Setup:** Wiring Shotstack by hand means sending your API key on every request against the versioned api.shotstack.io host and polling render status yourself. Through Jentic you install once, import Shotstack from the API Directory, store the key once, and your agent calls it.
- **Permission scoping:** Shotstack puts the render and asset id in the URL path (/render/{id}, /assets/{id}), so a rule can pin your agent to one render: it can submit a render and check its status and asset and nothing else. You choose the operations it may call, so destructive ones like asset deletion are not included unless you add them.
- **Credential handling:** Your Shotstack key is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'queue a video render' or 'get render status by id', and Jentic returns the matching Shotstack operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Cloudinary** — Alternative media API
- **Mux** — Alternative media API

## FAQ

### What authentication does the Shotstack use?

The Shotstack uses an API key passed in the `x-api-key` header. Through Jentic, these credentials are stored encrypted in your Jentic One instance and injected at execution time, so raw secrets never enter the agent context.

### Can I get asset by render id with the Shotstack?

Yes. Use the GET /assets/render/{id} endpoint. The API returns structured JSON responses that agents can parse and act on directly.

### What are the rate limits for the Shotstack?

Rate limits are not specified in the OpenAPI spec. Check the vendor documentation for current limits. Through Jentic, rate limiting is handled automatically with retry logic built into the execution layer.

### How do I get asset by render id through Jentic?

Install the Jentic SDK with pip install jentic, authenticate through Jentic One, the self-hosted execution layer, then search for 'get asset by render id'. Jentic returns the matching Shotstack operation with its input schema. Load the schema and execute the call - credentials are injected automatically.

### How many endpoints does the Shotstack have?

The Shotstack exposes 5 endpoints covering assets, render operations.

### Can I limit what my agent is allowed to do with the Shotstack API?

Yes. Because you run Jentic One yourself, you decide which Shotstack operations your agent may call and which credentials it may use. Since Shotstack carries the render and asset id in the URL path (/render/{id}, /assets/{id}), you can write a rule that pins the agent to a single render, letting it submit a render with POST /render and check its status and asset while touching nothing else. Destructive operations like DELETE /assets/{id} stay off unless you explicitly add them.
