List All Configured Accounts
November 17, 2025 (September 16, 2026)
Table of contents
List all configured Google Flow accounts.
To get a specific account use GET /accounts/email.
https://api.useapi.net/v1/google-flow/accounts
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Responses
-
Returns a map of all configured accounts, keyed by email address.
{ "a***@gmail.com": { "created": "2025-11-09T22:02:04.802Z", "updated": "2026-09-16T18:18:59.337Z", "backend": "flow", "health": "OK", "nextRefresh": { "scheduledFor": "2025-12-01T11:46:01.000Z" }, "project": { "projectId": "a7e08e13-a6ea-4945-9841-cb4147e4f024", "projectTitle": "Nov 11 - 02:56" }, "sessionData": { "expires": "2025-12-01T12:46:01.000Z" } }, "b***@gmail.com": { "created": "2025-11-10T02:56:58.864Z", "backend": "labs", "health": "OK", "nextRefresh": { "scheduledFor": "2025-12-01T09:13:16.000Z" }, "project": { "projectId": "47050a10-06f4-4469-8ab0-6d294c703508", "projectTitle": "Nov 11 - 02:56" }, "sessionData": { "expires": "2025-12-01T10:13:16.000Z" } } }If no accounts are configured, returns an empty object
{}. -
Invalid API token.
{ "error": "Unauthorized" }
Model
// Map of email to account summary
{
[email: string]: {
health: string // "OK" | "<error>"
backend: 'flow' | 'labs' // 'labs' accounts need adding again — see the note below
error?: string // Error message if health check failed
created?: string // ISO 8601 timestamp, first add
updated?: string // ISO 8601 timestamp, most recent add
sessionData?: {
expires: string // ISO 8601 timestamp
}
project?: {
projectId: string
projectTitle: string
}
nextRefresh?: {
scheduledFor: string // ISO 8601 timestamp
}
}
}
Examples
-
curl -H "Authorization: Bearer YOUR_API_TOKEN" \ "https://api.useapi.net/v1/google-flow/accounts" -
import requests token = 'YOUR_API_TOKEN' headers = {'Authorization': f'Bearer {token}'} response = requests.get('https://api.useapi.net/v1/google-flow/accounts', headers=headers) print('All accounts:', response.json()) -
const token = 'YOUR_API_TOKEN'; const response = await fetch('https://api.useapi.net/v1/google-flow/accounts', { headers: { 'Authorization': `Bearer ${token}` } }); const accounts = await response.json(); console.log('Configured accounts:', accounts);
Add your accounts again before they stop working
Google is switching off the backend that Google Flow accounts used to run on. Accounts added before 2026-09-16 are still on it and need to be added again.
Check which ones with GET /accounts and read the backend field on each account:
backend | What it means | What to do |
|---|---|---|
flow | On the current backend | Nothing |
labs | On the old backend | Add the account again at Setup Google Flow |
Adding an account again takes about a minute with the guided browser setup. Your code does not change — same endpoints, same parameters, same responses — and the account keeps its project, characters, voices, credits and original created date.
What already fails on a labs account
These four return 404 with the message Flow RPCs have been deprecated and disabled:
Generating images and videos still works on a labs account. That is the part to plan around — Google is retiring the whole old backend, not these four endpoints, so generation stops too once the remaining endpoints are switched off. Google has not published a date, which is the reason to move now rather than wait for one.
Why this is happening
Google moved Flow to flow.google.com on 2026-09-10 and replaced the old authorization with a cookie-based one. On 2026-09-15 it started disabling the old endpoints. Adding an account again captures what the new backend needs.