---
title: 'Seedance 2.0 Pro (ARK)'
description: 'ByteDance Seedance 2.0 Pro via BytePlus ARK — text-to-video with optional reference images, reference video, and reference audio. Native audio generation. Routing target for the primary Seedance node quality=2.0 tier; not independently browsable.'
updated: 2026-09-19
---

# Seedance 2.0 Pro (ARK)

**Badge:** New  
**Node type:** `video:seedance_2_pro`  
**Category:** `video`  
**Hidden in sidebar:** yes (auto-selected by routing)

## Description

ByteDance Seedance 2.0 Pro via BytePlus ARK — text-to-video with optional reference images, reference video, and reference audio. Native audio generation. Routing target for the primary Seedance node quality=2.0 tier; not independently browsable.

## Pricing

- **Cost:** ~17 credits per second
- **Per-second rate:** The figure is the rate at a 5-second reference run. Our margin is progressive and steepest on the smallest runs, so a clip shorter than that can cost more per second, and a model priced with a flat multiplier is exact at every length. The charge is always computed from the real duration.
- **Notes:** RETAIL prices (marginMultiplier 1.0 bypasses progressive tiers). True ARK cost/s: 480p ~$0.071, 720p ~$0.151, 1080p ~$0.374 (no-video-input rate $7/M-$7.7/M tokens, h*w*24/1024; 07-23 live smoke measured 10,148 tokens/s at 480p). Margins: 720p 1.13x, others 1.4x (Andy directive 07-24). Fast model gets ~1.2x when added. Re-verify vs first ARK invoice. Reference-VIDEO inputs are token-billed (07-24 live run): covered via tokenPricing — pre-charge adds a 15s allowance, settlement trues down to usage.total_tokens (never up).

## Variant family

- **Family:** `bytedance_seedance`
- **Is primary:** no
- **All variants:** `video:seedance_2_pro`, `video:seedance_2_0_t2v`, `video:seedance_2_0_i2v`, `video:seedance_2_0_r2v`

## Canvas ports

These appear as port handles on the left side of the node.

| ID                     | Label                                | Details                         |
| ---------------------- | ------------------------------------ | ------------------------------- |
| `prompt`               | **Prompt**                           | `TEXT` _(required)_ · multiline |
| `image1`               | **Reference Image 1**                | `IMAGE`                         |
| `video_url`            | **Reference Video**                  | `VIDEO`                         |
| `audio_url`            | **Reference Audio**                  | `AUDIO`                         |
| `image_url`            | **Start Frame (family bridge)**      | `IMAGE`                         |
| `end_image_url`        | **End Frame (family bridge)**        | `IMAGE`                         |
| `reference_image_urls` | **Reference Images (family bridge)** | `IMAGE`                         |
| `audio_urls`           | **Audio (family bridge)**            | `AUDIO`                         |

## Sidebar config

These render as form fields in the right-side config panel when the node is selected.

| ID               | Label                            | Details                                                                                                                                                                                                                                                                                                                                                                                                           |
| ---------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ratio`          | **Aspect Ratio**                 | `TEXT` · options: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, +2                                                                                                                                                                                                                                                                                                                                                         |
| `duration`       | **Duration**                     | `TEXT` · options: `4`, `5`, `6`, `7`, `8`, +7                                                                                                                                                                                                                                                                                                                                                                     |
| `resolution`     | **Resolution**                   | `TEXT` · options: `480p`, `720p`, `1080p`                                                                                                                                                                                                                                                                                                                                                                         |
| `generate_audio` | **Generate Audio**               | `BOOLEAN`                                                                                                                                                                                                                                                                                                                                                                                                         |
| `watermark`      | **Watermark**                    | `BOOLEAN`                                                                                                                                                                                                                                                                                                                                                                                                         |
| `contentFilter`  | **Content filter**               | `BOOLEAN` · default `true`. On by default. BytePlus screens your prompt, your reference material and the finished clip, so a run can fail after it has been submitted when something gets flagged (copyright is the common one). Turning this off asks BytePlus to skip that safety and IP moderation. It costs 10 percent more per run, and you are responsible for holding the rights to whatever you generate. |
| `aspect_ratio`   | **Aspect Ratio (family bridge)** | `TEXT` · options: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, +2 — Set by the primary Seedance node. Overrides Ratio; "auto" lets ARK pick from the reference media.                                                                                                                                                                                                                                                     |

## Content filter, and what turning it off costs

BytePlus moderates a Seedance run in three separate places: your prompt, the
reference images and video you register, and the FINISHED CLIP. The last one is
the surprising one. A run can pass the first two checks, generate, and then fail
after submission with a message like "the request failed because the output
video may be related to copyright restrictions". Nothing you can see on the
canvas predicts it.

**Content filter** is on by default and that is the behaviour every existing
board already has. Switch it off and Wireflow sends `content_filter: false`,
which asks BytePlus to skip that safety and IP moderation.

Two things to know before you do:

- **It costs 10 percent more.** BytePlus bills the run at a higher rate, so the
  quote on the node, the credit gate before the run, the charge and the final
  settlement all go up by 10 percent. The number on the card is the number you
  pay, either way.
- **The rights are yours to hold.** Skipping the filter does not give you a
  licence to anything. You are responsible for having the rights to the
  material you feed in and to whatever comes out.

Leave it on unless a run has actually been refused and you know the footage is
yours to use.

## Outputs

| ID      | Label               | Type    |
| ------- | ------------------- | ------- |
| `video` | **Generated Video** | `VIDEO` |

---

_Auto-generated from the Wireflow node registry._

---

Documentation index: fetch https://www.wireflow.ai/llms.txt for the full list of Wireflow docs.
