如何通过 Google Flow API 调用 Veo 3.1、Omni 1.1 Flash 和 Nano Banana Pro(中文教程)

Chinese-language tutorial. This page is written in Simplified Chinese for Chinese-speaking developers. The same material in English: Veo 3.1 · Omni 1.1 Flash · Nano Banana · Google Flow API docs

7 分钟阅读 • 2026 年 9 月 27 日

目录

  1. 简介
  2. 三个模型一览
  3. 价格
  4. 准备工作
  5. 调用方式:图片同步,视频异步
  6. Nano Banana Pro:生成图片
  7. Veo 3.1:生成视频
  8. Omni 1.1 Flash:带原生音频的视频
  9. Python 示例
  10. 生成效果示例
  11. 常见问题
  12. 结语

简介

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 接口、负载均衡和轮询。

订阅 — 每月 15 美元

没有国际信用卡?可以用加密货币订阅(加密货币付款不退款)。价格与批量方案见订阅页面。用 Stripe 付款,首次购买 14 天内、且成功生成少于 50 次可全额退款。

准备工作

  1. 注册 useapi.net 并获取 API Token,下面的示例都假设它保存在环境变量 USEAPI_TOKEN 里。
  2. 用自动化浏览器流程绑定 Google 账号:登录 Google 即可,不需要手动复制 Cookie。
  3. 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”

Nano Banana Pro 文生图:海盗猫与海盗击剑

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 仓库。