cURL
curl -X POST 'https://devapi.pika.art/generate/2.2/i2v' \
-H 'X-API-KEY: your_api_key' \
-H 'Accept: application/json' \
-F 'image=@image.jpg;type=image/jpg' \
-F 'promptText=The person is dancing gracefully' \
-F 'negativePrompt=blurry, low quality' \
-F 'seed=12345'
import requests
url = "https://devapi.pika.art/generate/2.2/i2v"
payload = {
"promptText": "The person is dancing gracefully",
"negativePrompt": "blurry, low quality",
"seed": 12345,
"duration": 10,
"resolution": "1080p"
}
headers = {
"X-API-KEY": "your_api_key",
"Accept": "application/json"
}
files = {
"image": ("image.jpg", open("image.jpg", "rb"), "image/jpg")
}
response = requests.post(url, data=payload, headers=headers, files=files)
print(response.json())
{
"video_id": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Endpoints
2.2 Image to Video
Transform a static image into a dynamic video with our highest quality model. Upload an image and generate a detailed video that brings it to life.
POST
/
generate
/
2.2
/
i2v
cURL
curl -X POST 'https://devapi.pika.art/generate/2.2/i2v' \
-H 'X-API-KEY: your_api_key' \
-H 'Accept: application/json' \
-F 'image=@image.jpg;type=image/jpg' \
-F 'promptText=The person is dancing gracefully' \
-F 'negativePrompt=blurry, low quality' \
-F 'seed=12345'
import requests
url = "https://devapi.pika.art/generate/2.2/i2v"
payload = {
"promptText": "The person is dancing gracefully",
"negativePrompt": "blurry, low quality",
"seed": 12345,
"duration": 10,
"resolution": "1080p"
}
headers = {
"X-API-KEY": "your_api_key",
"Accept": "application/json"
}
files = {
"image": ("image.jpg", open("image.jpg", "rb"), "image/jpg")
}
response = requests.post(url, data=payload, headers=headers, files=files)
print(response.json())
{
"video_id": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}