---
title: "Deploy Zoom AI Services Playground"
description: "A Node.js/Express + React playground for the Zoom AI Services APIs."
category: "Starters"
url: https://railway.com/deploy/zoom-ai-services-playground
---

# Deploy Zoom AI Services Playground

A Node.js/Express + React playground for the Zoom AI Services APIs.

**[Deploy Zoom AI Services Playground on Railway](https://railway.com/template/zoom-ai-services-playground)**

- **Creator:** Ekaansh Arora's Projects
- **Category:** Starters

## Template content

### ai-services-quickstart https://devicons.railway.com/i/nodejs.svg

- **Source:** zoom/ai-services-quickstart
- **Health check:** /
- **Public domain:** Yes

## Documentation

# Zoom AI Services Quickstart

A Node.js/Express + React playground for the [Zoom AI Services APIs](https://developers.zoom.us/docs/ai-services/). Test **Scribe** (speech-to-text), **Translator**, and **Summarizer** through a web UI backed by a tRPC server that handles JWT authentication and all API communication.
![screenshot of the playground](https://github.com/user-attachments/assets/92ce3a67-b9c1-4709-9c37-e0396e2ea249)

## Products

| Product | Modes | Description |
|---|---|---|
| **Scribe** | Fast  | Upload or record audio/video, get a transcript immediately |
| **Scribe** | Live  | Stream your microphone and see transcripts in real time over a WebSocket |
| **Scribe** | Batch | Process thousands of S3 files; auto-splits jobs >1,000 files |
| **Translator** | Fast  | Translate up to 4,000 characters into one of 9 supported languages |
| **Translator** | Batch | Translate `.txt` files stored in S3 |
| **Summarizer** | Fast  | Summarize a transcript (up to 96 KB) — recap, action items, summary, or full summary |
| **Summarizer** | Batch | Summarize transcripts stored in S3 |

## About Hosting Zoom AI Services Playground

```
playground/          Vite + React + tRPC client (port 5173)
    ├── /trpc         ──▶  Express + tRPC server (port 4000)
    │                          ├── Zoom AI Services API
    │                          └── AWS S3 (for batch jobs)
    └── /live/scribe  ──▶  WebSocket relay (same server) ──▶ Zoom Scribe live ASR
```

The playground proxies `/trpc` (REST) and `/live/scribe` (WebSocket) to the Express server. All Zoom calls happen server-side; the browser never touches Zoom credentials. For Live mode the browser can't set the `Authorization` header on a WebSocket, so the server relays mic audio up and transcription events down, injecting a fresh JWT.

## Common Use Cases
- Transcription
- Summarization
- Translation

# Deploy and Host

Use this template to deploy and host your service

## Dependencies for Zoom AI Services Playground Hosting

Zoom Developer Account

## Why Deploy Zoom AI Services Playground on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Zoom AI Services Playground on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway
- [Appsmith](https://railway.com/deploy/appsmith-1) — Low-code platform for internal tools, dashboards, and admin panels.

Open this page in a browser: https://railway.com/deploy/zoom-ai-services-playground
