Browse ModelsWavespeed AIAI Dog Selfie Video

Ai Dog Selfie Video

Ai Dog Selfie Video

Playground

Try it on WavespeedAI!

AI Dog Selfie Video generates cute dog selfie videos with customizable breed, style, expression, action, and duration. Ready-to-use REST inference API, no coldstarts, affordable pricing.

Features

AI Dog Selfie Video

Your dog deserves more than a photo — give them a whole movie moment. AI Dog Selfie Video takes a picture of your pup and turns it into an animated video portrait, complete with customizable breed, size, style, expression, and action. Watch your dog play, pose, and perform like the star they truly are.

Upload a photo, set the scene, and let the magic roll.


Why You’ll Love It

  • Animated dog portraits Your dog doesn’t just pose — they move. Choose an action and watch them come to life on screen.

  • Fully customizable Control breed look, body size, outfit style, facial expression, and what your dog is actually doing in the video.

  • Multiple dogs Generate a single pup or a whole group scene using the count parameter.

  • Adjustable duration Choose how long your dog’s moment in the spotlight lasts.


Parameters

ParameterRequiredDescription
imageYesReference photo of your dog for a more personalized result.
breedNoTarget breed appearance. Default: random.
countNoNumber of dogs to generate. Default: 1.
dog_sizeNoSize of the dog: any, small, medium, or large. Default: any.
styleNoVisual style of the portrait. Default: casual.
expressionNoFacial expression of the dog. Default: happy.
actionNoWhat the dog is doing in the video. Default: play.
durationNoVideo length in seconds. Default: 5.

How to Use

  1. Upload a photo — a clear photo of your dog helps personalize the result.
  2. Choose a breed — pick a specific breed or leave it on random.
  3. Set count — one dog or a whole pack.
  4. Select dog size — any, small, medium, or large.
  5. Pick a style and expression — dress them up and set their mood.
  6. Choose an action — decide what your dog is doing in the video.
  7. Set duration — drag the slider to your preferred clip length.
  8. Hit Run — your dog’s video is ready in seconds.

Pricing

DurationCost
5s$0.30
10s$0.60
15s$0.90

Rate: $0.06 per second.


Best Use Cases

  • Social media content — Animated dog videos stop the scroll every time. Make yours.
  • Pet tributes — Create a moving keepsake of your dog in action.
  • Gifts — An animated portrait of a friend’s dog is the most personal gift imaginable.
  • Fun experiments — See your tiny chihuahua reimagined as a running husky. Why not?

Pro Tips

  • A clear, well-lit front-facing photo of your dog gives the most accurate and personalized animation.
  • Try different action values to find the most entertaining result for your dog’s personality.
  • No photo? Leave image empty and let the AI dream up a dog entirely from scratch.
  • Pair a fun expression with a matching action for the most cohesive and shareable result.

Notes

  • All fields are optional — you can run with no inputs at all for a surprise result.
  • Ensure image URLs are publicly accessible if using a link rather than a direct upload.
  • Please ensure your content complies with WaveSpeed AI’s usage policies.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/ai-dog-selfie-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "breed": "random",
    "count": 1,
    "dog_size": "any",
    "style": "casual",
    "expression": "happy",
    "action": "play",
    "duration": 5
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagestringYes-The URL of the input image (optional).
breedstringNorandomrandom, golden_retriever, husky, corgi, poodle, labrador, shiba, pomeranian, bulldog, dalmatian, samoyedDog breed. Choose from presets or enter a custom breed.
countintegerNo11 ~ 5Number of videos to generate (1-5).
dog_sizestringNoanyany, puppy, adultDog age: puppy or adult.
stylestringNocasualcasual, studio, outdoor, christmas, beach, cozyPhoto style.
expressionstringNohappyhappy, silly, cool, sleepingDog expression.
actionstringNoplaylick, hug, play, shake_handsDog action in the video.
durationintegerNo55 ~ 15Video duration in seconds (5-15).

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.