- Authentication methods and key type comparison: Authentication
- Receiving events through organization-level webhooks: Webhooks overview
Only organization admins can issue organization API keys and register organization webhooks.
How far does an organization API key reach?
An organization API key reaches the notes inside workspaces that belong to the organization. It doesn’t reach notes in personal workspaces outside the organization. An organization API key is a system API key, so even inside those workspaces it reads only notes in folders shared with all members. Notes in a member’s private folder, notes in a folder shared with only some members, and notes that sit in no folder at all are outside its read scope. For the full read scope, see What notes a system API key reads.Endpoints you can call with an organization API key
Use these endpoints to manage the organization, its workspaces, member access, and notes.Manage workspaces programmatically
An organization API key lets you create, update, and delete workspaces. Use it from an internal provisioning tool or an automation script.- List and read: Sweep the organization’s workspaces with
GET .../workspaces. Search names withqueryand page through withcursorandsize. - Create, update, delete: Create a new workspace with
POST, change its name or description withPATCH .../{workspaceGuid}, and clean up withDELETE. For updates, list only the fields you want to change in theupdateMaskquery parameter. For example,?updateMask=namechanges the name and leaves everything else as is. - Set usage quotas: Set a per-workspace recording quota with
quotaInMinutesonPATCH .../{workspaceGuid}/quota.nullmeans unlimited,0blocks recording entirely, and a positive number grants that many minutes. If an organization-level quota is set, the sum of workspace quotas can’t exceed it.
workspace:read scope; creating, renaming, setting quotas, and deleting require workspace:write. A key issued without scopes is allowed to do everything. See Authentication for details.
Manage member access
UseGET .../members to find users who already belong to the organization, then assign a workspace and role with PUT .../workspaces/{workspaceGuid}/members/{userGuid}. Repeating the same PUT leaves the same final state. Use DELETE to remove the assignment.
Choose ADMIN, MEMBER, or VIEWER. ADMIN can manage the workspace; ADMIN and MEMBER consume a seat and can record. VIEWER is read-only, consumes no seat, and cannot record. If no seat remains, assigning ADMIN or MEMBER returns 409.
Suspend recording with PUT .../recording-suspension and resume it with DELETE on the same path. DELETE .../sessions revokes every current Tiro session, but it does not prevent the user from signing in again. To block future access, also remove access in your identity provider, such as Entra ID.
Member reads require organization_member:read; recording and workspace assignment changes require organization_member:write; session revocation requires session:write. These APIs do not create or invite users, reset passwords, or delete accounts.
Next steps
Authentication
Access scope and issuance for each API key type
Webhooks overview
Event structure, retry policy, and verification