Cómo chatear con Google Flow Agent mediante la Google Flow API
8 min de lectura • 17 de octubre de 2026 (10 de noviembre de 2026)
useapi.net es una API de terceros. No está afiliada a Google ni cuenta con su respaldo.
Índice
- Introducción
- Antes de empezar
- Cómo funciona un chat
- Paso 1: Inicia un chat
- Paso 2: Recibe la respuesta en streaming
- Paso 3: Aprueba el gasto
- Paso 4: Descarga los archivos
- Paso 5: Continúa o revisa
- Paso 6: Lee, lista, renombra y elimina chats
- Paso 7: Configuración de aprobación, instrucciones y modelos predeterminados
- Lo mismo desde un asistente de IA
- Ejemplos
- Preguntas frecuentes
- Conclusión
Introducción
La Google Flow API de useapi.net permite que tu código chatee con Google Flow Agent, el asistente creativo integrado en Google Flow: inicias un chat con un solo curl, recibes sus respuestas en streaming, apruebas lo que quiere gastar y descargas las imágenes y los videos que crea. Google ofrece Flow Agent solo dentro de la aplicación web de Google Flow, sin API pública (a noviembre de 2026). useapi.net es una API de terceros, no afiliada a Google, y el chat se ejecuta en tu cuenta de Google Flow, gratuita o de pago. Chatear con el agente no cuesta créditos, y las imágenes y los videos que crea tienen el precio habitual de Google Flow.
Esta guía es una ejecución real, de principio a fin. Le pedimos al agente dos fotos de producto de una taza de cerámica y un video de 6 segundos de ella, aprobamos el gasto, descargamos los archivos, luego pedimos una revisión y la rechazamos. Cada respuesta de abajo es de esa ejecución, recortada y con el correo de la cuenta reemplazado.
El agente planifica el trabajo por su cuenta. Elige las herramientas y los modelos según la configuración del proyecto, y guarda toda la conversación del lado de Google, así que un chat puede seguir horas o días después con todo el contexto. La descripción general del Agent cubre cada regla y límite.
Antes de empezar
Necesitas un token de API de useapi.net y una cuenta de Google conectada con la configuración de Google Flow. El agente funciona en cualquier plan de Google AI, incluso en una cuenta gratuita, y lo que puede generar depende del plan de la cuenta, igual que POST /images y POST /videos.
Cada turno usa un captcha, que la API resuelve con tus proveedores de captcha o con los créditos de captcha gratis de tu primera cuenta. No tienes que enviar nada para eso.
Los pasos usan curl, jq y tres variables de shell:
export USEAPI_TOKEN="user:12345-..." # tu token de API de useapi.net
export EMAIL="[email protected]" # una cuenta de Google Flow conectada
API="https://api.useapi.net/v1/google-flow/agent"
Todas las llamadas de abajo también están en la colección de Postman.
Cómo funciona un chat
Un turno es un mensaje tuyo y todo lo que el agente hace en respuesta. Un chat ejecuta un turno a la vez:
- POST /agent/chats inicia un chat y responde
202con unchatId. - GET /agent/chats/
chatId/stream sigue al agente en vivo con Server-Sent Events. - Cuando el agente quiere gastar créditos, se detiene y pregunta. POST /agent/chats/
chatId/approval responde. - POST /agent/chats/
chatId/messages envía el siguiente mensaje. - GET /agent/chats/
chatIdlee todo el chat, con enlaces nuevos a los archivos.
Paso 1: Inicia un chat
Envía el encargo como message. La llamada vuelve en cuanto Google acepta el turno, lo que suele tardar unos segundos y puede tardar hasta unos 100 segundos, así que dale a curl un tiempo de espera de 150 segundos:
curl -s --max-time 150 -X POST "$API/chats" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "'"$EMAIL"'",
"message": "Create two product shots of a matte sage-green ceramic coffee mug on a light oak table in soft morning window light, square format, with Nano Banana 2.1. Then make one 6 second video of the same mug with steam slowly rising from the coffee, with Omni 1.1 Flash."
}'
El nuestro respondió 202 en unos 10 segundos:
{
"chatId": "c-u12345-email:[email protected]:74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1-chat:55023a0f-5e70-4545-bb4a-d878038dcf35-bot:google-flow",
"email": "[email protected]",
"turn": 1,
"status": "running"
}
El chatId ya indica la cuenta y el proyecto, así que las llamadas siguientes no necesitan ninguno de los dos. Contiene : y @, así que codifícalo para URL en la ruta. Guarda las dos formas:
CHATID="c-u12345-email:[email protected]:74262ac8-...-bot:google-flow"
CHAT=$(jq -rn --arg v "$CHATID" '$v|@uri')
Sin projectId, el chat vive en el proyecto de agente de la propia cuenta, creado en su primer chat y con un nombre como My Agents Work Fri, Oct 16, lo que separa el trabajo del agente del resto de tus archivos de Google Flow. También puedes adjuntar hasta 7 imágenes, un video, 5 voces y 7 personajes a cualquier mensaje, con la misma sintaxis de menciones @ que POST /videos. Consulta POST /agent/chats.
Paso 2: Recibe la respuesta en streaming
Abre el stream con -N para que los eventos se impriman a medida que llegan. El EventSource del navegador no puede enviar el encabezado Authorization, así que en una aplicación usa fetch() o cualquier cliente HTTP:
curl -s -N "$API/chats/$CHAT/stream" \
-H "Authorization: Bearer $USEAPI_TOKEN"
Un stream nuevo envía primero un evento chat, reproduce el historial del chat y luego envía replayed. Todo lo que llega después de replayed es en vivo. Aquí el primer turno ya había terminado cuando nos conectamos, así que llegó en la reproducción. El agente expuso su plan y luego pidió permiso para gastar 10 créditos en 2 imágenes y 1 video (ui y otros campos largos omitidos):
event: chat
data: {"chatId":"c-u12345-email:[email protected]:74262ac8-...-bot:google-flow","status":"waiting_approval","turns":1}
id: 1:505e78d7-bd79-4938-b0ec-8117bdb933dc
event: message
data: {"id":"1:505e78d7-...","turn":1,"items":[{"kind":"text","text":"I'm going to generate two images of a matte sage-green ceramic coffee mug, then I'll create a 6-second video of the same mug with rising steam using Omni 1.1 Flash."}]}
id: 1:00c21a03-a687-4173-9fd9-190fcdf2447b
event: message
data: {"id":"1:00c21a03-...","turn":1,"items":[{"kind":"tool_call","tool":"open_chat_panel","args":{"_synthetic":true}},{"kind":"tool_call","tool":"ask_for_permission","args":{"num_total":3,"total_cost":10,"num_videos":1,"num_images":2}}]}
id: 1:approval
event: approval
data: {"turn":1,"cost":10,"images":2,"videos":1,"total":3}
event: replayed
data: {"turns":1}
Los eventos sobre los que actúas:
| Evento | Qué significa |
|---|---|
message | Un mensaje completo del agente: su texto, su razonamiento, las llamadas a herramientas y sus resultados |
approval | El agente pide permiso antes de gastar cost créditos de Flow |
turn | Terminó un turno: completed, waiting_approval o failed con un error |
media | Una imagen o un video que hizo el agente, o un cambio de su estado, con su url al quedar completed |
Cada 15 segundos llega un keepalive. Un solo stream cubre todo el chat, turno tras turno, así que déjalo abierto mientras apruebas y envías mensajes. Si se corta, reconéctate con el último id en el encabezado Last-Event-ID y retoma donde se quedó. Un turno sigue ejecutándose si cierras el stream, así que no se pierde nada.
Paso 3: Aprueba el gasto
En el modo de aprobación ask, el agente se detiene antes de gastar nada. El status del chat es waiting_approval y el evento approval muestra el costo. Responde con approve, always o reject en unos 4 minutos:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/approval" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "decision": "approve" }'
Desde que Google cambió Flow Agent el 10 de noviembre de 2026, la respuesta continúa el turno que hizo la pregunta (aquí el turno 1, no un nuevo turno 2), y Google solo la acepta mientras ese turno sigue abierto, unos 4 minutos después de la pregunta. Una respuesta más tardía recibe 409: envía el mensaje otra vez, o pon el proyecto en approval: "auto" en el paso 7 para que el agente nunca pregunte. La ejecución de abajo se grabó antes del cambio, así que su respuesta inició el turno 2, y sus nombres de herramienta (generate_video_from_text) ahora aparecen como generate_image y generate_video.
La respuesta pone al agente a trabajar otra vez:
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"email": "[email protected]",
"turn": 2,
"status": "running"
}
En el stream abierto, el turno 2 puso el video en cola, hizo las dos imágenes y terminó en unos 30 segundos. Las choices del agente (Option 1, Option 2) son los mosaicos que la aplicación web de Google Flow muestra para cada resultado:
id: 2:5feb253e-0848-422a-bcb8-936995b3c0df
event: message
data: {"id":"2:5feb253e-...","turn":2,"items":[{"kind":"tool_result","tool":"generate_video_from_text","result":{"status":"queued","media_id":"5732c66d-a971-4cd0-92d2-508ef0aecc07","display_name":"Steam rising from coffee mug","model_key":"abra_t2v_6s","aspect_ratio":"VIDEO_ASPECT_RATIO_LANDSCAPE"}}]}
id: 2:m:5732c66d-a971-4cd0-92d2-508ef0aecc07
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-video:5732c66d-a971-4cd0-92d2-508ef0aecc07","mediaId":"5732c66d-a971-4cd0-92d2-508ef0aecc07","type":"video","status":"queued","tool":"generate_video_from_text","model":"abra_t2v_6s","displayName":"Steam rising from coffee mug"}
id: 2:m:377ecb33-ab2c-4bce-92d4-7bfcf53a9af2
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-image:377ecb33-ab2c-4bce-92d4-7bfcf53a9af2","mediaId":"377ecb33-ab2c-4bce-92d4-7bfcf53a9af2","type":"image","status":"completed","tool":"generate_image","displayName":"Ceramic coffee mug on table","url":"https://flow-content.google/image/377ecb33-...?Expires=...&Signature=..."}
id: 2:4e37b051-c49c-4331-bc0c-06ccc539b950
event: message
data: {"id":"2:4e37b051-...","turn":2,"items":[{"kind":"text","text":"I've generated your two product shots. Your 6-second video has been scheduled and is waiting in the queue due to high demand. Feel free to check back in a few minutes."}]}
id: 2:end
event: turn
data: {"turn":2,"status":"completed"}
always aprueba y además cambia el proyecto al modo auto, así que el agente deja de preguntar en todos los chats del proyecto. reject rechaza, como se ve en el paso 5. Mientras una pregunta espera, un mensaje nuevo recibe 409: responde la pregunta primero.
Paso 4: Descarga los archivos
Las imágenes están listas cuando termina el turno. Los videos suelen terminar uno o dos minutos después, y el stream envía un segundo evento media para el video cuando termina. El nuestro llegó menos de un minuto después del final del turno:
id: 2:m:5732c66d-a971-4cd0-92d2-508ef0aecc07
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-video:5732c66d-a971-4cd0-92d2-508ef0aecc07","mediaId":"5732c66d-a971-4cd0-92d2-508ef0aecc07","type":"video","status":"completed","tool":"generate_video_from_text","model":"abra_t2v_6s","displayName":"Steam rising from coffee mug","url":"https://flow-content.google/video/5732c66d-...?Expires=...&Signature=...","durationSec":6}
Descarga cada url mientras está vigente:
curl -s -L -o mug-steam.mp4 "https://flow-content.google/video/5732c66d-...?Expires=...&Signature=..."
Los enlaces apuntan a Google y vencen unas 6 horas después de emitirse. Lee el chat otra vez con GET /agent/chats/chatId para obtener enlaces nuevos, o pide el enlace de un elemento a GET /assets/mediaGenerationId con su referenceId. El referenceId también sirve como referenceImage_N o referenceVideo_1 en POST /images, POST /videos y tu siguiente mensaje al agente. Las dos imágenes y el video de 1280×720 están en Ejemplos.
La ejecución gastó 10 créditos: las dos imágenes de Nano Banana 2.1 costaron 0 en el plan de esta cuenta, y el video de 6 segundos de Omni 1.1 Flash costó 10.
Paso 5: Continúa o revisa
Envía el siguiente mensaje al mismo chat. Google guarda la conversación, así que el agente sabe cuál es “el video”:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/messages" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "message": "Nice. Revise the video: make it 8 seconds, with a slow camera push-in toward the mug while the steam rises." }'
Respondió 202 con "turn": 3, y el agente volvió a pedir permiso, esta vez por 12 créditos:
id: 3:approval
event: approval
data: {"turn":3,"cost":12,"images":0,"videos":1,"total":1}
id: 3:end
event: turn
data: {"turn":3,"status":"waiting_approval"}
Ya teníamos nuestro video, así que rechazamos:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/approval" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "decision": "reject" }'
El turno 4 terminó con una respuesta y sin imagen ni video nuevos, y no se gastaron créditos:
id: 4:91e06fb7-ba5b-4e32-b2a6-ce210be491ba
event: message
data: {"id":"4:91e06fb7-...","turn":4,"items":[{"kind":"text","text":"I've cancelled that generation. Are there any changes you'd like to make to the prompt or concept before we try again?"}]}
id: 4:end
event: turn
data: {"turn":4,"status":"completed"}
Enviar un mensaje mientras se ejecuta un turno responde 409, así que espera primero el evento turn. Para elegir una de las opciones del agente, envía el texto de la opción como siguiente mensaje, como hace la aplicación web de Google Flow.
Paso 6: Lee, lista, renombra y elimina chats
Lee todo el chat desde Google en cualquier momento. Cada turno trae tu mensaje, todo lo que hizo el agente y los archivos con enlaces nuevos:
curl -s "$API/chats/$CHAT" -H "Authorization: Bearer $USEAPI_TOKEN"
Nuestro chat después de los cuatro turnos (elementos de agent y media recortados, ui omitido):
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"email": "[email protected]",
"projectId": "74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1",
"title": "Sage Green Ceramic Mug Concept",
"created": "2026-10-18T00:47:54.000Z",
"updated": "2026-10-18T00:50:47.236Z",
"status": "idle",
"pendingApproval": null,
"lastError": null,
"turns": [
{
"turn": 1,
"message": { "text": "Create two product shots of a matte sage-green ceramic coffee mug ...", "references": [] },
"agent": [
{ "kind": "text", "text": "I'm going to generate two images of a matte sage-green ceramic coffee mug, then I'll create a 6-second video ..." },
{ "kind": "tool_call", "tool": "ask_for_permission", "args": { "num_total": 3, "total_cost": 10, "num_videos": 1, "num_images": 2 } }
],
"media": []
},
{
"turn": 2,
"message": { "text": "Approve", "references": [] },
"agent": [
{ "kind": "tool_call", "tool": "generate_video_from_text", "args": { "duration": 6, "aspect_ratio": "16:9", "model_display_name": "Omni 1.1 Flash", "prompt": "Cinematic product video of a matte sage-green ceramic coffee mug ..." } },
{ "kind": "tool_call", "tool": "generate_image", "args": { "aspect_ratio": "1:1", "prompt": "A professional product shot of a matte sage-green ceramic coffee mug ..." } },
{ "kind": "text", "text": "I've generated your two product shots. Your 6-second video has been scheduled ..." }
],
"media": [
{ "referenceId": "user:12345-email:6a6f...-video:5732c66d-...", "type": "video", "status": "completed", "model": "abra_t2v_6s", "displayName": "Steam rising from coffee mug", "url": "https://flow-content.google/video/5732c66d-...", "durationSec": 6 },
{ "referenceId": "user:12345-email:6a6f...-image:377ecb33-...", "type": "image", "status": "completed", "displayName": "Ceramic coffee mug on table", "url": "https://flow-content.google/image/377ecb33-..." },
{ "referenceId": "user:12345-email:6a6f...-image:a2d3cd0c-...", "type": "image", "status": "completed", "displayName": "Ceramic coffee mug on wooden sur…", "url": "https://flow-content.google/image/a2d3cd0c-..." }
]
},
{ "turn": 3, "message": { "text": "Nice. Revise the video: make it 8 seconds, ...", "references": [] }, "agent": ["..."], "media": [] },
{
"turn": 4,
"message": { "text": "Reject", "references": [] },
"agent": [{ "kind": "text", "text": "I've cancelled that generation. Are there any changes you'd like to make to the prompt or concept before we try again?" }],
"media": []
}
]
}
Google le puso título al chat por su cuenta. El status es idle cuando no se ejecuta nada, y pendingApproval guarda el costo mientras el agente espera. Pasa ?media=false para una lectura más rápida sin renovar los enlaces.
Lista los chats de una cuenta, con la actividad más reciente primero. La lista viene de Google, así que también incluye los chats iniciados en la aplicación web de Google Flow en el mismo proyecto, y es la forma de encontrar un chatId perdido:
curl -s "$API/chats?email=$EMAIL" -H "Authorization: Bearer $USEAPI_TOKEN"
Renombra un chat. El nuevo título también aparece en la aplicación web de Google Flow:
curl -s -X PATCH "$API/chats/$CHAT" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "title": "Sage mug product shoot" }'
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"title": "Sage mug product shoot"
}
La lista quedó así:
{
"chats": [
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-chat:55023a0f-...-bot:google-flow",
"email": "[email protected]",
"title": "Sage mug product shoot",
"created": "2026-10-18T00:47:54.000Z",
"updated": "2026-10-18T00:51:01.773Z",
"running": false
},
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-chat:1d9d42ed-...-bot:google-flow",
"email": "[email protected]",
"title": "Stylish Female Character Action Sequence",
"created": "2026-10-17T03:50:34.000Z",
"updated": "2026-10-17T04:57:26.375Z",
"running": false
}
]
}
Elimina la conversación de un chat. Responde 204 sin cuerpo, el chat desaparece de la lista y de la aplicación web de Google Flow, y las imágenes y los videos que hizo se quedan en el proyecto:
curl -s -X DELETE "$API/chats/$CHAT" -H "Authorization: Bearer $USEAPI_TOKEN"
Renombrar y eliminar responden 409 mientras se ejecuta un turno.
Paso 7: Configuración de aprobación, instrucciones y modelos predeterminados
Cada proyecto de Google Flow tiene una configuración del agente, la misma del panel del agente en la aplicación web de Google Flow. GET /agent/settings la lee y además lista los modelos de imagen y de video que tiene el plan de Google de la cuenta, con lo que cuesta una imagen o un video en ese plan:
curl -s "$API/settings?email=$EMAIL" -H "Authorization: Bearer $USEAPI_TOKEN"
PUT /agent/settings cambia solo los campos que envías. Antes de la ejecución pusimos el modo ask y los valores predeterminados:
curl -s -X PUT "$API/settings" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "'"$EMAIL"'",
"approval": "ask",
"imageDefaults": { "model": "nano-banana-2", "aspectRatio": "1:1", "count": 2 },
"videoDefaults": { "model": "omni-flash", "aspectRatio": "16:9", "count": 1 }
}'
La respuesta es la configuración del proyecto después del cambio:
{
"projectId": "74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1",
"approval": "ask",
"instructions": [],
"imageDefaults": { "model": "nano-banana-2", "aspectRatio": "1:1", "count": 2 },
"videoDefaults": { "model": "omni-flash", "aspectRatio": "16:9", "count": 1 },
"models": {
"image": [
{ "model": "nano-banana-pro", "label": "Nano Banana Pro", "credits": 0 },
{ "model": "nano-banana-2-lite", "label": "Nano Banana 2 Lite", "credits": 0 },
{ "model": "nano-banana-2", "label": "Nano Banana 2.1", "credits": 0 }
],
"video": [
{ "model": "omni-flash", "label": "Omni 1.1 Flash", "credits": 4 },
{ "model": "veo-3.1-lite", "label": "Veo 3.1 - Lite", "credits": 5 },
{ "model": "veo-3.1-fast", "label": "Veo 3.1 - Fast", "credits": 10 },
{ "model": "veo-3.1-quality", "label": "Veo 3.1 - Quality", "credits": 100 }
]
}
}
credits es el costo más bajo de una imagen o un video en el plan de la cuenta, así que un video más largo o de mayor resolución cuesta más: nuestro video de 6 segundos en 720p de Omni 1.1 Flash costó 10, y la revisión de 8 segundos habría costado 12. Tu plan puede mostrar otros números. Los campos de la configuración:
approval:ask(el agente se detiene y muestra el costo) oauto(gasta sin preguntar).instructions: hasta 3 instrucciones fijas que el agente sigue en cada chat del proyecto, cada una con imágenes de referencia opcionales. El arreglo reemplaza las instrucciones del proyecto, así que envía la lista completa.imageDefaultsyvideoDefaults: el modelo, la relación de aspecto y la cantidad que usa el agente cuando un mensaje no dice otra cosa, elegidos demodels.
La configuración se aplica a cada chat del proyecto, incluidos los chats en la aplicación web de Google Flow.
Lo mismo desde un asistente de IA
El servidor MCP de Google Flow alojado le da a Claude Code, Cursor, VS Code y otros clientes MCP el mismo chat en 12 herramientas, sin nada que instalar. En Claude Code:
claude mcp add --transport http useapi-google-flow https://api.useapi.net/v1/google-flow/mcp --header "Authorization: Bearer YOUR_API_TOKEN"
Luego pídele al asistente las fotos de la taza con palabras sencillas. El asistente envía el encargo con flow_agent_chat y responde a la solicitud del agente de gastar créditos con flow_agent_answer_approval. El servidor aparece en el MCP Registry oficial como net.useapi/google-flow.
Para ver primero un cliente de chat completo, abre la demo en vivo. Pega tu token de API, elige una cuenta y chatea con el agente, con sus imágenes y videos dentro del chat, adjuntos, tarjetas de aprobación y configuración. Su código fuente son cinco archivos pequeños, sin paso de compilación, en GitHub en google-flow-api/demo, y la página de la demo en vivo del Agent relaciona cada función con su llamada a la API.
Ejemplos
Lo que hizo esta ejecución, sin ediciones. Los prompts son del propio agente, escritos a partir de nuestro encargo.
Nano Banana 2.1 » dos fotos de producto de la taza verde salvia (turno 2)
Ambas en JPEG de 1024×1024, 0 créditos en el plan de esta cuenta.
Omni 1.1 Flash » 6 segundos de vapor saliendo de la taza (turno 2)
1280×720 con sonido, 6 segundos, 10 créditos.
Tutoriales relacionados: video con Veo 3.1 mediante la Google Flow API, video con audio nativo en Omni Flash e imágenes con Nano Banana mediante la Google Flow API.
Preguntas frecuentes
- ¿Hay una API de Google Flow Agent? Con useapi.net, sí: la Agent API inicia chats, transmite las respuestas por Server-Sent Events, responde las aprobaciones y devuelve las imágenes y los videos, en cualquier suscripción de Google AI, incluida una cuenta gratuita. Google ofrece Flow Agent solo dentro de la aplicación web de Google Flow, sin una API pública propia (a noviembre de 2026).
- ¿Cuánto cuesta chatear con Google Flow Agent? Con useapi.net, chatear no cuesta créditos de Flow, y lo que hace el agente tiene el precio habitual de Google Flow, que el modo
askmuestra antes de gastar nada. El video de 6 segundos en 720p de Omni 1.1 Flash de esta ejecución sale a US$0,08 en Google AI Ultra US$199,99, frente a US$0,61 en la Gemini API oficial (a noviembre de 2026). - ¿Los chats iniciados en la aplicación web de Google Flow aparecen en la API? Con useapi.net, sí, cuando están en el mismo proyecto. GET /agent/chats los lista, y todos los endpoints de arriba funcionan con ellos. Los chats iniciados por la API también aparecen en la aplicación web. Pasa el
projectIdde GET /assets/projects/emailpara trabajar en un proyecto distinto del propio del agente. - ¿Puedo recibir un webhook en vez de mantener un stream abierto? Con useapi.net, sí. Pasa
replyUrlen POST /agent/chats, en la llamada de mensajes o en la de aprobación, y la API envía unPOSTcon los mensajes, los archivos, el estado y cualquier aprobación pendiente del turno cuando termina. Los videos suelen llegar ahí todavíaqueued, así que obtén sus enlaces con GET o con los eventosmediadel stream. - ¿Cuáles son los límites? Con useapi.net, un chat ejecuta un turno a la vez, una cuenta ejecuta como máximo 3 turnos al mismo tiempo, y un turno dura hasta 10 minutos, que es el límite del propio Google. Google también limita los mensajes al agente por cuenta y por día sin publicar el número, y la API responde
429para esa cuenta hasta la medianoche UTC. Consulta Límites.
Conclusión
Visita nuestro servidor de Discord o nuestro
canal de Telegram para cualquier pregunta de soporte.
Consulta nuestro repositorio de GitHub con ejemplos de código, incluido el cliente de chat del agente en demo/.
Un asistente de IA también puede chatear con Google Flow Agent por ti: el servidor MCP de Google Flow alojado funciona con Claude Code, Cursor y VS Code, en tu cuenta de Google Flow.
Empieza a usar la API
Una sola suscripción de US$15 al mes cubre todas las API de useapi.net: un token para todos los servicios. Conectas hasta 3 cuentas propias por servicio, cada una con la suscripción de su sitio web, y useapi.net se encarga de la API REST, el balanceo de carga y el polling. ¿Necesitas más cuentas? Cada suscripción adicional cuesta US$10 al mes y suma 3 cuentas más por servicio.
Suscríbete — US$15/mes Pagar con cripto
¿No tienes una tarjeta de crédito internacional? También puedes suscribirte con criptomonedas (los pagos con cripto no se reembolsan). Los precios y los planes por volumen están en la página de suscripción. Si pagas con Stripe, recibes el reembolso completo dentro de los 14 días posteriores a la primera compra, si tienes menos de 50 generaciones exitosas. ¿Ya tienes una suscripción? Cambia la cantidad en el portal de clientes de Stripe en lugar de volver a comprar.

