# Seedance 2 asynchronous video

> Create a short Seedance 2 video, poll the asynchronous job, download the result, and verify the saved artifact.

- Recipe: `seedance-2-video@1.1.0`
- Models: `doubao-seedance-2-0-260128`, `doubao-seedance-2-0-fast-260128`, `doubao-seedance-2-0-mini-260615`
- Environment: `CHINAAPI_API_KEY`
- Create: `POST https://api.chinaapi.ai/v1/video/generations`
- Poll: `GET https://api.chinaapi.ai/v1/video/generations/{task_id}`
- Artifact: `artifacts/seedance-2.mp4`
- Download: [https://chinaapi.ai/agent-recipes/seedance-2/SKILL.md](https://chinaapi.ai/agent-recipes/seedance-2/SKILL.md)

Run `python3 run.py`, then `python3 -c "from pathlib import Path; p=Path('artifacts/seedance-2.mp4'); b=p.read_bytes(); assert len(b)>=1024 and (b[4:8]==b'ftyp' or b.startswith(b'\x1aE\xdf\xa3')), (len(b), b[:12]); print(f'verified {p}: {len(b)} bytes')"`. Recovery and safety instructions are in the generated SKILL.md.
