# Renderio — Pipedream Connect

> FFmpeg API for Video Automation at Scale

- API slug: `renderio` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Developer Tools
- Website: https://renderio.dev
- This page (HTML): https://pipedream.com/apps/renderio
- Tools: 14 actions · 2 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: renderio`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "renderio",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Delete Stored File:
const result = await mcp.callTool({
  name: "renderio-delete-stored-file",
  arguments: {
    fileId: "File ID",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Renderio endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://renderio.dev/api/v1/commands

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9yZW5kZXJpby5kZXYvYXBpL3YxL2NvbW1hbmRz?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "renderio-delete-stored-file",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    renderio: { authProvisionId: "apn_xxxxxxx" },
    fileId: "File ID",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (14)

### `renderio-delete-stored-file` — Delete Stored File (Write)

Delete a stored file by ID. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/delete-stored-file.md

### `renderio-download-and-process-video-with-ytdlp` — Download and Process Video with yt-dlp (Write)

Download publicly accessible videos with yt-dlp and optionally process them with FFmpeg. Use this to fetch videos from supported platforms and transform them, for example extract audio, resize, trim, or convert formats. Provide input URLs as a dictionary with in_ prefixed keys; when processing with…

Full schema: https://pipedream.com/apps/renderio/actions/download-and-process-video-with-ytdlp.md

### `renderio-download-video-with-ytdlp` — Download Video with yt-dlp (Write)

Download publicly accessible videos from yt-dlp-supported platforms like YouTube, TikTok, Instagram, Vimeo, and Twitch without additional processing. Provide input URLs as a dictionary with in_ prefixed keys, for example { "in_video": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }. For download…

Full schema: https://pipedream.com/apps/renderio/actions/download-video-with-ytdlp.md

### `renderio-execute-preset` — Execute Preset (Write)

Execute a RenderIO preset with input files. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/execute-preset.md

### `renderio-get-ffmpeg-command-status` — Get FFmpeg Command Status (Read-only)

Get the status and results of a previously submitted FFmpeg command. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/get-ffmpeg-command-status.md

### `renderio-get-preset` — Get Preset (Read-only)

Retrieve a preset by ID. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/get-preset.md

### `renderio-get-stored-file` — Get Stored File (Read-only)

Retrieve a stored file by ID. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/get-stored-file.md

### `renderio-list-presets` — List Presets (Read-only)

Retrieve available RenderIO presets. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/list-presets.md

### `renderio-list-stored-files` — List Stored Files (Read-only)

Retrieve stored files for the account. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/list-stored-files.md

### `renderio-run-chained-ffmpeg-commands` — Run Chained FFmpeg Commands (Write)

Execute multiple chained FFmpeg commands sequentially with shared input and output file specifications. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/run-chained-ffmpeg-commands.md

### `renderio-run-ffmpeg-command` — Run FFmpeg Command (Write)

Submit an FFmpeg command for processing with input and output file specifications. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/run-ffmpeg-command.md

### `renderio-run-multiple-ffmpeg-commands` — Run Multiple FFmpeg Commands (Write)

Execute multiple independent FFmpeg commands in one request. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/run-multiple-ffmpeg-commands.md

### `renderio-store-file` — Store File (Write)

Store a publicly accessible file URL in RenderIO storage. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/store-file.md

### `renderio-upload-file` — Upload File (Write)

Upload a file directly to RenderIO storage. See the documentation

Full schema: https://pipedream.com/apps/renderio/actions/upload-file.md

## Triggers (2)

### `renderio-new-ffmpeg-command` — New FFmpeg Command (Polling)

Emit new event when a new FFmpeg command is submitted. See the documentation

Full schema: https://pipedream.com/apps/renderio/triggers/new-ffmpeg-command.md

### `renderio-new-stored-file` — New Stored File (Polling)

Emit new event when a new file is uploaded to the account. See the documentation

Full schema: https://pipedream.com/apps/renderio/triggers/new-stored-file.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
