# Pruna P-Video Animate > Pruna AI's motion-transfer video model — animates a reference image with the motion and audio of a source video. Optimized for speed and cost (about 5.24s of generation per 1s of output video). - **Provider**: replicate - **Model ID**: prunaai/p-video-animate - **Category**: video_generation - **Credits**: 1050 per request - **Pricing Type**: input_based ## API Endpoint Base URL: https://api.core.today/v1 ### Create Prediction POST /predictions ### Get Status GET /predictions/{job_id} ### Cancel DELETE /predictions/{job_id} ## Authentication Header: `X-API-Key: YOUR_API_KEY` ## Input Parameters - `instruction_prompt` (string, optional): Further instruction on how the reference subject should be animated using the motion of the input video. (Default: ``) - `image` (string, **required**): Reference image of the subject to animate. - `save_audio` (boolean, optional): Save the video with audio. (Default: `True`) - `disable_safety_checker` (boolean, optional): Disable safety checker for generated videos. (Default: `False`) - `seed` (integer, optional): Random seed. Leave blank for random. - `turbo` (boolean, optional): Turbo mode: faster generation for slightly lower quality. (Default: `False`) - `ignore_audio` (boolean, optional): Ignore source audio during generation. If save_audio is true, the source audio is still saved with the final video. (Default: `False`) - `video` (string, **required**): Source RGB video (.mp4): motion + audio source. - `resolution` (string, optional): Target ~megapixel budget: 720p ≈ 1 MP, 1080p ≈ 2 MP (aspect ratio preserved). (Default: `720p`; Options: `720p`, `1080p`) - `no_op` (boolean, optional): Health check mode - returns status without inference. (Default: `False`) - `target_fps` (string, optional): Target FPS for the working video. (Default: `original`; Options: `original`, `24`, `48`) ## Example Request ```json { "model": "prunaai/p-video-animate", "input": { "image": "https://replicate.delivery/pbxt/P8VhPIhIjMNcrwpBea9M0L4tfZNi9kqCgLIo41oU1eCT7U66/out-12.jpg", "save_audio": true, "video": "https://replicate.delivery/pbxt/P8VhPoi5RnbVZReJmqcSyhaCIRxnhfkPNrVnEjZ8msZBlnOd/tmpqw9d97wy.mp4", "resolution": "720p", "target_fps": "original" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending", "provider": "replicate", "model": "black-forest-labs/flux-schnell", "created_at": "2026-01-01T00:00:00Z", "result": null, "error": null } ``` Status values: `pending`, `processing`, `completed`, `failed`, `cancelled` ## Usage Flow 1. POST /predictions with model and input → receive job_id 2. Poll GET /predictions/{job_id} until status is `completed` or `failed` 3. Result contains output URL(s) or data ## Output Type url ## Tags prunaai, video-generation, motion-transfer, animation, image-to-video ## Documentation https://replicate.com/prunaai/p-video-animate