> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Use Fal Seedance 2.5 with Comfy Router

> Call fal/fal-seedance-2.5 through Comfy Router: endpoint, request shape and the response Router returns.

API Reference for `fal/fal-seedance-2.5`, served by Comfy Router from fal.

## Request setup

Create a key in [your Comfy workspace](https://platform.comfy.org/profile/api-keys) and export it as `COMFY_API_KEY`. For Python, run `pip install comfy-sdk`. For TypeScript, run `npm install @comfyorg/sdk`. cURL uses raw HTTP.

**Model ID:** `fal/fal-seedance-2.5`

**Endpoint:** `POST https://api.comfy.org/v2/models/fal/fal-seedance-2.5`

<Note>
  Router has not published an authored input schema for this model, so there is no request example to generate a snippet from. Router forwards the body to fal unchanged: build it from fal's own API documentation, then send it with the [Router quickstart](/development/comfy-router/quickstart).
</Note>

## Schema

### Input

<Note>
  Router has not published an authored input schema for this model yet: `GET /v2/models/fal/fal-seedance-2.5/openapi.json` returns an open object with `x-comfy-input-schema-authored: false`. Router forwards the body to fal unchanged, so fal's own API documentation is authoritative for the request fields, and Router does not perform model-specific input validation. Provider validation still applies.
</Note>

### Output

*This schema does not declare named properties.*

## Before you ship

The SDKs create an `Idempotency-Key` and reuse it for automatic retries. For manual retries, reuse the original key. Router can hold the connection for up to 10 minutes.

When a request fails, Router sends an `X-Comfy-Error-Type` response header explaining why. A `422` means Router rejected the input before calling the provider, and a `413` means the request body was larger than Router accepts. Download generated assets promptly because [result URLs can expire](/development/comfy-router/reference#result-assets).

Any size limit named in a field description above is the provider's own bound on that field, quoted from the provider's specification. Router applies a separate cap to the whole request body, which base64-encoded media counts against: see [request body size](/development/comfy-router/limitations#request-bodies-are-capped).

<CardGroup cols={3}>
  <Card title="Headers" icon="list" href="/development/comfy-router/headers">
    Authentication, idempotency, request IDs, error buckets, retry pacing, spend limits.
  </Card>

  <Card title="Using the Router API" icon="code" href="/development/comfy-router/api">
    Model discovery, validation errors, retries, and billing.
  </Card>

  <Card title="Limitations" icon="triangle-exclamation" href="/development/comfy-router/limitations">
    What Router does not do today, and what to use instead.
  </Card>
</CardGroup>
