Provider routing
Control which video orchestration provider fulfills your video generation request.
Basic usage
Include a provider object in your POST /v1/responses request:
{
"model": "moonshotai/kimi-k2.5",
"input": "Logo animation with brand colors",
"provider": { "order": ["framerate"] }
}| Field | Type | Description |
|---|---|---|
provider.order | string[] | Provider slugs in preference order. First available match wins. |
When provider is omitted, Pipevideo uses the default provider for the engine. The selected provider slug appears in the response as provider.
How routing works
- Pipevideo evaluates providers in the order you specify.
- The first provider that supports the requested engine and orchestration model is selected.
- The selected provider slug appears in the response as
provider.
If no provider in your order supports the model, the request fails with a 400 error.
Example
curl -X POST https://api.pipevideo.co/v1/responses \
-H "Authorization: Bearer pv_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "moonshotai/kimi-k2.5",
"input": "Product demo with animated charts",
"provider": { "order": ["framerate"] }
}'When to use provider routing
- Default behavior — omit
providerfor the simplest integration. - Explicit provider — set
provider.orderwhen your account has access to multiple providers and you need a specific backend. - Future multi-provider — as Pipevideo adds providers,
provider.orderlets you prefer one over another without changing your integration code.
Available providers
| Provider | Slug | Engines |
|---|---|---|
| Framerate | framerate | HyperFrames, Lottie |
Browse engines and orchestration models per provider on the Engines page or via GET /v1/engines.
Build a provider
If you operate a video orchestration backend and want to be listed on Pipevideo, see Become a provider.
Related
- Framerate — use Framerate through Pipevideo
- Video generation guide — full request parameters
- Engines API — list supported engines and models per provider