Video Depth Anything API
ByteDance's temporally consistent depth estimation — turns any video into a flicker-free grayscale depth video.
Video Depth Anything is a video depth estimation model from ByteDance, available on OttoPort's OpenAI-compatible API as the model ID video-depth-anything at $0.063 / second as of 2026-10-14.
Provider
ByteDance
Price
$0.063 / second
Model ID
video-depth-anything
Type
video depth estimation model
Create with Video Depth Anything
depthVideo Depth Anything API pricing
What OttoPort bills for Video Depth Anything, and what that works out to per unit. Rates are read from the same catalog the gateway meters against, and were current on 2026-10-14.
| Per second | $0.063 | of source video |
|---|---|---|
| A 10-second clip | $0.63 | |
| A 60-second clip | $3.78 | the longest source accepted |
No subscription and no minimum — OttoPort bills prepaid credits against usage. See the full rate card.
Call Video Depth Anything in three lines
Send "model": "video-depth-anything" to POST https://ottoport.ai/api/v1/videos/generations with an OttoPort key. No ByteDance account, no waitlist, no separate SDK.
curl https://ottoport.ai/api/v1/videos/generations \
-H "Authorization: Bearer $OTTOPORT_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "video-depth-anything",
"video_url": "https://example.com/clip.mp4"
}'import uuid, requests
job = requests.post(
"https://ottoport.ai/api/v1/videos/generations",
headers={"Authorization": "Bearer " + API_KEY, "Idempotency-Key": str(uuid.uuid4())},
json={
"model": "video-depth-anything",
"video_url": "https://example.com/clip.mp4",
},
).json()
# A job, like any video: poll it for the depth video's URL, or pass webhook_url.
print(job["id"], job["status"])const res = await fetch("https://ottoport.ai/api/v1/videos/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": crypto.randomUUID(),
},
body: JSON.stringify({
model: "video-depth-anything",
video_url: "https://example.com/clip.mp4",
}),
});
// A job, like any video: poll it for the depth video's URL, or pass webhook_url.
const job = await res.json();
console.log(job.id, job.status);Before you start
- 1. Create a key at /api-keys.
- 2. Top up credits — the smallest pack is $25.
- 3. Paste the request. It returns a job ID; poll it or pass a webhook_url.
Full reference at /docs, or drive it from an agent with the MCP server and CLI.
Request parameters
The body POST https://ottoport.ai/api/v1/videos/generations accepts for Video Depth Anything.
| Field | Type | Required | Notes |
|---|---|---|---|
| model | string | Yes | Always video-depth-anything for Video Depth Anything. |
| webhook_url | string | No | Called when the job settles, so you need not poll. |
| webhook_secret | string | No | Signs the webhook so you can verify it came from OttoPort. |
Video Depth Anything direct vs through OttoPort
Video Depth Anything is the same model either way — what changes is how many accounts, keys, and integrations you carry to reach it.
| ByteDance direct | Via OttoPort | |
|---|---|---|
| Accounts and keys | A ByteDance account, plus one more for every other model you add | One OttoPort account and one key for the whole catalog |
| Request shape | ByteDance's own SDK and response format | OpenAI-compatible — point baseURL at OttoPort and change the model string |
| Switching models | A new integration per provider | Replace video-depth-anything with any other model ID in the catalog |
| Billing | A separate invoice and contract per provider | Prepaid credits, no subscription, one usage ledger |
| Provider outages | Your call fails | Configured backup routes are tried in order on provider failure |
Clear foreground and background give the most readable depth.
Sources up to 60 seconds; the depth video matches their length and size.
Near is bright and far is dark, steady from frame to frame.
Video Depth Anything API questions
Cost, keys, and model IDs for Video Depth Anything on OttoPort.
How much does the Video Depth Anything API cost?
On OttoPort, Video Depth Anything costs $0.063 / second as of 2026-10-14. For scale, a 10-second clip: $0.63. Billing is prepaid usage with no subscription and no minimum, and the current rate is always published at ottoport.ai/pricing.
How do I get a Video Depth Anything API key?
You do not need a ByteDance key. Create an OttoPort account, generate a key at ottoport.ai/api-keys, and send it as "Authorization: Bearer <key>" to POST https://ottoport.ai/api/v1/videos/generations with "model": "video-depth-anything". The same key reaches every other model in the catalog.
What is the model ID for Video Depth Anything?
The OttoPort model ID for Video Depth Anything is video-depth-anything. Pass it as the model field on POST https://ottoport.ai/api/v1/videos/generations, or list it programmatically from GET https://ottoport.ai/api/v1/models.
What does Video Depth Anything return?
A grayscale depth video — near surfaces bright, far ones dark — with the same length, frame rate and size as the source (up to 1080p), consistent from frame to frame. Send the source as video_url on POST https://ottoport.ai/api/v1/videos/generations; no prompt is taken. You are billed $0.063 / second of source video, measured by OttoPort before the job starts.
Is Video Depth Anything generation synchronous?
No. POST https://ottoport.ai/api/v1/videos/generations returns a job ID immediately. Poll GET https://ottoport.ai/api/v1/videos/generations/{id} for status, or pass webhook_url and webhook_secret and OttoPort will call you when the job settles. You are billed per second of source video, so a failed job costs nothing.
Do I need a ByteDance account to use Video Depth Anything?
No. OttoPort connects to ByteDance on your behalf, so one OttoPort account covers Video Depth Anything and every other model in the catalog — no per-provider contracts, keys, or invoices.
Other video generation models on the same API
Same endpoint, same key — swapping model is a one-string change from video-depth-anything.
Gemini Omni 1.1 Flash API
$0.138 / second
Gemini Omni Flash API
$0.156 / second
Wan 3.0 Text to Video API
Alibaba
$0.20 / second
FLUX 3 API
Black Forest Labs
$0.213 / second
Seedance 2.5 API
ByteDance
$0.35 / second
MiniMax H3 API
MiniMax
$0.163 / second
Browse the full catalog — every model with its provider and per-unit price.