← All playgrounds
Video depth estimation

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

VFX compositingParallax and 3DDepth-guided video generation

Create with Video Depth Anything

depth
Source video
Paste a public MP4 or MOV URL of up to 60 seconds, or upload one. Billed per second; the depth video comes back the same length and size.
Pricing

Video 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.063of source video
A 10-second clip$0.63
A 60-second clip$3.78the longest source accepted

No subscription and no minimum — OttoPort bills prepaid credits against usage. See the full rate card.

Quickstart

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"
  }'

Before you start

  1. 1. Create a key at /api-keys.
  2. 2. Top up credits — the smallest pack is $25.
  3. 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.

Reference

Request parameters

The body POST https://ottoport.ai/api/v1/videos/generations accepts for Video Depth Anything.

FieldTypeRequiredNotes
modelstringYesAlways video-depth-anything for Video Depth Anything.
webhook_urlstringNoCalled when the job settles, so you need not poll.
webhook_secretstringNoSigns the webhook so you can verify it came from OttoPort.
Comparison

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 directVia OttoPort
Accounts and keysA ByteDance account, plus one more for every other model you addOne OttoPort account and one key for the whole catalog
Request shapeByteDance's own SDK and response formatOpenAI-compatible — point baseURL at OttoPort and change the model string
Switching modelsA new integration per providerReplace video-depth-anything with any other model ID in the catalog
BillingA separate invoice and contract per providerPrepaid credits, no subscription, one usage ledger
Provider outagesYour call failsConfigured backup routes are tried in order on provider failure
01

Clear foreground and background give the most readable depth.

02

Sources up to 60 seconds; the depth video matches their length and size.

03

Near is bright and far is dark, steady from frame to frame.

FAQ

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.

Alternatives

Other video generation models on the same API

Same endpoint, same key — swapping model is a one-string change from video-depth-anything.

Browse the full catalog — every model with its provider and per-unit price.