# Genflow API > Genflow API documentation generated by Sourcey. ## API Reference - [Genflow API](/): 47 documented operations - [Generation status](/#operation-generation-status-get): GET /generation/status - Returns task status and outputs. Poll until status is completed or failed. - [nano-banana-2](/#operation-aigc-image-nano-banana-2-post): POST /aigc/image/nano-banana-2 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [nano-banana-2-lite](/#operation-aigc-image-nano-banana-2-lite-post): POST /aigc/image/nano-banana-2-lite - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [nano-banana-pro](/#operation-aigc-image-nano-banana-pro-post): POST /aigc/image/nano-banana-pro - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedream-v5-pro](/#operation-aigc-image-seedream-v5-pro-post): POST /aigc/image/seedream-v5-pro - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedream-v5](/#operation-aigc-image-seedream-v5-post): POST /aigc/image/seedream-v5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedream-4-5](/#operation-aigc-image-seedream-4-5-post): POST /aigc/image/seedream-4-5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [gpt-image-1-5](/#operation-aigc-image-gpt-image-1-5-post): POST /aigc/image/gpt-image-1-5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [gpt-image-2](/#operation-aigc-image-gpt-image-2-post): POST /aigc/image/gpt-image-2 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [veo-3-1](/#operation-aigc-text-to-video-veo-3-1-post): POST /aigc/text-to-video/veo-3-1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [veo-3-1-fast](/#operation-aigc-text-to-video-veo-3-1-fast-post): POST /aigc/text-to-video/veo-3-1-fast - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0](/#operation-aigc-text-to-video-seedance-2-0-post): POST /aigc/text-to-video/seedance-2-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [kling-2-6-pro](/#operation-aigc-text-to-video-kling-2-6-pro-post): POST /aigc/text-to-video/kling-2-6-pro - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-1-5](/#operation-aigc-text-to-video-seedance-1-5-post): POST /aigc/text-to-video/seedance-1-5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [happyhorse-1-0](/#operation-aigc-text-to-video-happyhorse-1-0-post): POST /aigc/text-to-video/happyhorse-1-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [veo-3-1](/#operation-aigc-frames-to-video-veo-3-1-post): POST /aigc/frames-to-video/veo-3-1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [veo-3-1-fast](/#operation-aigc-frames-to-video-veo-3-1-fast-post): POST /aigc/frames-to-video/veo-3-1-fast - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [kling-3-0-omni](/#operation-aigc-frames-to-video-kling-3-0-omni-post): POST /aigc/frames-to-video/kling-3-0-omni - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0](/#operation-aigc-frames-to-video-seedance-2-0-post): POST /aigc/frames-to-video/seedance-2-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0-fast](/#operation-aigc-frames-to-video-seedance-2-0-fast-post): POST /aigc/frames-to-video/seedance-2-0-fast - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0-mini](/#operation-aigc-frames-to-video-seedance-2-0-mini-post): POST /aigc/frames-to-video/seedance-2-0-mini - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [kling-2-6-pro](/#operation-aigc-frames-to-video-kling-2-6-pro-post): POST /aigc/frames-to-video/kling-2-6-pro - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-1-5](/#operation-aigc-frames-to-video-seedance-1-5-post): POST /aigc/frames-to-video/seedance-1-5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [happyhorse-1-0](/#operation-aigc-frames-to-video-happyhorse-1-0-post): POST /aigc/frames-to-video/happyhorse-1-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0](/#operation-aigc-references-to-video-seedance-2-0-post): POST /aigc/references-to-video/seedance-2-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0-fast](/#operation-aigc-references-to-video-seedance-2-0-fast-post): POST /aigc/references-to-video/seedance-2-0-fast - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-0-mini](/#operation-aigc-references-to-video-seedance-2-0-mini-post): POST /aigc/references-to-video/seedance-2-0-mini - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [seedance-2-5](/#operation-aigc-references-to-video-seedance-2-5-post): POST /aigc/references-to-video/seedance-2-5 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [kling-3-0-omni](/#operation-aigc-references-to-video-kling-3-0-omni-post): POST /aigc/references-to-video/kling-3-0-omni - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [happyhorse-1-0](/#operation-aigc-references-to-video-happyhorse-1-0-post): POST /aigc/references-to-video/happyhorse-1-0 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [motion-control-v1](/#operation-aigc-motion-control-v1-post): POST /aigc/motion-control-v1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [motion-control-v2](/#operation-aigc-motion-control-v2-post): POST /aigc/motion-control-v2 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [lip-sync-v1](/#operation-aigc-lip-sync-v1-post): POST /aigc/lip-sync-v1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [swap-face-video-v1](/#operation-aigc-swap-face-video-v1-post): POST /aigc/swap-face-video-v1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [talking-video-v1](/#operation-aigc-talking-video-v1-post): POST /aigc/talking-video-v1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [text-to-speech-v1](/#operation-aigc-text-to-speech-v1-post): POST /aigc/text-to-speech-v1 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [text-to-speech-v2](/#operation-aigc-text-to-speech-v2-post): POST /aigc/text-to-speech-v2 - Starts an async generation task. Poll GET /generation/status with the returned taskId. - [Create a voice](/#operation-voices-create-post): POST /voices/create - Starts an async voice clone task and returns the created voice asset. Poll GET /voices/get with the returned assetId until status is available or unavailable. - [List voices](/#operation-voices-list-get): GET /voices/list - Returns paginated voice assets owned by the API key user. - [Get a voice](/#operation-voices-get-get): GET /voices/get - Returns a voice asset owned by the API key user. - [Update a voice](/#operation-voices-update-post): POST /voices/update - Updates voice metadata owned by the API key user. - [Delete a voice](/#operation-voices-delete-post): POST /voices/delete - Deletes a voice asset owned by the API key user. - [Create a video character](/#operation-video-characters-create-post): POST /video-characters/create - Starts an async video character creation task and returns the created character asset. Poll GET /video-characters/get with the returned assetId until status is available or unavailable. - [List video characters](/#operation-video-characters-list-get): GET /video-characters/list - Returns paginated video character assets owned by the API key user. - [Get a video character](/#operation-video-characters-get-get): GET /video-characters/get - Returns a video character asset owned by the API key user. - [Update a video character](/#operation-video-characters-update-post): POST /video-characters/update - Updates video character metadata owned by the API key user. - [Delete a video character](/#operation-video-characters-delete-post): POST /video-characters/delete - Deletes a video character asset owned by the API key user.