AI Visuals in Every Workflow. One API. Zero Polling.
Drop a single HTTP node into n8n, Make, Zapier, or your custom pipeline β get production-quality images, videos, and audio back. Webhooks for async jobs, automatic failover when providers hiccup, and spend caps so workflows never run away.
Images from ~$0.21 each. No subscriptions. No polling loops. No vendor lock-in.
Use code VIDEODEV for 50 free credits on signup. No credit card required.
Your Workflows Deserve a Reliable Visual Layer
Most AI image/video providers weren't built for automation. No APIs, no webhooks, brittle auth, and subscriptions you pay for even when workflows are idle.
Multi-Vendor Stack vs. One API
Built for Unattended Workflows
Webhooks, Not Polling
Submit a video job, include your webhook URL, and get an HMAC-signed callback when it completes. No polling loops, no timeouts, no wasted compute.
Automatic Failover
If a model provider rejects or errors, CreativeAI auto-retries with a backup model. You are billed at the lower price. Your workflow never sees the hiccup.
Per-Key Spend Caps
Create a separate API key per workflow. Set a monthly spending limit on each. Get email alerts before the cap is reached. No surprise bills from runaway automations.
10+ Models, One Endpoint
Switch between GPT Image 1, Seedream, Kling, Seedance, Veo, TTS, and more by changing a single "model" parameter. No new integrations to build.
Pay Only When Workflows Run
No subscriptions. No monthly minimums. Your bill scales linearly with usage β $0 when workflows are idle. Credits never expire.
OpenAI SDK Compatible
Same request/response format as OpenAI's image API. Any tool, library, or platform that supports OpenAI works with CreativeAI β change base_url and api_key.
What Automation Builders Ship
E-commerce Product Visuals
New SKU arrives in your catalog β workflow generates product photos on white backgrounds, lifestyle mockups, and social ad creatives. Push to Shopify, WooCommerce, or your DAM automatically.
Works with: n8n, Make, Zapier, custom scripts
Content Pipeline Thumbnails
Blog post published or video uploaded β generate a branded thumbnail or social preview image. Attach to CMS, schedule to social channels, update RSS feed β all in one workflow.
Works with: n8n, Make, WordPress hooks
Listing & Catalog Automation
Real estate listing, product catalog update, or inventory change triggers image generation. Batch-process hundreds of items with consistent prompts and styling.
Works with: n8n, custom Python/Node.js scripts
Async Video Generation Pipelines
Submit video generation jobs from your workflow, receive webhook callbacks when complete. No polling infrastructure to build. Ideal for product demos, social clips, and promotional videos.
Works with: Any HTTP-capable workflow tool
Multi-Tenant SaaS Visual Layer
Give each customer their own API key with separate spend caps. Your SaaS workflow calls CreativeAI on behalf of each tenant. Transparent billing per customer.
Works with: Custom backend, n8n sub-workflows
Ad Creative Variations at Scale
One brief, dozens of outputs. Generate 4 image variants per request (n=4), swap models to test styles, then turn winners into product videos via async webhook β all from the same pipeline. Built for programmatic ad platforms and creative automation tools.
Works with: Custom scripts, n8n, Make, any HTTP client
Social Content Scheduling Backends
Power social scheduling tools with on-demand image and video generation. One content brief produces platform-sized images for Instagram, LinkedIn, Twitter, and Stories β plus short-form promo videos for Reels, TikTok, and YouTube Shorts via async webhook delivery. Ready to push to Buffer, Later, Hootsuite, or your own scheduling queue. No per-seat visual subscription needed.
Works with: Custom Python/Node.js, n8n, Make, Zapier
What It Actually Costs
An automation that generates ~500 images and 20 videos per month
Multi-Vendor Stack
Separate subscriptions + custom integration code
Pay-Per-Generation
One API, webhooks included, no subscriptions
Add to Your Workflow in Minutes
Standard REST API with Bearer auth. If your workflow tool can make an HTTP request, it can generate images and videos.
// n8n HTTP Request node configuration
// Method: POST
// URL: https://api.creativeai.run/v1/images/generations
// Headers:
// Authorization: Bearer {{ $credentials.creativeaiApi }}
// Content-Type: application/json
// Body (JSON):
{
"model": "gpt-image-1",
"prompt": "{{ $json.product_name }} β professional product photo on white background",
"size": "1024x1024"
}
// Response β $json.data[0].url β pass to next node# Submit async video job with webhook callback
curl -X POST https://api.creativeai.run/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-v3",
"prompt": "Product reveal animation, smooth rotation",
"duration": "5s",
"webhook_url": "https://your-n8n.example.com/webhook/video-done"
}'
# CreativeAI POSTs result to your webhook when done
# β HMAC-SHA256 signed, 3 delivery attempts (0s, 5s, 30s)
# β No polling loop needed in your workflowfrom openai import OpenAI
client = OpenAI(
api_key="YOUR_CREATIVEAI_KEY",
base_url="https://api.creativeai.run/v1"
)
# Batch: generate images for every row in your pipeline
for item in workflow_items:
result = client.images.generate(
model="gpt-image-1",
prompt=f"Professional thumbnail for: {item['title']}",
size="1536x1024"
)
item["image_url"] = result.data[0].url
# Pass to next step: upload, post, email, etc.import asyncio
from openai import OpenAI
client = OpenAI(
api_key="YOUR_CREATIVEAI_KEY",
base_url="https://api.creativeai.run/v1"
)
# Platform-specific sizes for social content scheduling
PLATFORMS = {
"instagram_feed": {"size": "1024x1024", "suffix": "ig-feed"},
"instagram_story": {"size": "768x1344", "suffix": "ig-story"},
"linkedin_feed": {"size": "1536x1024", "suffix": "li-feed"},
"twitter_post": {"size": "1536x1024", "suffix": "tw-post"},
}
def generate_social_set(topic: str, brand_style: str):
"""Generate platform-sized visuals from one content brief."""
results = {}
for platform, cfg in PLATFORMS.items():
img = client.images.generate(
model="gpt-image-1",
prompt=f"{topic} β {brand_style}, optimized for {platform}",
size=cfg["size"],
)
results[platform] = img.data[0].url
return results
# Example: weekly content batch for a scheduling tool
posts = [
{"topic": "Summer sale announcement", "date": "2026-03-15"},
{"topic": "New product launch teaser", "date": "2026-03-17"},
{"topic": "Customer spotlight story", "date": "2026-03-19"},
]
for post in posts:
visuals = generate_social_set(post["topic"], "modern minimalist brand")
post["images"] = visuals
# β Pass to Buffer, Later, Hootsuite, or your scheduling APIimport requests
API_KEY = "YOUR_CREATIVEAI_KEY"
BASE = "https://api.creativeai.run/v1"
# Social-video specs per channel
CHANNELS = {
"instagram_reel": {"aspect_ratio": "9:16", "duration": "5s"},
"tiktok": {"aspect_ratio": "9:16", "duration": "5s"},
"linkedin_video": {"aspect_ratio": "16:9", "duration": "5s"},
"youtube_short": {"aspect_ratio": "9:16", "duration": "5s"},
}
def generate_social_videos(brief: str, product_image_url: str,
webhook_base: str):
"""Submit async promo videos for every social channel."""
jobs = {}
for channel, spec in CHANNELS.items():
resp = requests.post(
f"{BASE}/video/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "kling-v2",
"prompt": f"{brief}, optimized for {channel}",
"image_url": product_image_url,
"aspect_ratio": spec["aspect_ratio"],
"duration": spec["duration"],
"webhook_url": f"{webhook_base}/video/{channel}",
},
)
jobs[channel] = resp.json()["task_id"]
return jobs
# Example: weekly content batch for a scheduling SaaS
jobs = generate_social_videos(
brief="Summer sale β bold text overlay, upbeat motion",
product_image_url="https://cdn.example.com/hero.jpg",
webhook_base="https://your-app.com/hooks",
)
# Each channel's video is delivered to its own webhook
# β HMAC-signed, 3 delivery attempts (0s, 5s, 30s), no polling neededAI Agent Tool Integration
Use CreativeAI as a tool in Claude Code, AutoGPT, LangChain, CrewAI, or custom agent workflows. Generate visual assets from agent output with one API call.
# Python SDK β Install and use CreativeAI natively
# pip install creativeai
from creativeai import CreativeAI
# Initialize (reads CREATIVEAI_API_KEY from env)
client = CreativeAI()
# Generate image β returns URL directly
image_url = client.generate_image("A sunset over mountains")
print(f"Image: {image_url}")
# Generate video β waits for completion
video_url = client.generate_video("A drone flying over the ocean")
print(f"Video: {video_url}")
# Generate voice narration
audio_url = client.generate_voice("Welcome to our product demo")
print(f"Audio: {audio_url}")
# Use in LangChain tools
from langchain.tools import Tool
image_tool = Tool(
name="generate_image",
func=client.generate_image,
description="Generate an image. Input: text prompt. Output: image URL."
)
video_tool = Tool(
name="generate_video",
func=client.generate_video,
description="Generate a short video. Input: text prompt. Output: video URL."
)
# Tools ready for LangChain, CrewAI, Claude Code agents// AI Agent Tool Integration β TypeScript/JavaScript
// Works with Claude Code, AutoGPT, LangChain, CrewAI, and custom agents
import OpenAI from 'openai';
// Use CreativeAI as a tool in your agent workflow
const creativeai = new OpenAI({
apiKey: process.env.CREATIVEAI_API_KEY,
baseURL: 'https://api.creativeai.run/v1',
});
interface AgentContext {
task_id: string;
step: string;
[key: string]: unknown;
}
async function generateFromAgentOutput(
agentPrompt: string,
context: AgentContext
): Promise<{ image_url: string; agent_context: AgentContext; revised_prompt?: string }> {
const result = await creativeai.images.generate({
model: 'gpt-image-1', // or dall-e-3, seedream-3.0
prompt: agentPrompt,
size: '1024x1024',
n: 1,
});
return {
image_url: result.data[0].url!,
agent_context: context,
revised_prompt: result.data[0].revised_prompt,
};
}
// Example: Agent generates documentation screenshots
const screenshot = await generateFromAgentOutput(
'API dashboard showing user analytics, dark mode',
{ task_id: 'docs-123', step: 'generate_screenshot' }
);
// Example: Agent creates visual explanations
const diagram = await generateFromAgentOutput(
'System architecture diagram: microservices with API gateway',
{ task_id: 'arch-456', step: 'create_diagram' }
);
// Async video for long-running agent tasks
async function submitVideoTask(agentPrompt: string, webhookUrl: string): Promise<string> {
const resp = await fetch('https://api.creativeai.run/v1/video/generations', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.CREATIVEAI_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'auto', // Auto-select best available model
prompt: agentPrompt,
webhook_url: webhookUrl, // Agent receives callback
}),
});
const data = await resp.json();
return data.id; // Poll or wait for webhook
}
// Poll for async job completion
async function pollForCompletion(jobId: string): Promise<string> {
while (true) {
const resp = await fetch(`https://api.creativeai.run/v1/video/generations/${jobId}`, {
headers: { Authorization: `Bearer ${process.env.CREATIVEAI_API_KEY}` },
});
const status = await resp.json();
if (status.status === 'completed') return status.output_url;
if (status.status === 'failed') throw new Error(status.error?.message || 'Video failed');
await new Promise((r) => setTimeout(r, 10000)); // Poll every 10s
}
}Per-Workflow Costs, Not Subscription Fog
Every generation is a single API call with a known credit cost. No monthly seats, no per-brand platform fees β just pay for what you generate.
Social Scheduling SaaS
200 brands Γ 1 image + 1 promo clip per day
Charge $29β49/brand β healthy margin on every seat.
Ad Creative Platform
10 campaigns Γ 8 variations per campaign/week
~$0.21 per creative variation β no subscription required.
Video-App Workflow
100 users Γ 3 promo clips per week
Async webhook delivery β no polling infra to build or maintain.
Works With Every Platform
Standard REST API β if it can make an HTTP request, it works.
n8n
HTTP Request node β step-by-step tutorial available
Make (Integromat)
HTTP module with JSON body and Bearer auth
Zapier
Webhooks by Zapier action or Code step
OpenAI SDK
Python & Node.js β drop-in base_url swap
LiteLLM
OpenAI-compatible provider, auto-routing
Vercel AI SDK
Next.js Server Actions & Route Handlers
Custom Scripts
Python, Node.js, Go, Rust β any HTTP client
Async Webhooks
HMAC-signed callbacks for video completion
cURL / REST
Works from the command line or any HTTP tool
Built for Production
Auto-Failover
Multi-provider redundancy. If one model rejects, we route to backup β transparently, at the lower price.
Spend Protection
Monthly caps per API key. Email alerts before limits hit. Key rotation preserves all settings.
HMAC Webhooks
Verify every callback with SHA-256 signatures. 3 delivery attempts with exponential backoff (0s, 5s, 30s). 7-day idempotency.
Sync + Async
Images return synchronously (3-10s). Videos are async with webhook or polling. Pick what fits your workflow.
Frequently Asked Questions
Using DALL-E or Sora in Your Workflows? Theyβre Shutting Down
If your n8n, Make, or Zapier workflows call DALL-E for images or Sora for video, you need a new backend. CreativeAI works with the same OpenAI SDK format β swap the URL and keep your workflow unchanged.
DALL-E 2 & 3 Shutdown
- ΓDALL-E 2 already deprecated and unavailable
- ΓDALL-E 3 shuts down May 12 β your image workflows break
- CreativeAI offers 6+ image models from $0.21/image
- Same OpenAI format β change the URL in your HTTP Request node
Use code DALLE1000 for 3,000 free credits (~1,000 images).
Sora 1 Shutdown
- ΓSora 1 was permanently shut down March 13
- ΓSora 2 requires $200/mo ChatGPT Pro β no API access
- 5+ video models from ~$0.36/video β no monthly sub
- Async webhook delivery β perfect for workflow automation
Use code SORASWITCH for 50 free video credits. No subscription.
Swap the URL in your workflow β everything else stays the same
# Before (DALL-E / OpenAI direct) POST https://api.openai.com/v1/images/generations Authorization: Bearer sk-... # After (CreativeAI β same format) POST https://api.creativeai.run/v1/images/generations Authorization: Bearer YOUR_CREATIVEAI_KEY # Same JSON body, same response format β your workflow logic is unchanged
One Page for Image + Video API Outreach
Built for live builder outreach today: fastest getting-started examples, migration positioning, buyer-safe reliability framing, and voice workflow talking points Sales can send without assembling links manually.
1. Fastest getting-started example for image API
OpenAI-compatible image generation with one API key and a drop-in base_url swap.
2. Fastest getting-started example for video API
Async video generation with signed webhooks for completion, plus status API fallback if inbound webhooks are unavailable.
3. Migration note vs fragmented single-vendor stacks
Instead of separate image, video, and voice vendors β plus custom retry logic and cost tracking per provider β CreativeAI consolidates media generation behind one API key, one billing surface, and one async pattern.
4. Reliability / failover explanation
Buyer-safe version: jobs return fast, complete asynchronously, and keep a documented fallback path. CreativeAI supports signed webhook delivery, a first-class status API, and multi-model failover framing so teams can handle busy periods or provider issues without rebuilding their workflow layer.
5. Voice workflow talking points for vendor-replacement outreach
Native voice generation already fits the same async pattern as image and video workflows. That means teams can add narration, voiceovers, or multilingual audio without introducing a second media vendor, a second auth flow, or a second webhook system.
- One API surface for image, video, and voice generation
- Signed webhook callbacks work for voice jobs too
- Status API fallback keeps integrations simple when inbound webhooks are blocked
- Useful for narrated demos, product explainers, and multilingual media workflows
Eight Proof Bundles for Automation Buyers
Whether you're building a social-content scheduling backend, an e-commerce catalog pipeline, an AI agent tool, a JSON/script-to-video workflow, an API outreach proof pack, or a migration path away from brittle video providers β here are the exact pages that answer your top questions.
Social Content Platforms
Predis, Postally, Buffer-style tools β embed image + video generation behind your scheduling workflow.
E-Commerce & Catalog Workflows
Shopify apps, marketplace tools, inventory platforms β automate product photo and video generation at scale.
Video App & Property Workflows
Amplifiles, Realie, listing-photo tools β async video generation with webhook delivery and per-asset economics.
API-First Media Platforms
Render APIs, automation products, and partner platforms β use CreativeAI for overflow capacity, multimodal jobs, and hosted asset delivery without replacing your app layer.
JSON / Script-to-Video Pipelines
Best bundle for technical buyers building prompt, JSON, or script-driven video systems who need async orchestration, webhook delivery, failover, and one public API surface.
AI Agent & Tooling
Claude Code, AutoGPT, LangChain, CrewAI β generate images, videos, and voice from agent output with one API call.
Image + Video API Outreach
Best bundle for live builder outreach that needs one page covering quick-start examples, migration positioning, reliability language, and voice workflow proof.
Migration & Reliability Proof
Best bundle for Replicate, Kie-style, WaveSpeed, and n8n buyers asking about uptime, retries, async delivery, failover, and buyer-safe migration language.
Your Next Workflow Step Costs ~$0.21
50 free credits on signup β enough to test image generation, video workflows, and webhook callbacks. No credit card required.
Use code VIDEODEV for 50 bonus credits β enough for 10+ video generations.
OpenAI SDK compatible Β· Webhooks for async jobs Β· Per-key spend caps Β· 10+ models