Connect Everything
Official SDKs, no-code platform integrations, webhooks, and multiple export destinations. PhantomFlow fits into your stack.
Official SDKs
Type-safe clients for Node.js and PHP
Node.js
import { PhantomFlowClient } from '@phantomflow/sdk';
const client = new PhantomFlowClient({
apiKey: 've_live_...'
});
const job = await client.render({
width: 1920,
height: 1080,
scenes: [{
"background-color": "#0a0e1a",
elements: [{
type: "text",
text: "Hello from Node.js!",
font_size: 64,
color: "#06b6d4",
position: "center"
}]
}]
});
// Poll for completion
const result = await client.waitForJob(job.job_id);
console.log(result.output_url);PHP
<?php
use PhantomFlow\Client;
$client = new Client([
'api_key' => 've_live_...'
]);
$job = $client->render([
'width' => 1920,
'height' => 1080,
'scenes' => [[
'background-color' => '#0a0e1a',
'elements' => [[
'type' => 'text',
'text' => 'Hello from PHP!',
'font_size' => 64,
'color' => '#06b6d4',
'position' => 'center'
]]
]]
]);
// Poll for completion
$result = $client->waitForJob($job->job_id);
echo $result->output_url;No-Code Platforms
Automate video generation without writing code
Zapier
Connect PhantomFlow to 5,000+ apps with zero code.
Triggers
- ‣Job Completed
- ‣Job Failed
Actions
- ‣Render Video
- ‣Render from Template
- ‣Check Job Status
Make.com
Visual workflow automation with PhantomFlow modules.
Triggers
- ‣Watch for Completed Jobs
Actions
- ‣Create a Render Job
- ‣Render from Template
- ‣Get Job Details
n8n
Open-source workflow automation with PhantomFlow nodes.
Triggers
- ‣Webhook Trigger (incoming)
Actions
- ‣HTTP Request to PhantomFlow API
- ‣Render Video
- ‣Poll Job
Export Destinations
Deliver rendered videos to any destination
Amazon S3
Direct upload to any S3-compatible storage. Configure bucket, region, and path prefix.
FTP / SFTP
Push rendered videos to your FTP or SFTP server with custom directory paths.
Send the rendered video as an attachment or download link to any email address.
YouTube
Auto-upload to YouTube with title, description, tags, and privacy settings.
Webhooks
Get notified when jobs complete, fail, or progress
Configure a webhook URL in your render request. PhantomFlow sends a POST request with the job status and output URL when rendering completes. No polling required.
- ✓POST to your endpoint on job completion
- ✓Includes job_id, status, output_url, and duration
- ✓Automatic retries with exponential backoff
- ✓HMAC signature verification for security
Webhook payload
{
"event": "job.completed",
"job_id": "ve_job_abc123",
"status": "completed",
"output_url": "https://cdn.phantomflow.dev/...",
"duration": 12,
"credits_used": 12,
"timestamp": "2026-04-01T10:30:00Z"
}REST API
No SDK required. Use any HTTP client.
curl -X POST https://api.phantomflow.dev/api/render \
-H "Content-Type: application/json" \
-H "x-api-key: ve_live_..." \
-d '{
"width": 1920,
"height": 1080,
"scenes": [{
"background-color": "#0a0e1a",
"elements": [{
"type": "text",
"text": "Hello, World!",
"font_size": 64,
"color": "#06b6d4",
"position": "center"
}]
}]
}'Ready to integrate?
Read the full API documentation or get started with an SDK.