gen4_turbo
Overview
This release brings faster, more scalable AI video generation with higher visual quality. This version allows for 10-second video generation. Gen4 Turbo delivers realistic motion, coherent subjects and styles across frames, and high prompt fidelity, supported by strong world modeling.
How to Make a Call
Setup You Canβt Skip
βͺοΈ Create an Account: Visit the Apilaplas API website and create an account (if you donβt have one yet). βͺοΈ Generate an API Key: After logging in, navigate to your account dashboard and generate your API key. Ensure that key is enabled on UI.
Copy the code example
At the bottom of this page, you'll find a code example that shows how to structure the request. Choose the code snippet in your preferred programming language and copy it into your development environment.
Generating a video using this model involves sequentially calling two endpoints:
The first one is for creating and sending a video generation task to the server (returns a generation ID).
The second one is for requesting the generated video from the server using the generation ID received from the first endpoint.
The code example combines both endpoint calls.
(Optional) Adjust other optional parameters if needed
Only image_url
is a required parameter for this model (and weβve already filled it in for you in the example), but you can include optional parameters if needed to adjust the modelβs behavior. Below, you can find the corresponding API schema ("Video Generation"), which lists all available parameters along with notes on how to use them.
If you need a more detailed walkthrough for setting up your development environment and making a request step by step β feel free to use our Quickstart guide.
API Schemas
Video Generation
You can generate a video using this API. In the basic setup, you need only an image url and the aspect ratio of the desired result.
Retrieve the generated video from the server
Full Example: Generating and Retrieving the Video From the Server
Letβs take a beautiful but somewhat barren mountain landscape:
Then ask Gen4 Turbo to populate it with an epic reptilian creature using the following prompt:
"A menacing evil dragon appears in a distance above the tallest mountain, then rushes toward the camera with its jaws open, revealing massive fangs. We see it's coming"
We combine both methods above in one program: first it sends a video generation request to the server, then it checks for results every 10 seconds.
Donβt forget to replace <YOUR_LAPLASAPI_KEY>
with your actual Apilaplas API key from your API Key management page β in both places in the code!
import time
import requests
# Creating and sending a video generation task to the server (returns a generation ID)
def generate_video():
url = "https://api.apilaplas.com/v2/generate/video/runway/generation"
payload = {
"model": "runway/gen4_turbo",
"prompt": "A menacing evil dragon appears in a distance above the tallest mountain, then rushes toward the camera with its jaws open, revealing massive fangs. We see it's coming",
"ratio": "16:9",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Liebener_Spitze_SW.JPG/1280px-Liebener_Spitze_SW.JPG",
}
# Insert your Apilaplas API key instead of <YOUR_LAPLASAPI_KEY>:
headers = {"Authorization": "Bearer <YOUR_LAPLASAPI_KEY>", "Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
if response.status_code >= 400:
print(f"Error: {response.status_code} - {response.text}")
else:
response_data = response.json()
print("Generation:", response_data)
return response_data
# Requesting the result of the generation task from the server using the generation_id:
def retrieve_video(gen_id):
url = "https://api.apilaplas.com/v2/generate/video/runway/generation"
params = {
"generation_id": gen_id,
}
# Insert your Apilaplas API key instead of <YOUR_LAPLASAPI_KEY>:
headers = {"Authorization": "Bearer <YOUR_LAPLASAPI_KEY>", "Content-Type": "application/json"}
response = requests.get(url, params=params, headers=headers)
return response.json()
# This is the main function of the program. From here, we sequentially call the video generation and then repeatedly request the result from the server every 10 seconds:
def main():
generation_response = generate_video()
gen_id = generation_response.get("id")
if gen_id:
start_time = time.time()
timeout = 600
while time.time() - start_time < timeout:
response_data = retrieve_video(gen_id)
if response_data is None:
print("Error: No response from API")
break
status = response_data.get("status")
if status == "generating" or status == "queued" or status == "waiting":
print("Still waiting... Checking again in 10 seconds.")
time.sleep(10)
else:
print("Generation complete:/n", response_data)
return response_data
print("Timeout reached. Stopping.")
return None
if __name__ == "__main__":
main()
The following video was generated by running the code example above. Processing time: ~65 sec. You may also check out the original video in 1280Γ720 resolution.

Last updated