Integrations

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

npm install @phantomflow/sdk
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

composer require phantomflow/sdk
<?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.

Email

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.