如何通过 Google Flow API 调用 Veo 3.1、Omni 1.1 Flash 和 Nano Banana Pro(中文教程)
7 分钟阅读 • 2026 年 9 月 27 日
目录
- 简介
- 三个模型一览
- 价格
- 准备工作
- 调用方式:图片同步,视频异步
- Nano Banana Pro:生成图片
- Veo 3.1:生成视频
- Omni 1.1 Flash:带原生音频的视频
- Python 示例
- 生成效果示例
- 常见问题
- 结语
简介
useapi.net 的 Google Flow API 让你用自己的 Google 账号和 Google AI 订阅,通过 REST 接口调用 Flow 里的三类模型:Veo 3.1 视频、带原生音频的 Omni 1.1 Flash 视频和 Nano Banana Pro 图片。 不需要 Google Cloud 项目,也不需要 Gemini API Key,生成消耗的是你订阅里的额度,不按次付费。
Google Flow 于 2026 年 9 月 10 日迁移到 flow.google.com,并换成了基于 Cookie 的新授权方式,9 月 15 日起旧接口陆续停用,很多自部署脚本因此需要重新适配。本 API 已适配新域名。如果不想自己维护浏览器、Cookie 刷新和验证码逻辑,可以考虑托管 API:账号由你绑定,接口适配由我们维护。
本文由 useapi.net 维护者撰写,介绍的是我们自己的托管 API,示例代码开源在 GitHub。
三个模型一览
| Nano Banana Pro | Veo 3.1 | Omni 1.1 Flash | |
|---|---|---|---|
| 生成内容 | 图片 | 视频 | 带原生音频的视频 |
model 取值 | nano-banana-pro,另有 nano-banana-2、nano-banana-2-lite(默认) | veo-3.1-fast(默认)、veo-3.1-quality、veo-3.1-lite | omni-flash |
| 接口 | POST /images | POST /videos | POST /videos |
| 调用方式 | 同步,一次请求返回 | 异步,提交后轮询 | 异步,提交后轮询 |
| Google AI 套餐 | 所有套餐,包括免费账号 | 付费套餐(Plus、Pro、Ultra) | 付费套餐(Plus、Pro、Ultra) |
| 官方 Gemini API | 有,按张计费 | 有,按秒计费 | 没有,只在 Flow 中提供 |
价格
官方 Gemini API 按秒、按张计费。通过 Flow 生成,消耗的是你 Google AI 订阅里的月度 Flow 额度,表中 useapi.net 两列为按套餐折算的单次成本。
第三方 Google Flow API(useapi.net)与官方 Gemini API 的价格对比。使用你自己的 Google Flow 订阅,不按次计费:
| 模型 | 官方 Gemini API | useapi.net(Flow Pro) | useapi.net(Flow Ultra) |
|---|---|---|---|
| Veo 3.1 Fast,8 秒 | $0.80 | ~$0.40 | ~$0.10 |
| Veo 3.1 Quality,8 秒 | $3.20 | ~$2.00 | ~$1.00 |
| Veo 3.1 Lite,8 秒 | $0.40 | ~$0.20 | ~$0.05 |
| Veo 3.1 Lite 低优先级 | — | — | $0 (Ultra $199) |
| Omni 1.1 Flash,8 秒 | — (仅 Flow) | ~$0.24 | ~$0.12 |
| Omni 1.1 Flash,8 秒 360p | — (仅 Flow) | ~$0.12 | ~$0.06 |
| Nano Banana Pro,每张 | $0.134 | 已包含 | 已包含 |
| Nano Banana 2,每张 | $0.067 | 已包含 | 已包含 |
| Nano Banana 2 Lite,每张 | $0.034 | 已包含 | 已包含 |
Ultra(每月 199 美元)套餐的预计每日产出,取自用量最高的真实账号的日均值。仅为预估,并非保证:底层的 Flow 额度由 Google 决定,并随需求波动。
| 免费用量(不消耗 Flow 额度) | 日均生成次数* |
|---|---|
| Veo 3.1 Lite 低优先级视频 | 约 1,000 |
| 图片:Nano Banana 2 Lite、Nano Banana 2、Nano Banana Pro | 最多约 500 |
*用量最高的真实账号的日均值,并非保证。数值由 Google 自己的额度决定,并随需求波动。仅适用于免费的低优先级视频队列和图片生成。按额度计费的模型(Veo 3.1 Fast、Quality 和 Omni 1.1 Flash)不在此表中,它们的用量受套餐每月 Flow 额度限制(见额度表),不属于免费用量。
Gemini API 的 Veo 按秒计费(表中为 8 秒 720p 片段),图片按张计费。通过 useapi.net,你消耗的是自己 Flow 套餐的额度,另付每月固定 15 美元。图片生成在所有 Google AI 套餐上都已包含,不需要 Google Cloud 项目或 API Key,也不按次计费。
开始使用
每月 15 美元的订阅即可使用 useapi.net 上的所有 API:一个 Token,所有服务。每个服务最多绑定 3 个你自己的账号,useapi.net 负责 REST 接口、负载均衡和轮询。
没有国际信用卡?可以用加密货币订阅(加密货币付款不退款)。价格与批量方案见订阅页面。用 Stripe 付款,首次购买 14 天内、且成功生成少于 50 次可全额退款。
准备工作
- 注册 useapi.net 并获取 API Token,下面的示例都假设它保存在环境变量
USEAPI_TOKEN里。 - 用自动化浏览器流程绑定 Google 账号:登录 Google 即可,不需要手动复制 Cookie。
- reCAPTCHA 由服务端自动处理。首个 Google Flow 账号赠送 300 次免费验证码求解(打码),之后通过 POST /accounts/captcha-providers 接入你自己的打码服务(大约每千次 0.8–3 美元)。
email 参数可省略:只绑定一个账号时自动使用该账号,绑定多个账号时,API 会在账号间自动负载均衡。
调用方式:图片同步,视频异步
图片请求会等待生成完成,直接在响应里返回结果,通常 10–20 秒(遇到验证码重试时可能更久,请不要把请求超时设得太短)。
视频请求传 async: true,立即返回一个 jobid,之后查询 GET /jobs/jobId,直到状态变为 completed 或 failed,通常需要 60–180 秒,视模型和模式而定。Veo 和 Omni 用同一段轮询代码,先定义一次:
# 等待视频任务完成并下载(Veo 3.1 与 Omni 1.1 Flash 通用)
poll_video() {
[ -z "$1" ] || [ "$1" = "null" ] && { echo "提交失败"; return 1; }
while true; do
RES=$(curl -s "https://api.useapi.net/v1/google-flow/jobs/$1" \
-H "Authorization: Bearer $USEAPI_TOKEN")
STATUS=$(echo "$RES" | jq -r '.status')
echo "status: $STATUS"
[ "$STATUS" = "completed" ] || [ "$STATUS" = "failed" ] && break
sleep 20
done
i=0
echo "$RES" | jq -r '.response.media[].videoUrl // empty' | while read -r url; do
i=$((i + 1))
curl -s -o "video-$i.mp4" "$url"
done
}
视频的签名下载链接会过期,拿到后尽快下载。也可以在请求里传 replyUrl,用 Webhook 接收任务状态,不必轮询。
Nano Banana Pro:生成图片
Nano Banana Pro 是画质最高的 Nano Banana 模型,在所有 Google AI 套餐上都可以用。
curl -s -X POST "https://api.useapi.net/v1/google-flow/images" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"prompt": "一辆红色复古自行车靠在阳光下的砖墙边,写实摄影",
"model": "nano-banana-pro",
"aspectRatio": "16:9",
"count": 1
}' > images.json
i=0
jq -r '.media[].image.generatedImage.fifeUrl // empty' images.json | while read -r url; do
i=$((i + 1))
curl -s -o "image-$i.jpg" "$url"
done
- 每张图片的下载链接在
media[].image.generatedImage.fifeUrl,链接带签名,有时效。偶尔没有fifeUrl时,图片以 base64 形式放在encodedImage中返回。 count为 1–4(默认 4),画幅可选16:9、4:3、1:1、3:4、9:16。- 最多 10 张参考图(
reference_1..10),先用 POST /assets 上传。 - 生成的图片可以用 POST /images/upscale 放大到 2K(所有套餐)或 4K(付费套餐)。
Veo 3.1:生成视频
Veo 3.1 有 Fast、Quality、Lite 三个版本,需要付费套餐,消耗 Flow 额度。
JOB=$(curl -s -X POST "https://api.useapi.net/v1/google-flow/videos" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"prompt": "日出时分,木桌上一杯冒着热气的咖啡,镜头缓慢推进",
"model": "veo-3.1-fast",
"aspectRatio": "landscape",
"async": true
}' | jq -r '.jobid')
poll_video "$JOB"
- 画幅可选
landscape、portrait、1:1、4:3、3:4,默认时长 8 秒。 - 传
startImage(可加endImage)做图生视频,veo-3.1-quality以外的版本还支持最多 3 张参考图。 - Ultra $199 套餐可用
veo-3.1-lite-low-priority,低优先级队列,不消耗额度。
Omni 1.1 Flash:带原生音频的视频
Omni 1.1 Flash 是 Google 的原生音频视频模型,只在 Flow 中提供,官方 Gemini API 上没有。它直接从提示词生成画面和声音,包括人物对白、旁白和环境音,不需要额外的音频参数。
JOB=$(curl -s -X POST "https://api.useapi.net/v1/google-flow/videos" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"prompt": "灯塔看守人望着远处的风暴,低声讲述今晚的天气,海浪拍打礁石",
"model": "omni-flash",
"aspectRatio": "landscape",
"duration": 10,
"async": true
}' | jq -r '.jobid')
poll_video "$JOB"
- 时长可选 4、6、8、10 秒,画幅只支持
landscape和portrait。 - 传
resolution: "360p"大约省一半额度,之后可以用 POST /videos/upscale 升到 720p。 referenceAudio_1..5可以指定 30 个系统音色之一(如Kore),或用 POST /voices 保存的自定义音色。指定音色时需要同时提供参考图(referenceImage_*)或角色(character_*)。- 还支持最多 7 张参考图(
referenceImage_1..7)、可复用角色(character_1..7)、首尾帧(startImage+endImage),以及对已有视频做编辑(referenceVideo_1)。
Python 示例
同样的异步流程,用 Python 写。把 model 换成 omni-flash 就是 Omni 1.1 Flash:
import time, requests
API = 'https://api.useapi.net/v1/google-flow'
H = {'Authorization': 'Bearer YOUR_TOKEN'}
r = requests.post(f'{API}/videos', headers=H, json={
'prompt': 'A paper boat drifting down a rain-soaked street, cinematic',
'model': 'veo-3.1-fast',
'async': True,
})
r.raise_for_status()
job = r.json()['jobid']
while True:
res = requests.get(f'{API}/jobs/{job}', headers=H).json()
if res['status'] in ('completed', 'failed'):
break
time.sleep(20)
for i, m in enumerate(res.get('response', {}).get('media', [])):
open(f'video-{i + 1}.mp4', 'wb').write(requests.get(m['videoUrl']).content)
完整的批量生成脚本(Node.js 与 Python)见 GitHub 示例仓库。
生成效果示例
以下是通过同一个 Google Flow API 生成的真实结果,取自我们的更新日志。
Nano Banana Pro 文生图(来源):“Cat dressed like a pirate fencing with a real pirate, pirate looks absolutely terrified, this is happening on a deck of the Disney cruise ship”
Veo 3.1 Fast 图生视频(来源):以一张 Nano Banana 图片作为 startImage 生成的动画。
Omni 1.1 Flash 参考图生视频(来源):用 @ 标记引用一个角色和两张参考图,配上自定义音色的黑色电影风格片段,声音由模型原生生成,请打开音量。
常见问题
- Google Flow 有官方 API 或 API Key 吗? 没有。Flow 只有网页版。Veo 3.1 和 Nano Banana 在官方 Gemini API 上单独按量计费,Omni 1.1 Flash 只在 Flow 里提供。更多问答见 Google Flow API 常见问题(英文)。
- Omni 1.1 Flash 有 API 吗? Google 没有开放 Omni 1.1 Flash 的官方 API。通过 useapi.net 的 Google Flow API,可以用
model: "omni-flash"调用,见上文。 - Veo 3.1 API 价格是多少? 通过 Flow 使用时,Veo 3.1 消耗你 Google AI 订阅里的 Flow 额度。在 Pro 和 Ultra 套餐下,折算成本低于官方 Gemini API 的按秒计费,例如 8 秒的 Veo 3.1 Fast 官方为 0.80 美元,Ultra 约 0.10 美元。各套餐的完整对比见价格。
- 需要 Google Cloud 项目吗? 不需要,也不需要 Gemini API Key。你用 useapi.net 的 API Token 调用接口。
- 免费账号能用吗? 图片生成在免费 Google 账号上也可以用。视频需要付费的 Google AI 套餐(Plus、Pro 或 Ultra),消耗套餐里的 Flow 额度。
- 支持 n8n、Make 等自动化工具吗? 支持。这是标准 REST API,在 n8n 里用 HTTP Request 节点加 Header Auth 凭证(
Authorization: Bearer <token>)即可调用。
结语
有问题欢迎加入我们的 Discord 服务器 或
Telegram 频道。
示例代码见 GitHub 仓库。