gen4_turbo
Last updated
Last updated
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.
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.
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.
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.
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.
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.