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.Search for "PhantomFlow" in the Zapier app directory
- 2.Connect your account using your API key (
ve_live_orve_test_) - 3.Build your Zap using the available triggers and actions
Triggers
| Trigger | Type | Description |
|---|---|---|
| New Completed Video (Instant) | Webhook | Fires instantly when a render job completes or fails via webhook_uri |
| New Completed Video (Polling) | Polling | Checks for new completed jobs every few minutes |
Actions
| Action | Description |
|---|---|
| Submit Render | Submit a render job with full movie JSON or individual fields |
| Render from Template | Render using a saved template with variable substitution |
| Get Job Status | Check 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.In Make.com, go to Apps and search for PhantomFlow
- 2.Add a connection with your API key
- 3.Make verifies the connection against the /api/health endpoint
Available Modules
| Module | Type | Description |
|---|---|---|
| Submit Render | Action | Submit a render job with full movie JSON |
| Render from Template | Action | Render from a template with variable substitution |
| Get Job Status | Action | Check status, progress, and output URL |
| Wait for Completion | Action | Poll until job reaches completed or failed |
| Video Completed | Trigger | Instant webhook trigger on job completion |
| List Jobs | Search | Paginated 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.Go to Settings → Community Nodes in your n8n instance
- 2.Enter
n8n-nodes-phantomflowand click Install - 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/"
}
]
}{
"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"]
}
]
}