Overview
Organizations allow grouping repositories and users together with shared settings and permissions.Organization Endpoints
Get Organization
Get an organization by name.Get Organization by ID
Search Organizations
Search for organizations by name.Check Name Availability
Check if an organization name is available.Create Organization
Create a new organization. Requires authentication.namemust be 2-39 charactersnamemust be alphanumeric with hyphensnamecannot start or end with a hyphen
Update Organization
Update organization details. Requires admin permission.Delete Organization
Delete an organization. Requires owner permission.Member Endpoints
List Members
List all members of an organization.List User’s Organizations
Get organizations the current user belongs to.Check Membership
Check if a user is a member of an organization.Add Member
Add a user to an organization. Requires admin permission.Update Member Role
Change a member’s role. Requires owner permission.Remove Member
Remove a user from an organization. Members can remove themselves; admins can remove others.Team Endpoints
Teams allow organizing members within an organization.List Teams
List all teams in an organization.Get Team
Get a team by ID.Create Team
Create a new team. Requires admin permission.Update Team
Update team details. Requires admin permission.Delete Team
Delete a team. Requires admin permission.List Team Members
List members of a team.Add Team Member
Add a user to a team. User must be an organization member. Requires admin permission.Remove Team Member
Remove a user from a team. Members can remove themselves; admins can remove others.Roles
Organization Roles
| Role | Permissions |
|---|---|
owner | Full access, can delete org, transfer ownership |
admin | Manage members, teams, settings |
member | View org, access assigned repos |
Error Handling
| Error Code | Description |
|---|---|
NOT_FOUND | Organization or team not found |
CONFLICT | Name already taken, user already member |
FORBIDDEN | Insufficient permissions |
BAD_REQUEST | Cannot demote/remove last owner |