Integrations

Connect PhantomFlow with automation platforms and deliver rendered videos directly to external services.

Zapier

The PhantomFlow Zapier app connects your video generation workflows to 7,000+ apps in the Zapier ecosystem.

Setup

  1. 1.Search for "PhantomFlow" in the Zapier app directory
  2. 2.Connect your account using your API key (ve_live_ or ve_test_)
  3. 3.Build your Zap using the available triggers and actions

Triggers

TriggerTypeDescription
New Completed Video (Instant)WebhookFires instantly when a render job completes or fails via webhook_uri
New Completed Video (Polling)PollingChecks for new completed jobs every few minutes

Actions

ActionDescription
Submit RenderSubmit a render job with full movie JSON or individual fields
Render from TemplateRender using a saved template with variable substitution
Get Job StatusCheck the current status of any render job

Using the Webhook Trigger

For instant notifications, use the webhook trigger. Copy the webhook URL that Zapier provides and include it in your render requests:

{
  "width": 1920,
  "height": 1080,
  "webhook_uri": "https://hooks.zapier.com/hooks/catch/...",
  "scenes": [...]
}

Make.com

The PhantomFlow custom app for Make.com (formerly Integromat) provides modules for rendering, job management, and webhook triggers.

Setup

  1. 1.In Make.com, go to Apps and search for PhantomFlow
  2. 2.Add a connection with your API key
  3. 3.Make verifies the connection against the /api/health endpoint

Available Modules

ModuleTypeDescription
Submit RenderActionSubmit a render job with full movie JSON
Render from TemplateActionRender from a template with variable substitution
Get Job StatusActionCheck status, progress, and output URL
Wait for CompletionActionPoll until job reaches completed or failed
Video CompletedTriggerInstant webhook trigger on job completion
List JobsSearchPaginated job list with status filter

Example Scenarios

Render on Form Submission

Google Forms → PhantomFlow (Submit Render) → Wait for Completion → Google Drive (Upload)

Batch Render from Spreadsheet

Google Sheets (Watch Rows) → PhantomFlow (Render from Template) → Slack (Notify)

Daily Report Video

Schedule (Daily) → HTTP (Fetch data) → PhantomFlow (Render from Template) → Email

n8n

The PhantomFlow community node for n8n provides render, job, and template operations plus a webhook trigger node.

Installation

  1. 1.Go to Settings → Community Nodes in your n8n instance
  2. 2.Enter n8n-nodes-phantomflow and click Install
  3. 3.Add a PhantomFlow credential with your Base URL and API key

Node Operations

Render

  • Submit - Submit a render job with full movie JSON
  • Submit from Template - Render using a saved template with variables

Job

  • Get - Retrieve job details
  • List - List jobs with status filter
  • Wait for Completion - Poll until job finishes

Template

  • Get - Retrieve a template by ID
  • List - List accessible templates

Trigger Node

The PhantomFlow Trigger node starts a workflow when a render job completes or fails. Activate the workflow, copy the webhook URL, and include it as webhook_uri in your render requests. Filter by: All Events, Completed Only, or Failed Only.

Export Targets

Deliver rendered videos directly to external services by adding an exports array to your movie JSON. Multiple export targets can be specified simultaneously.

S3 / S3-Compatible Storage

{
  "scenes": [...],
  "exports": [
    {
      "type": "s3",
      "bucket": "my-video-bucket",
      "path": "renders/2026/",
      "acl": "public-read"
    }
  ]
}

FTP

{
  "scenes": [...],
  "exports": [
    {
      "type": "ftp",
      "host": "ftp.example.com",
      "port": 21,
      "username": "user",
      "password": "pass",
      "path": "/videos/"
    }
  ]
}

SFTP

{
  "scenes": [...],
  "exports": [
    {
      "type": "sftp",
      "host": "sftp.example.com",
      "port": 22,
      "username": "user",
      "password": "pass",
      "path": "/videos/"
    }
  ]
}

Email

{
  "scenes": [...],
  "exports": [
    {
      "type": "email",
      "to": "team@example.com",
      "subject": "Your video is ready",
      "message": "Find your rendered video attached."
    }
  ]
}

YouTube

{
  "scenes": [...],
  "exports": [
    {
      "type": "youtube",
      "accessToken": "ya29.a0...",
      "title": "My Generated Video",
      "description": "Created with PhantomFlow",
      "privacy": "unlisted",
      "tags": ["automation", "video"]
    }
  ]
}