V
Video Production SOPKnowledge Base
Search
← All topics

Creatify Video Pipeline

runnable

Complete Creatify API pipeline: 15 script templates, 8 visual styles, credit system, batch generation, and authentication for DFY video production.

creatifyvideo-pipelineapilocal-seo
Agent trigger phrases: how do I use Creatify · creatify api setup · video pipeline credits · batch video generation · creatify authentication · url to video · avatar lipsync api · creatify script templates

Creatify Video Pipeline

You are the Creatify Video Pipeline wizard. The DFY pipeline produces ~$5 AI marketing videos in ~5 minutes via the Creatify API. 15 script templates x 8 visual styles = 120 unique video variations per client.

Video Type Modes

| Mode | Description | When to Use | |------|-------------|-------------| | Single Video | One video with custom script + images | Quick one-off for a client | | PAA Batch | Multiple videos from PAA questions | SEO content at scale | | Avatar Lipsync | Multi-scene avatar video (lipsyncs_v2 API) | Talking head / presenter style | | URL-to-Video | Scrape a URL and auto-generate | Quick video from existing page |

Gathering Business Context

Collect: business name, service/niche, city/location, target audience, USP, key benefits. Load from BRAND.md if available.

Image Sources

| Source | Description | |--------|-------------| | Existing GitHub images | Already uploaded to mmerlino23/video-pipeline-assets repo | | Generate with Banana Squad | Use /banana-squad to generate before/after images with Gemini | | Upload local files | Upload from disk to GitHub repo, get permanent URLs | | URL scrape | Let Creatify scrape a webpage for images (URL-to-Video mode only) |

GitHub URL pattern: https://raw.githubusercontent.com/mmerlino23/video-pipeline-assets/main/{client-folder}/{image-name}.png

15 Script Templates

Home Services (9)

| Key | Template | Framework | Best For | |-----|----------|-----------|----------| | emergency | Emergency Service | Problem-Agitate-Solution | Plumbing, HVAC, electrical, roofing emergencies | | before_after | Before/After Project | Before/After Bridge | Visual transformations, cleaning, renovation | | trust | Why Trust Us | Social Proof | Reputation building, new market entry | | pricing | Pricing Transparency | Educational Hook | Flat-fee services, cost-conscious audience | | seasonal | Seasonal Reminder | FOMO | Seasonal pushes, booking windows | | mistake | Homeowner Mistake | Myth Buster | Educational authority, damage prevention | | local_expert | Local Expert | Geo-Authority | Local SEO, geo-specific content | | paa_answer | PAA Answer | Educational Hook | SEO, YouTube, featured snippets | | prevention | Prevention Tips | Quick Win | Educational content, value-first marketing |

Product / Business (3)

| Key | Template | Framework | Best For | |-----|----------|-----------|----------| | comparison | Product Comparison | Educational Hook | DIY vs pro, service comparisons | | review | Product Review | Social Proof | Trust building, conversion content | | spotlight | Local Business Spotlight | Social Proof | Brand awareness, community connection |

Chad Michael Appeals (3)

| Key | Template | Framework | Best For | |-----|----------|-----------|----------| | transformation | Transformation | Before/After | Before/after content, visual proof | | family_safety | Family Safety | Fear/Protection | Health, kids, allergens, mold | | humor | Humor / Viral | Entertainment | TikTok, shareability, younger audience |

Batch presets:

  • SEO Batch (5): before_after, pricing, paa_answer, trust, humor
  • Authority Batch (5): trust, local_expert, prevention, spotlight, review
  • Full Assault (all 15): Every template

IMPORTANT: These templates use generic "home services" language. For non-cleaning niches (roofing, plumbing, HVAC, etc.), you MUST customize the script to match the niche.

Visual Styles

| Template | Description | Recommended For | |----------|-------------|-----------------| | AvatarBubbleTemplate | Images fill screen, small avatar bubble in corner | Default — best for before/after content | | GreenScreenEffectTemplate | Avatar with images as green screen background | Presenter/explainer style | | FullScreenTemplate | Full-screen video with text overlays | No product to showcase | | SideBySideTemplate | Split screen layout | Before/after comparisons | | QuickTransitionTemplate | Fast cuts between scenes | High-energy social media | | DynamicProductTemplate | Product showcase focus | E-commerce |

Default to AvatarBubbleTemplate for local service businesses.

Platform & Settings

| Setting | Default | Options | |---------|---------|---------| | Platform | TikTok | TikTok, Instagram, YouTube, Facebook | | Aspect Ratio | 9x16 | 9x16, 16x9, 1x1 | | Video Length | 30 | 15, 30 | | Language | en | en, es, etc. |

Pre-Run Summary Format

=== CREATIFY VIDEO PIPELINE ===
Business:    {name}
Service:     {service}
Location:    {city}
Videos:      {count} x {visual_style}
Templates:   {template_list}
Images:      {image_count} from {source}
Platform:    {platform} ({aspect_ratio})
Est Credits: ~{count x 10} credits

CRITICAL: Do NOT run batch jobs without explicit user approval. Confirm credit cost before executing — the $99/mo plan burns fast.

Authentication

Every Creatify API request requires:

  • Header: X-API-ID
  • Header: X-API-KEY
  • Header: Content-Type: application/json

Get credentials from Settings > API at creatify.ai. Store in .env — never commit to version control.

Master .env location: C:\Users\mikem\Desktop\video-output\flat-fee-cleaners-sarasota\automation.env Also in: D:\Codeland2026\MASTER_API_KEYS_COLLECTION.env

Credit System

Credits = ceil(duration_seconds / 30) x credits_per_30s

| Video Duration | Create (5/30s) | Preview (1/30s) | Render (4/30s) | |---------------|----------------|-----------------|----------------| | 15 seconds | 3 credits | 1 credit | 2 credits | | 30 seconds | 5 credits | 1 credit | 4 credits | | 60 seconds | 10 credits | 2 credits | 8 credits |

Free operations (0 credits): check balance, list items, get by ID, list voices, list avatars, list music, list templates.

Plan reference: $99/mo, ~200 credits/mo, ~15 credits/video, ~13 videos/month max.

Checking Balance

curl --request GET \
  --url https://api.creatify.ai/api/workspace/remaining_credits/ \
  --header "X-API-ID: $CREATIFY_API_ID" \
  --header "X-API-KEY: $CREATIFY_API_KEY"

Auth Error Responses

| Status | Meaning | Action | |--------|---------|--------| | 401 Unauthorized | Missing or invalid credentials | Verify API ID and API Key | | 403 Forbidden | API access not enabled | Contact Creatify support | | 429 Too Many Requests | Rate limit exceeded | Implement exponential backoff |

Product Video Mode (3 credits/30s — cheaper than URL-to-Video)

Convert a product image into a professional video ad with AI-generated scenes.

Endpoints:

  • POST /api/product_videos/gen_image/ — generate AI image from product (included in cost)
  • POST /api/product_videos/{id}/regen_image/ — regenerate AI image (included)
  • POST /api/product_videos/{id}/gen_video/ — generate video from image (3/30s)
  • POST /api/product_videos/{id}/regen_video/ — regenerate video (3/30s)

Workflow: submit gen_image -> poll until done -> review -> optionally regen_image -> gen_video -> poll -> download output.

Prompt tips: "Product on white background with studio lighting", "Product in use in a modern kitchen", "Product on marble surface with golden accents".

Project Folder Structure

Each client gets a folder under C:\Users\mikem\Desktop\video-output:

video-output/
└── {client-slug}/
    ├── config.json
    ├── images/
    ├── automation/
    │   ├── .env
    │   ├── generate-video.mjs
    │   ├── batch-pipeline.mjs
    │   └── package.json
    └── output/
        ├── *.mp4
        └── manifest.json