Migrating From the OpenRouter Video API to Sume: What Changes

A field-by-field diff for moving an OpenRouter video client to Sume: base path, model ids, size, seed, provider options, webhooks and billing.

5 min readSume
All posts

Sume's POST /v1/videos follows the OpenRouter Video Generation API field-for-field, so most clients need a base URL and key change. The differences are few but each one produces a 400 or a missing header if you miss it. Here is the full list, with OpenRouter's side read on 2026-10-03.

What stays the same

The flow is identical: submit to /videos, poll GET /videos/{jobId}, download from /videos/{jobId}/content, and list models at /videos/models. Job states pending, in_progress, completed, failed and cancelled carry over. Request fields such as prompt, duration, resolution, aspect_ratio, frame_images, input_references and generate_audio carry over too.

What differs

OpenRouter's guide shows paths under /api/v1/videos and model ids shaped like google/veo-3.1. Sume drops the /api segment and uses bare ids.

OpenRouter against Sume, read 2026-10-03
AreaOpenRouterSume
Base path/api/v1/videoshttps://api.sume.com/v1/videos
Model idsprovider/name, such as google/veo-3.1Bare ids, such as seedance-2
Auto routingNonemodel: sume/auto
sizeWhere the model advertises sizes400 unsupported_parameter on every model
seedAccepted by many modelsRejected; every model reports seed false
provider.optionsForwarded upstreamNon-empty values return 400
Webhook signatureX-OpenRouter-Signature, t=...,v1=...x-sume-webhook-signature
RetriesNot on this routeIdempotency-Key replays the original job
BillingCreditsUSD balance, list times 1.25

A migration checklist

Strip the provider prefix from model ids, remove size, seed and provider.options from your payload builder, switch your webhook verifier to the Sume header and envelope, and add an Idempotency-Key to your submit call. Then call GET /v1/videos/models and re-derive your allowed resolutions, because Sume's catalog differs from OpenRouter's.

The catalog differs in content too: Sume carries Seedance, Wan, Kling, MiniMax H3 and others listed in its video docs, not necessarily the ids you used on OpenRouter. Map each by capability, not by name.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume