Hanzo
OpenapiIam

Returns the organizations you can see, newest first.

Returns the organizations you can see, newest first. Narrow it to one parent account, and set a limit and offset to page through the rest.

GET /v1/iam/organizations

Addresshttps://api.hanzo.ai/v1/iam/organizations
MethodGET
OperationlistOrganizations
AuthAuthorization: Bearer $HANZO_API_KEY

Returns the organizations you can see, newest first. Narrow it to one parent account, and set a limit and offset to page through the rest.

READING THE REGISTRY IS AN OPERATOR ACT, and the handler now says so itself.

It never did: the scope lived only in the Guard, which refuses a non-operator GET with 403 before the handler runs. That was true and sufficient for as long as HTTP was the only way in. It stopped being sufficient when the same typed op became reachable over the agent door, where a request arrives at the handler with no middleware in front of it. A handler that reads no principal and treats an absent Owner selector as no filter would answer such a caller with the whole registry, so the scope has to be the handler's own, not the door's.

So the fact moves to where every door reaches it. The Guard keeps its own refusal — two checks of one rule is not two rules, and the outer one still spends nothing to refuse — but the rule no longer depends on which door was used. A caller who wants the organizations they can ACT in asks Search, which answers everyone from their own memberships.

Request

3 fields.

FieldInTypeRequiredDescription
ownerquerystring
limitqueryinteger
offsetqueryinteger

Response

StatusBodyMeaning
200iam.ListOrganizationsOutputok

200 body — 76 fields.

FieldInTypeAlwaysDescription
countbodyinteger
organizationsbodyiam.Organization[]
organizations[].accountItemsbodyiam.AccountItem[]
organizations[].accountItems[].modifyRulebodystring
organizations[].accountItems[].namebodystring
organizations[].accountItems[].regexbodystring
organizations[].accountItems[].tabbodystring
organizations[].accountItems[].viewRulebodystring
organizations[].accountItems[].visiblebodyboolean
organizations[].accountMenubodystring
organizations[].avatarbodystringHow the organization appears across Hanzo — the square mark beside its name — as an image or as one emoji, never both.
organizations[].balanceCreditbodynumber
organizations[].balanceCurrencybodystring
organizations[].countryCodesbodystring[]
organizations[].createdAtbodystring (date-time)
organizations[].createdTimebodystring
organizations[].dcrPolicybodystring
organizations[].defaultApplicationbodystring
organizations[].defaultAvatarbodystring
organizations[].defaultPasswordbodystring
organizations[].deletedbodyboolean
organizations[].disableSigninbodyboolean
organizations[].displayNamebodystring
organizations[].emojibodystring
organizations[].enableSoftDeletionbodyboolean
organizations[].enableTourbodyboolean
organizations[].failedSigninFrozenTimebodyinteger
organizations[].failedSigninLimitbodyintegerPer-organization signin throttle. Zero means "inherit the application default"; a non-zero value overrides it.
organizations[].faviconbodystring
organizations[].founderbodystringFounder is the stable storage id of the identity that provisioned this org (self-service onboarding).
organizations[].hasPrivilegeConsentbodyboolean
organizations[].idbodystring
organizations[].initScorebodyinteger
organizations[].ipRestrictionbodystring
organizations[].ipWhitelistbodystring
organizations[].isPersonalbodyboolean
organizations[].isProfilePublicbodyboolean
organizations[].kerberosKdcHostbodystring
organizations[].kerberosKeytabbodystring
organizations[].kerberosRealmbodystring
organizations[].kerberosServiceNamebodystring
organizations[].languagesbodystring[]
organizations[].ldapAttributesbodystring[]
organizations[].logobodystring
organizations[].logoDarkbodystring
organizations[].masterPasswordbodystring
organizations[].masterVerificationCodebodystring
organizations[].mfaItemsbodyiam.MfaItem[]
organizations[].mfaItems[].namebodystring
organizations[].mfaItems[].rulebodystring
organizations[].mfaRememberInHoursbodyinteger
organizations[].namebodystring
organizations[].navItemsbodystring[]
organizations[].orgBalancebodynumberBalance fields are read-only mirrors; authoritative balances live in Commerce (billing.hanzo.ai).
organizations[].ownerbodystring
organizations[].passwordExpireDaysbodyinteger
organizations[].passwordObfuscatorKeybodystring
organizations[].passwordObfuscatorTypebodystring
organizations[].passwordOptionsbodystring[]
organizations[].passwordSaltbodystring
organizations[].passwordTypebodystring
organizations[].tagsbodystring[]
organizations[].themeDatabodyiam.ThemeData
organizations[].themeData.borderRadiusbodyinteger
organizations[].themeData.colorPrimarybodystring
organizations[].themeData.isCompactbodyboolean
organizations[].themeData.isEnabledbodyboolean
organizations[].themeData.themeTypebodystring
organizations[].updatedAtbodystring (date-time)
organizations[].useEmailAsUsernamebodyboolean
organizations[].usePermanentAvatarbodyboolean
organizations[].userBalancebodynumber
organizations[].userNavItemsbodystring[]
organizations[].userTypesbodystring[]
organizations[].websiteUrlbodystring
organizations[].widgetItemsbodystring[]

Failure carries the platform error shape — see Errors.

Examples

hanzo iam organizations get

IAM API · All Hanzo APIs · Interactive reference

How is this guide?

On this page