---
title: "Discussion on \"One API for Seedance, Veo and Kling: generating AI video with curl\" | Hashnode"
description: "Discussion on \"One API for Seedance, Veo and Kling: generating AI video with curl\". One key, one request shape, cheapest route first, and failed generations cost nothing"
url: "https://hashnode.com/posts/one-api-for-seedance-veo-and-kling-generating-ai-video-with-curl/6ae982acab63370043f8ca11"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [One API for Seedance, Veo and Kling: generating AI video with curl](https://revana.hashnode.dev/one-api-for-seedance-veo-and-kling-generating-ai-video-with-curl?utm_source=hashnode&utm_medium=feed)

One key, one request shape, cheapest route first, and failed generations cost nothing

Nov 3 · 3 min read · revana.hashnode.dev  
Read the article

-   [#api](https://hashnode.com/tag/api)
-   [#ai](https://hashnode.com/tag/ai)
-   [#video](https://hashnode.com/tag/video)
-   [#developer-tools](https://hashnode.com/tag/developer-tools)
-   [#generative-ai](https://hashnode.com/tag/generative-ai)

## Written by

[Revana](https://hashnode.com/@revana)

@revana

  
[View profile](https://hashnode.com/@revana)

One API key for every AI video and image model. revana.si

Revana is one API for AI video and image generation: Seedance, Veo, Kling, Nano Banana and more behind one key, with the cheapest route first and no charge for failed generations. Built by Arib Khan. https://revana.si

## Responses 1

Markdown supported · ⌘↵ to post

[PixelDojo](https://hashnode.com/@pixeldojo)

[6d ago](https://hashnode.com/posts/one-api-for-seedance-veo-and-kling-generating-ai-video-with-curl/6ae982acab63370043f8ca11/comment/6aee965e0a90f5505607e56b)

Love the curl-first framing. Once you have one polling shape, A/B-ing the same prompt across Seedance, Veo, and Kling stops being a science project.

Two things I'd add for anyone copying this: store the exact checkpoint/version string with each job (host labels drift), and measure cost per usable clip, not per generate. Failed takes and silent ref drops wreck the spreadsheet.

Disclosure: I built PixelDojo, so I'm biased toward one balance across models. Native APIs are still the right call when you need full parameter control or you're shipping an agent. Your wrapper approach is how a lot of builders should start.
