API reference / Apps
List apps
The services this workspace can connect, and which are connected. Keys never leave Troopy: only their last four characters show.
get
/api/v1/appsOther ways to call it
CLI
troopy apps listMCP tool
troopy_list_appsRate limit60 calls in 60 seconds, for each key
Response
200 · application/jsondata*array<object>11 properties
provider*enum<string>The app, like stripe
stripeposthoggithubnotionhunterlemonsqueezypolarpaddledodopaymentssearchconsolemetaadsgooglecalendargeminiopenaifalreplicate
name*stringstatus*enum<string>connectednot_connected
mode*enum<string> | nullFor Stripe: whether the key reads test or live data
testlive
account*string | nullFor PostHog: the project it reads, like Viraloop (US). For an image provider: its model
pictures*booleanAn image provider: whether the workspace makes its pictures with this one
hint*string | nullThe key's last four characters
connectedBy*object | null3 properties
type*enum<string>personagentapi
id*stringname*stringconnectedAt*string | nulllastUsedAt*string | nullchoices*array<object> | nullWhat the connection can read, and what a person chose of it. Search Console has properties, and Meta Ads has ad accounts. null for the other services
3 properties
id*stringlabel*stringchosen*booleanErrors
401 unauthorizedSend an API key as `Authorization: Bearer tr_live_...`. Create one in Troopy under Settings.
403 forbiddenThe key lacks a scope this operation needs, or its owner lacks the role. detail says which; create a key with the scope, or ask an organization owner or admin.
429 rate_limitedWait the number of seconds in Retry-After, then retry.