Quick overview
Free image to video AI with no daily cap: start with no sign-up, keep going on a free account. Every video comes with sound and no watermark. This workflow turns a photo URL and a prompt into an MP4 from Free Image to Video.
How it works
- Receives a submission from an n8n form with an optional photo URL, a prompt, and output settings (duration, aspect ratio, resolution).
- Builds a generation request payload for Free Image to Video, using image-to-video when a photo URL is provided and text-to-video when it is not.
- Sends the request to the Free Image to Video generate API and checks whether the task is accepted and a task ID is returned.
- If accepted, waits 30 seconds and then polls the Free Image to Video query API for the task status.
- Repeats the wait-and-poll loop until the status returns success or reports a failed/canceled status.
- On success, downloads the generated MP4 from the returned video URL; on refusal or failure, returns a message explaining the error and common fixes.
Setup
- Create a Free Image to Video API key (freeimagetovideo.ai/settings/apikeys).
- Add an n8n Header Auth credential that sends
Authorization: Bearer <your_api_key> and select it for both API requests.
- Activate the workflow and open the form URL to submit requests (and ensure the photo URL is publicly accessible if you use one). Submit a short test prompt first to confirm the credential and the polling loop work.
Requirements
- A Free Image to Video account with an API key (create one under Settings → API keys). API runs need a paid plan: each run draws on the plan's full-speed allowance, then waits in the relaxed queue, see pricing. The photo must be a public https URL in JPG, PNG or WebP format.
Customization
- Swap the form for a Telegram, Slack or Google Drive trigger and map the photo URL and prompt into Build request. Change the defaults in Build request: duration 4/5/6/8/10/15 seconds, resolution 480p or 768p, aspect ratio 16:9, 9:16 or 1:1. Send the finished MP4 on to Google Drive, S3 or a chat instead of returning it.
Additional info
A clip takes a few minutes and can queue; the 30-second wait loop handles that. An account generates one clip at a time, so a second submit while one is running is refused with reason concurrency. More about the generator and its models: freeimagetovideo.ai.