List accounts
This page needs your own installation with an Embed license.
GET/
Returns a page of your customers’ accounts, newest first.
Needs a partner key: Authorization: Bearer gre_…, from Platform › Partner keys. Call it from your server only.
Parameters
Query
statusOptional · stringactive,suspendedordeleted.cursorOptional · stringThe
pagination.nextCursorof the page before. Left out: the first page.limitOptional · integerRows a page, 1 to 100. The default is 50.
Responses
- 200OK
A page of accounts.
A parameter isn’t valid.
details.fieldnames it.Something failed on the installation’s side. Try again.
Any call can also answer: 401 UNAUTHORIZED · 403 EMBED_NOT_LICENSED · 403 IP_NOT_ALLOWED · 429 RATE_LIMITED · 503 BUSY. See Errors.
Request
GORUNNER="https://automations.example.com"
GORUNNER_EMBED_KEY="YOUR_PARTNER_KEY" # gre_…
URL="$GORUNNER/api/embed/v1/"
URL="${URL}accounts?status=active&limit=50"
curl "$URL" \
-H "Authorization: Bearer $GORUNNER_EMBED_KEY"const GORUNNER = "https://automations.example.com";
const KEY = process.env.GORUNNER_EMBED_KEY; // gre_…
const res = await fetch(
`${GORUNNER}/api/embed/v1/` +
`accounts?status=active&limit=50`,
{
headers: { Authorization: `Bearer ${KEY}` },
},
);
const { data } = await res.json();import os, requests
GORUNNER = "https://automations.example.com"
KEY = os.environ["GORUNNER_EMBED_KEY"] # gre_…
res = requests.get(
f"{GORUNNER}/api/embed/v1/accounts",
params={"status": "active", "limit": 50},
headers={"Authorization": f"Bearer {KEY}"},
)
data = res.json()["data"]Response · 200 OK
{
"data": [
{
"id": "acct-bakery",
"name": "Bakery Ltd",
"status": "active",
"turnOff": [],
"pieces": null,
"assistant": {
"monthlyTokens": null
},
"limits": {
"concurrentRuns": null
},
"workspaces": 2,
"members": 5,
"suspendedAt": null,
"suspendedReason": null,
"deletedAt": null,
"purgeAfter": null,
"createdAt": "2026-10-20T08:00:00Z",
"updatedAt": "2026-10-25T09:00:00Z",
"organizationId": "e9d2b6f1-3a7c-4d05-b8e4-1c6f2a9d7b30",
"aiSignIn": {
"address": null
}
}
],
"pagination": {
"limit": 50,
"nextCursor": null
}
}Every field
It takes no body.
Response · 200 OK
dataarray of objectsidstringnamestringstatusstringOne of
active,suspended,deleted.turnOffarray of stringspiecesarray of strings or nullNull inherits the installation’s list.
assistantobjectmonthlyTokensinteger or nulllimitsobjectconcurrentRunsinteger or nullHow many runs this account may have executing at once. Null = the installation’s default (Platform › Settings › General), 0 = no limit. Runs over it wait in line and start in order; none is refused for it.
workspacesintegermembersintegerDistinct people with access.
suspendedAttime or nullsuspendedReasonstring or nulldeletedAttime or nullpurgeAftertime or nullcreatedAttimeupdatedAttimeorganizationIdUUIDThe installation’s own id, for support.
aiSignInobjectaddressURL or nullThis account’s own AI app sign-in address: where an AI app’s sign-in sends this account’s people instead of the installation’s address. Null: they go to the installation’s address (Platform › What customers get › Developers). It is used only while its website is still one of the installation’s allowed websites or one of this account’s own; otherwise the installation’s address is used, or, when the installation has none, no AI app can sign in to the account (
mcp.signInFromsays which).mcpobject or nullOnly on GET /accounts/{accountId}: the account’s MCP addresses as its people find them on the MCP page. Null while Tokens or MCP is off for the account, or it is deleted. While an AI app can sign in to it (AI app sign-in on, and a sign-in address to send its people to: the account’s own
aiSignIn.addressor the installation’s), they are the account’s own addresses andsignInis true; otherwise the plain addresses tokens use.buildURL or nullThe address that builds and manages workflows; null while MCP building (
mcpBuild) is off.toolsURLThe address that calls the published workflows.
signInbooleanWhether an AI app can connect by signing in: through the account’s own
aiSignIn.addresswhile its website is allowed, or the installation’s AI app sign-in address.signInFromstring or nullWhose address a sign-in uses:
account(its ownaiSignIn.address) orinstallation; null whensignInis false.installationwhileaiSignIn.addressis set means its website is no longer allowed for the account.One of
account,installation,null.paginationobjectlimitintegernextCursorstring or nullThe
cursorof the next page; null on the last page. A page that comes back full can carry a cursor even when nothing follows: the next page is then empty, with null here. Keep going until it is null.