Skip to main content
Voyant Cloud is the managed layer on top of the open-source framework. It does two things: it hosts and deploys your Voyant application, and it provides the operational services a travel app needs every day so you do not have to run your own. Instead of standing up your own email provider, SMS gateway, secrets manager, headless browser fleet, video pipeline, and realtime infrastructure, you call them through one account and one API token. The same token authorizes the SDKs and the CLI.

What Cloud provides

Hosting and deploys

Cloud runs your framework app with one Postgres database and one runtime per organization, matching the framework’s tenancy model. It creates workflow releases from your deployments and runs your durable workflows in a hosted Node runtime, injecting the configuration your app needs at deploy time.

Managed services

A catalog of services your app calls through the Cloud SDK:

Messaging

Send SMS and email, and run phone or email verification flows.

Vault

Store secrets and perform envelope encryption.

Browser

Render pages, capture screenshots and PDFs, scrape, extract, and crawl.

Video

Upload, transcode, caption, watermark, and serve signed video.

Realtime

Publish and subscribe to channels with presence and history.

Search

A Typesense-compatible search proxy with scoped keys.

Authentication

Every Cloud service authenticates with a Voyant API token sent as a bearer token:
Authorization: Bearer <your-api-token>
Tokens are scoped per service and per action. For example, sending an SMS requires the sms:send scope and reading a vault secret requires vault:read. Each service page lists the scopes it needs, and the authentication guide covers how tokens and scopes work across all the SDKs. The base URL for every Cloud API is:
https://api.voyant.travel

Using the Cloud SDK

The fastest way to call Cloud is the TypeScript client:
pnpm add @voyant-travel/cloud-sdk
import { createVoyantCloudClient } from "@voyant-travel/cloud-sdk";

const client = createVoyantCloudClient({
  apiKey: process.env.VOYANT_API_KEY!,
});

await client.sms.sendMessage({
  to: "+14155551234",
  body: "Hello from Voyant Cloud",
});

Next steps

Cloud quickstart

Install the SDK and make your first call.

Authentication

Tokens, scopes, and how auth works across the SDKs.