Skip to main content

Pika AI - Image to Video

Transform static images into dynamic videos using Pika AI's advanced video generation technology. Supports multiple task types including standard image-to-video conversion, multi-image scene building, keyframe interpolation, and special effects.

Note: Image files must first be uploaded using the Asset API before processing. The imageUrl or imageUrls parameter should contain the path(s) returned from the Asset API upload.

Endpoint

Request Headers

FieldValue
API-KEY<api-key>
Content-Typeapplication/json

Request Parameters

Field NameTypeExampleDescriptionRequired
typestringIMAGE_TO_VIDEOFeature identifier✔️
modelstringpikaAI model to use✔️
conversationIdstringIMAGE_TO_VIDEOConversation context✔️
promptObject.task_typestringpika-v2.2Task type variant (see available task types below)✔️
promptObject.imageUrlstringimages/example.jpgSource image path (for standard I2V and Pikaffects)⚠️
promptObject.imageUrlsarray["img1.jpg", "img2.jpg"]Source image paths array (for Pikascenes and Pikaframes)⚠️
promptObject.promptstringgentle waves movingText description of desired motion/scene⚠️
promptObject.negative_promptstringblurry, low qualityWhat not to include in the video
promptObject.resolutionstring720pVideo resolution (720p or 1080p)
promptObject.durationnumber5Video duration in seconds (5 or 10)
promptObject.aspect_ratiostring16:9Video aspect ratio (for Pikascenes only)
promptObject.seednumber12345Random seed for reproducible results
promptObject.pikaffectstringfireEffect type for Pikaffects (see available effects below)⚠️
promptObject.transitionsarray[{duration: 5, prompt: ""}]Transition configs for Pikaframes (array length = imageUrls.length - 1)
promptObject.ingredients_modestringpreciseMode for Pikascenes (precise or creative)

Available Task Types

Standard Image-to-Video:

  • pika-v2-turbo - Fast generation, good quality
  • pika-v2.1 - Advanced generation with improved quality
  • pika-v2.2 - Premium quality with dynamic pricing based on duration and resolution

Multi-Image Features:

  • pika-v2.2-pikascenes - Combine multiple images (1-5) into cohesive video scenes
  • pika-v2.2-pikaframes - Keyframe interpolation between multiple images (2-5) with customizable transitions

Special Effects:

  • pika-v1.5-pikaffects - Apply special effects to single images

Task Type Requirements

Standard I2V (pika-v2-turbo, pika-v2.1, pika-v2.2):

  • imageUrl (required) - Single source image
  • prompt (required) - Motion description
  • resolution (optional) - 720p or 1080p (default: 720p)
  • duration (optional) - 5 or 10 seconds (default: 5)
  • negative_prompt (optional)
  • seed (optional)

Pikascenes (pika-v2.2-pikascenes):

  • imageUrls (required) - Array of 1-5 image paths
  • prompt (required) - Scene description
  • resolution (optional) - 720p or 1080p
  • duration (optional) - 5 or 10 seconds
  • aspect_ratio (optional) - 16:9, 9:16, 1:1, 4:5, 5:4, 3:2, 2:3
  • ingredients_mode (optional) - "precise" or "creative"
  • negative_prompt (optional)
  • seed (optional)

Pikaframes (pika-v2.2-pikaframes):

  • imageUrls (required) - Array of 2-5 image paths
  • prompt (optional) - Overall animation description
  • transitions (optional) - Array of transition configs (length = imageUrls.length - 1)
    • Each transition: {duration?: number (1-25), prompt?: string}
  • resolution (optional) - 720p or 1080p
  • negative_prompt (optional)
  • seed (optional)

Pikaffects (pika-v1.5-pikaffects):

  • imageUrl (required) - Single source image
  • pikaffect (required) - Effect type (see available effects below)
  • prompt (optional) - Additional description
  • negative_prompt (optional)
  • seed (optional)

Available Pikaffect Types

  • Cake-ify - Transform into cake
  • Crumble - Crumble effect
  • Crush - Crush effect
  • Decapitate - Decapitation effect
  • Deflate - Deflation effect
  • Dissolve - Dissolution effect
  • Explode - Explosion effect
  • Eye-pop - Eye popping effect
  • Inflate - Inflation effect
  • Levitate - Levitation effect
  • Melt - Melting effect
  • Peel - Peeling effect
  • Poke - Poking effect
  • Squish - Squishing effect
  • Ta-da - Ta-da reveal effect
  • Tear - Tearing effect

Supported Resolutions

  • 720p - Standard definition (default)
  • 1080p - High definition

Supported Durations

  • 5 - 5 seconds (default)
  • 10 - 10 seconds

Note: For pika-v2.2 and pika-v2.2-pikascenes, pricing varies based on duration and resolution combination.

Code Examples

curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "IMAGE_TO_VIDEO",
"model": "pika",
"conversationId": "IMAGE_TO_VIDEO",
"promptObject": {
"task_type": "pika-v2.2",
"imageUrl": "images/2025_12_22_09_25_47_856_example.jpg",
"prompt": "gentle waves moving",
"resolution": "720p",
"duration": 5,
"negative_prompt": "blurry, low quality"
}
}'

Interactive Playground

API Playground

https://api.1min.ai/api/features
Choose the Pika task type variant
Path to the source image file uploaded via Asset API (for standard I2V and Pikaffects)
Describe the motion, scene, or animation you want to see in the video
Video output resolution
Video duration in seconds
Describe elements you want to avoid in the generated video

Generated cURL Command:

curl -X POST "https://api.1min.ai/api/features" \
-H "API-KEY: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"type": "IMAGE_TO_VIDEO",
"model": "pika",
"conversationId": "IMAGE_TO_VIDEO",
"promptObject": {
"task_type": "pika-v2.2",
"imageUrl": "images/2025_12_22_09_25_47_856_example.jpg",
"prompt": "gentle waves moving",
"resolution": "720p",
"duration": 5,
"negative_prompt": "blurry, low quality"
}
}'

Response

{
"aiRecord": {
"uuid": "73ae328e-9fa2-492a-be60-7b9b98909471",
"userId": "c937fbcc-fa8f-4565-a440-c4d87f56fcb2",
"teamId": "a4e176b2-dabb-451e-9c58-62b451fa9630",
"model": "pika",
"type": "IMAGE_TO_VIDEO",
"status": "SUCCESS",
"createdAt": "2025-12-22T11:17:44.499Z",
"aiRecordDetail": {
"promptObject": {
"task_type": "pika-v2.2",
"imageUrl": "images/2025_12_22_09_25_47_856_example.jpg",
"prompt": "gentle waves moving",
"resolution": "720p",
"duration": 5,
"negative_prompt": "blurry, low quality"
},
"resultObject": [
"development/videos/2025_12_22_19_17_44_499_123456.mp4"
]
},
"temporaryUrl": "https://s3.us-east-1.amazonaws.com/asset.1min.ai/development/videos/2025_12_22_19_17_44_499_123456.mp4?X-Amz-Algorithm=..."
}
}

Pricing

Credit usage varies by task type, duration, and resolution:

  • pika-v2-turbo: 600,000 credits per video
  • pika-v2.1: 1,200,000 credits per video
  • pika-v2.2: Dynamic pricing
    • 5s @720p: 600,000 credits
    • 5s @1080p: 1,350,000 credits
    • 10s @720p: 1,200,000 credits
    • 10s @1080p: 2,700,000 credits
  • pika-v2.2-pikascenes: Same pricing as pika-v2.2
  • pika-v2.2-pikaframes: Per-second pricing
    • 720p: 120,000 credits per second (minimum 5 seconds)
    • 1080p: 180,000 credits per second (minimum 5 seconds)
  • pika-v1.5-pikaffects: 1,395,000 credits per video