AI API Short Video Generator

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

WAGE / SALARY

$500 for project

HOURS PER WEEK

40

DATE UPDATED

Apr 19, 2026

JOB OVERVIEW

Job Title: Developer Needed for Simple AI B-Roll Video Generator Tool

I am looking for a software developer to build a simple internal tool that automates the generation of short B-roll video clips using AI.

The main goal is to save time.
Right now, generating multiple B-roll clips for each video takes a lot of manual work.

What the tool should do (simple version)

I want a basic tool where I can:

Paste in a list of prompts (text box)
Select whether to generate using:
Grok Imagine
Gemini Veo
or both

Then the system should:

Send prompts to the selected API(s)
Wait for the videos to generate (simple polling is fine)
Display results in a list
Allow me to download the videos
Example prompts
Create a video of the electron transport chain gradients
Create a video of red blood cells flowing through capillaries and releasing oxygen in the presence of CO2

Each prompt will generate short clips (5–10 seconds).

Output format

Files should be named like:

1-Grok
1-VEO
2-Grok
2-VEO
Important

This is a simple MVP tool, not a complex platform.

Clean and reliable is more important than design
No need for advanced UI
No need for complex systems
Requirements
Experience working with APIs
Experience building simple web tools or scripts
Ability to handle basic async requests (polling is fine)
Strong attention to detail
To apply, please include:
Examples of similar tools or API work you’ve done
Your preferred tech stack
A short explanation of how you would build this
Estimated hours to complete
Estimated total cost
Include the word CO2 in your application
Goal of this project

The goal is to reduce the time it takes to generate multiple B-roll clips for each video.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0355
Total Execution Time  0.0368
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,064 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-API-Short-Video-Generator-1627417
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0298 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0014   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1627417
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 925728
 LIMIT 1 
0.0218   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1627417
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1627417' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1627417 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-19-2026=219***Apr-20-2026=104***Apr-21-2026=25***Apr-22-2026=11***Apr-23-2026=22***Apr-24-2026=12***Apr-25-2026=6***Apr-26-2026=2***Apr-27-2026=7***Apr-28-2026=12***Apr-29-2026=3***Apr-30-2026=6***May-01-2026=5***May-02-2026=11***May-03-2026=1***May-04-2026=7***May-06-2026=2***May-07-2026=11***May-08-2026=1***May-09-2026=6***May-10-2026=2***May-11-2026=1***May-12-2026=9***May-14-2026=4***May-15-2026=2***May-16-2026=1***May-19-2026=1***May-20-2026=2***May-22-2026=5***May-27-2026=2***May-28-2026=2***May-29-2026=2***May-30-2026=1***May-31-2026=3***Jun-01-2026=1***Jun-02-2026=4***Jun-05-2026=2***Jun-06-2026=4***Jun-08-2026=1***Jun-09-2026=1***Jun-10-2026=2***Jun-12-2026=1***Jun-13-2026=1***Jun-15-2026=1***Jun-16-2026=1***Jun-17-2026=1***Jun-18-2026=6***Jun-19-2026=2***Jun-20-2026=2***Jun-22-2026=1' WHERE job_id'1627417'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=429***May-2026=81***Jun-2026=31' WHERE job_id'1627417'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1627417' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1627417 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '925728'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)