Cast Docs (powered by E3D)What every control in the workspace does, and the order you'd normally use them in.
Cast is a quote-first API: nothing spends credits until you explicitly submit a job, and submitting always happens after you've seen a price. The loop is:
Set up the job (pick an input and, in Advanced mode, a preset/style/brand kit) → Get a quote (free, no wallet required) → Create Video (connects your wallet and buys credits automatically if you don't have enough, then submits) → track it in Recent jobs, where you can open artifacts, request revisions, or archive to IPFS once it finishes.
Everything in the workspace exists to fill in one of two things before you submit: what to render (input, preset, style, brand kit, metadata) and how to pay (wallet, credits).
The toggle at the top of the workspace switches how much of the form is visible:
| Mode | What it does |
|---|---|
| Basic (default) | Hides Output preset, Caption style, Brand kit, and Platform metadata, and assumes sensible defaults: YouTube preset, clean podcast captions, end card on, Made with Cast rebate on, no IPFS archive. You only choose an input and submit. |
| Advanced | Reveals every option below so you can change the preset, caption style, brand kit toggles, and title/description/tags before submitting. |
Switching modes doesn't lose anything — Advanced just shows what Basic already set. This is a display preference, not tied to your wallet, so it survives disconnecting.
The four tabs above the form determine what Cast turns into a video:
| Tab | What it does |
|---|---|
| Upload | Choose a local audio/video file. It's registered with the upload helper and uploaded before you can quote or submit — wait for the progress bar to finish. |
| Source URL | Paste a public media URL. Cast fetches it on the server side rather than requiring you to download and re-upload it yourself. |
| Transcript | Paste text directly — no audio file needed. Cast synthesizes narration for the full transcript, so cost scales with how much text you paste (see the pricing page for the surcharge). This is the default tab. |
| Sample | Pick one of three public sample recordings to try the pipeline without providing your own input. Pairs with the Try free sample button below. |
Switching between Upload/Source URL (audio-driven) and Transcript/Sample (text-driven) automatically swaps the output preset to its equivalent, so you don't end up with a mismatched preset/input combination.
| Preset | Aspect | Best for |
|---|---|---|
| Short | 9:16 | Mobile-first clips with captions and watermark-aware defaults. |
| YouTube video | 16:9 | Longer-form widescreen package with metadata and a thumbnail. Basic mode's default. |
| Transcript video | 16:9 | Narrated or caption-led packaging for desktop video, built from pasted transcript text. |
| Transcript short | 9:16 | Fast transcript-to-short flow across all six caption styles. |
Six built-in caption treatments: Clean podcast, Bold mobile, Finance signal, Developer demo, News brief, and Minimal subtitles. Pick whichever best matches the tone of the source — this only affects how captions are styled on screen, not the render pipeline used.
| Toggle | What it does |
|---|---|
| End card enabled | Appends a branded end card to the render. |
| Made with Cast rebate enabled | Keeps a small "Made with Cast" credit on the video in exchange for a rebate on paid-tier jobs. Turning it off removes the credit and the rebate. |
| Archive to IPFS after completion | Automatically archives finished artifacts to IPFS instead of (or in addition to) doing it manually from Job Detail afterward. Costs extra credits — see pricing. |
On the Free/Starter tier, or when using the Sample input tab, renders always carry the Cast watermark regardless of these toggles — watermark removal is a paid-tier benefit.
Title, description, and comma-separated tags attached to the finished job — used to populate the metadata.json and social-copy artifacts you can download from Job Detail once a render finishes. Purely descriptive; they don't change how the video renders.
| Button | What it does |
|---|---|
| Get quote | Prices the job as currently configured — expected render time, artifact size, credit cost, and tier fit. Always free, never spends credits, no wallet required. |
| Create Video | Submits the job for real. If you're not connected, it connects your wallet first; if you don't have enough credits, it quotes a credit purchase, has you confirm and send the payment from your wallet, registers the purchase once it confirms on-chain, and then submits — all from one click. If you already have enough credits, it just submits. |
| Try free sample | Runs a local, no-wallet-needed demo using one of the three public sample recordings instead of calling the paid API. See Free sample attempts. |
The Spend preview panel next to the form always reflects your most recent quote — expected render time, estimated artifact size, discount status, and retention window.
Connect Wallet (top right) prompts your injected wallet (e.g. MetaMask) for an account, or asks you to paste an address if none is installed. Once connected, Cast automatically loads that wallet's job history into Recent jobs, and checks whether it qualifies for the 20% holder discount on credit purchases.
Clicking the same button again disconnects and resets the workspace to its defaults — credit key, job history, and everything you'd filled into the form — so a different wallet doesn't inherit the previous session's data. (Basic/Advanced mode is the one thing that's preserved, since it's a display preference rather than wallet-specific state.)
The Payments panel buys credits by hand, which is also what Create Video's auto-pay does internally:
Base wE3D is wrapped E3D bridged to Base — faster and cheaper to send, preferred for agent automation. Ethereum E3D is the native token on Ethereum mainnet. Both settle credits at the same rate. Full breakdown in the ℹ icon next to Payments, or the pricing page.
Every job you submit (or load via a connected wallet) appears as one row — title on the left, status/tier/input kind on the right. Click anywhere on a row to open it in Job Detail below.
Job Detail shows the job's artifacts (video, captions, thumbnail, metadata, social copy — button label adapts to type: "Play video," "View transcript," or "Open artifact"), plus three actions:
| Action | What it does |
|---|---|
| Revision: thumbnail / metadata / subtitle style | Creates a cheaper child job that only redoes that one piece, instead of a full re-render. |
| Archive to IPFS | Pins the finished artifacts to IPFS. Requires explicit consent (this button) unless the Brand kit's "Archive to IPFS after completion" toggle already did it automatically. |
"Load my jobs" (next to Recent jobs) re-fetches a connected wallet's full job history on demand — the same thing that happens automatically right after connecting.
The Tier status card shows free sample attempts remaining — up to 3. Each counts down when you click Try free sample on the Sample input tab. These are local, no-wallet, no-cost demo renders built from Cast's own public sample recordings, meant to show what a finished render looks like before you spend anything real. Once the free samples don't tell you what you need, quote a real job with your own input.
Building against the API instead of the UI? See the API docs. For exact costs and tier limits, see pricing. For example output, see the gallery.