How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Coder Enterprise API

The Enterprise API from Coder — 67 operation(s) for enterprise.

Coder Enterprise API is one of 32 APIs that Coder publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Enterprise. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 98 operations across 67 paths, and defines 111 schemas. It is described by OpenAPI 3.2.0, at version 2.0.

Requests are made against a single base URL, https://{coderHost}/api/v2.

98 operations 67 paths 111 schemas 11 DELETE46 GET14 PATCH19 POST8 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0
Base URL
https://coder.example.com/api/v2
Authentication
API Key
License
Terms of Service
Resource Areas
1

Authentication & Security 1

Coder Enterprise API declares 1 security scheme for authenticating requests. An API key is passed in the header as Coder-Session-Token (CoderSessionToken). By default, every request must be authenticated.

Paths & Operations 98

Across 67 paths, the API surfaces 98 operations — 11 DELETE, 46 GET, 14 PATCH, 19 POST, 8 PUT. Each is listed below with its method, path, parameters, and response codes.

Enterprise 98
GET
/.well-known/oauth-authorization-server
OAuth2 authorization server metadata.
oauth2-authorization-server-metadata → 200
GET
/.well-known/oauth-protected-resource
OAuth2 protected resource metadata.
oauth2-protected-resource-metadata → 200
GET
/api/v2/aibridge/keys
List AI Gateway keys
list-ai-gateway-keys → 200
POST
/api/v2/aibridge/keys
Create AI Gateway key
create-ai-gateway-key body → 201
DELETE
/api/v2/aibridge/keys/{key}
Delete AI Gateway key
delete-ai-gateway-key 1 param → 204
GET
/api/v2/appearance
Get appearance
get-appearance → 200
PUT
/api/v2/appearance
Update appearance
update-appearance body → 200
POST
/api/v2/applications/reconnecting-pty-signed-token
Issue signed app token for reconnecting PTY
issue-signed-app-token-for-reconnecting-pty body → 200
GET
/api/v2/connectionlog
Get connection logs
get-connection-logs 3 params → 200
GET
/api/v2/entitlements
Get entitlements
get-entitlements → 200
GET
/api/v2/groups
Get groups
get-groups 3 params → 200
GET
/api/v2/groups/{group}
Get group by ID
get-group-by-id 2 params → 200
DELETE
/api/v2/groups/{group}
Delete group by name
delete-group-by-name 1 param → 200
PATCH
/api/v2/groups/{group}
Update group by name
update-group-by-name 1 param body → 200
GET
/api/v2/groups/{group}/ai/budget
Get group AI budget
get-group-ai-budget 1 param → 200
PUT
/api/v2/groups/{group}/ai/budget
Upsert group AI budget
upsert-group-ai-budget 1 param body → 200
DELETE
/api/v2/groups/{group}/ai/budget
Delete group AI budget
delete-group-ai-budget 1 param → 204
GET
/api/v2/groups/{group}/members
Get group members by group ID
get-group-members-by-group-id 5 params → 200
GET
/api/v2/licenses
Get licenses
get-licenses → 200
POST
/api/v2/licenses
Add new license
add-new-license body → 201
POST
/api/v2/licenses/refresh-entitlements
Update license entitlements
update-license-entitlements → 201
DELETE
/api/v2/licenses/{id}
Delete license
delete-license 1 param → 200
PUT
/api/v2/notifications/templates/{notification_template}/method
Update notification template dispatch method
update-notification-template-dispatch-method 1 param → 200304
GET
/api/v2/oauth2-provider/apps
Get OAuth2 applications.
get-oauth2-applications 1 param → 200
POST
/api/v2/oauth2-provider/apps
Create OAuth2 application.
create-oauth2-application body → 200
GET
/api/v2/oauth2-provider/apps/{app}
Get OAuth2 application.
get-oauth2-application 1 param → 200
PUT
/api/v2/oauth2-provider/apps/{app}
Update OAuth2 application.
update-oauth2-application 1 param body → 200
DELETE
/api/v2/oauth2-provider/apps/{app}
Delete OAuth2 application.
delete-oauth2-application 1 param → 204
GET
/api/v2/oauth2-provider/apps/{app}/secrets
Get OAuth2 application secrets.
get-oauth2-application-secrets 1 param → 200
POST
/api/v2/oauth2-provider/apps/{app}/secrets
Create OAuth2 application secret.
create-oauth2-application-secret 1 param → 200
DELETE
/api/v2/oauth2-provider/apps/{app}/secrets/{secretID}
Delete OAuth2 application secret.
delete-oauth2-application-secret 2 params → 204
GET
/api/v2/organizations/{organization}/groups
Get groups by organization
get-groups-by-organization 1 param → 200
POST
/api/v2/organizations/{organization}/groups
Create group for organization
create-group-for-organization 1 param body → 201
GET
/api/v2/organizations/{organization}/groups/{groupName}
Get group by organization and group name
get-group-by-organization-and-group-name 2 params → 200
GET
/api/v2/organizations/{organization}/groups/{groupName}/members
Get group members by organization and group name
get-group-members-by-organization-and-group-name 6 params → 200
GET
/api/v2/organizations/{organization}/members/{user}/workspace-quota
Get workspace quota by user
get-workspace-quota-by-user 2 params → 200
GET
/api/v2/organizations/{organization}/provisionerdaemons/serve
Serve provisioner daemon
serve-provisioner-daemon 1 param → 101
GET
/api/v2/organizations/{organization}/provisionerkeys
List provisioner key
list-provisioner-key 1 param → 200
POST
/api/v2/organizations/{organization}/provisionerkeys
Create provisioner key
create-provisioner-key 1 param → 201
GET
/api/v2/organizations/{organization}/provisionerkeys/daemons
List provisioner key daemons
list-provisioner-key-daemons 1 param → 200
DELETE
/api/v2/organizations/{organization}/provisionerkeys/{provisionerkey}
Delete provisioner key
delete-provisioner-key 2 params → 204
GET
/api/v2/organizations/{organization}/settings/idpsync/available-fields
Get the available organization idp sync claim fields
get-the-available-organization-idp-sync-claim-fields 1 param → 200
GET
/api/v2/organizations/{organization}/settings/idpsync/field-values
Get the organization idp sync claim field values
get-the-organization-idp-sync-claim-field-values 2 params → 200
GET
/api/v2/organizations/{organization}/settings/idpsync/groups
Get group IdP Sync settings by organization
get-group-idp-sync-settings-by-organization 1 param → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/groups
Update group IdP Sync settings by organization
update-group-idp-sync-settings-by-organization 1 param body → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/groups/config
Update group IdP Sync config
update-group-idp-sync-config 1 param body → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/groups/mapping
Update group IdP Sync mapping
update-group-idp-sync-mapping 1 param body → 200
GET
/api/v2/organizations/{organization}/settings/idpsync/roles
Get role IdP Sync settings by organization
get-role-idp-sync-settings-by-organization 1 param → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/roles
Update role IdP Sync settings by organization
update-role-idp-sync-settings-by-organization 1 param body → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/roles/config
Update role IdP Sync config
update-role-idp-sync-config 1 param body → 200
PATCH
/api/v2/organizations/{organization}/settings/idpsync/roles/mapping
Update role IdP Sync mapping
update-role-idp-sync-mapping 1 param body → 200
GET
/api/v2/organizations/{organization}/settings/workspace-sharing
Get workspace sharing settings for organization
get-workspace-sharing-settings-for-organization 1 param → 200
PATCH
/api/v2/organizations/{organization}/settings/workspace-sharing
Update workspace sharing settings for organization
update-workspace-sharing-settings-for-organization 1 param body → 200
GET
/api/v2/provisionerkeys/{provisionerkey}
Fetch provisioner key details
fetch-provisioner-key-details 1 param → 200
GET
/api/v2/replicas
Get active replicas
get-active-replicas → 200
GET
/api/v2/settings/idpsync/available-fields
Get the available idp sync claim fields
get-the-available-idp-sync-claim-fields 1 param → 200
GET
/api/v2/settings/idpsync/field-values
Get the idp sync claim field values
get-the-idp-sync-claim-field-values 2 params → 200
GET
/api/v2/settings/idpsync/organization
Get organization IdP Sync settings
get-organization-idp-sync-settings → 200
PATCH
/api/v2/settings/idpsync/organization
Update organization IdP Sync settings
update-organization-idp-sync-settings body → 200
PATCH
/api/v2/settings/idpsync/organization/config
Update organization IdP Sync config
update-organization-idp-sync-config body → 200
PATCH
/api/v2/settings/idpsync/organization/mapping
Update organization IdP Sync mapping
update-organization-idp-sync-mapping body → 200
GET
/api/v2/templates/{template}/acl
Get template ACLs
get-template-acls 1 param → 200
PATCH
/api/v2/templates/{template}/acl
Update template ACL
update-template-acl 1 param body → 200
GET
/api/v2/templates/{template}/acl/available
Get template available acl users/groups
get-template-available-acl-usersgroups 1 param → 200
POST
/api/v2/templates/{template}/prebuilds/invalidate
Invalidate presets for template
invalidate-presets-for-template 1 param → 200
GET
/api/v2/users/{user}/ai/budget
Get user AI budget override
get-user-ai-budget-override 1 param → 200
PUT
/api/v2/users/{user}/ai/budget
Upsert user AI budget override
upsert-user-ai-budget-override 1 param body → 200
DELETE
/api/v2/users/{user}/ai/budget
Delete user AI budget override
delete-user-ai-budget-override 1 param → 204
GET
/api/v2/users/{user}/quiet-hours
Get user quiet hours schedule
get-user-quiet-hours-schedule 1 param → 200
PUT
/api/v2/users/{user}/quiet-hours
Update user quiet hours schedule
update-user-quiet-hours-schedule 1 param body → 200
GET
/api/v2/workspace-quota/{user}
Get workspace quota by user deprecated
get-workspace-quota-by-user-deprecated 1 param → 200
GET
/api/v2/workspaceproxies
Get workspace proxies
get-workspace-proxies → 200
POST
/api/v2/workspaceproxies
Create workspace proxy
create-workspace-proxy body → 201
POST
/api/v2/workspaceproxies/me/app-stats
Report workspace app stats
report-workspace-app-stats body → 204
GET
/api/v2/workspaceproxies/me/coordinate
Workspace Proxy Coordinate
workspace-proxy-coordinate → 101
GET
/api/v2/workspaceproxies/me/crypto-keys
Get workspace proxy crypto keys
get-workspace-proxy-crypto-keys 1 param → 200
POST
/api/v2/workspaceproxies/me/deregister
Deregister workspace proxy
deregister-workspace-proxy body → 204
POST
/api/v2/workspaceproxies/me/issue-signed-app-token
Issue signed workspace app token
issue-signed-workspace-app-token body → 201
POST
/api/v2/workspaceproxies/me/register
Register workspace proxy
register-workspace-proxy body → 201
GET
/api/v2/workspaceproxies/{workspaceproxy}
Get workspace proxy
get-workspace-proxy 1 param → 200
DELETE
/api/v2/workspaceproxies/{workspaceproxy}
Delete workspace proxy
delete-workspace-proxy 1 param → 200
PATCH
/api/v2/workspaceproxies/{workspaceproxy}
Update workspace proxy
update-workspace-proxy 1 param body → 200
GET
/api/v2/workspaces/{workspace}/external-agent/{agent}/credentials
Get workspace external agent credentials
get-workspace-external-agent-credentials 2 params → 200
GET
/oauth2/authorize
OAuth2 authorization request (GET - show authorization page).
oauth2-authorization-request-get 5 params → 200
POST
/oauth2/authorize
OAuth2 authorization request (POST - process authorization).
oauth2-authorization-request-post 5 params → 302
GET
/oauth2/clients/{client_id}
Get OAuth2 client configuration (RFC 7592)
get-oauth2-client-configuration 1 param → 200
PUT
/oauth2/clients/{client_id}
Update OAuth2 client configuration (RFC 7592)
put-oauth2-client-configuration 1 param body → 200
DELETE
/oauth2/clients/{client_id}
Delete OAuth2 client registration (RFC 7592)
delete-oauth2-client-configuration 1 param → 204
POST
/oauth2/register
OAuth2 dynamic client registration (RFC 7591)
oauth2-dynamic-client-registration body → 201
POST
/oauth2/revoke
Revoke OAuth2 tokens (RFC 7009).
oauth2-token-revocation 3 params → 200
POST
/oauth2/tokens
OAuth2 token exchange.
oauth2-token-exchange 5 params → 200
DELETE
/oauth2/tokens
Delete OAuth2 application tokens.
delete-oauth2-application-tokens 1 param → 204
GET
/scim/v2/ServiceProviderConfig
SCIM 2.0: Service Provider Config
scim-get-service-provider-config → 200
GET
/scim/v2/Users
SCIM 2.0: Get users
scim-get-users → 200
POST
/scim/v2/Users
SCIM 2.0: Create new user
scim-create-new-user body → 200
GET
/scim/v2/Users/{id}
SCIM 2.0: Get user by ID
scim-get-user-by-id 1 param → 404
PUT
/scim/v2/Users/{id}
SCIM 2.0: Replace user account
scim-replace-user-status 1 param body → 200
PATCH
/scim/v2/Users/{id}
SCIM 2.0: Update user account
scim-update-user-status 1 param body → 200

Schemas 111

The contract defines 111 schemas that model the data the API accepts and returns. The most detailed are codersdk.OAuth2ClientRegistrationResponse (21 properties), codersdk.OAuth2ClientConfiguration (20 properties), codersdk.OAuth2ClientRegistrationRequest (16 properties), codersdk.TemplateUser (16 properties). Each schema is shown below with its type and property counts.

codersdk.ProxyHealthStatus
string
codersdk.PatchOrganizationIDPSyncMappingRequest
object
2 properties
codersdk.GroupMembersResponse
object
2 properties
codersdk.LinkConfig
object
4 properties
codersdk.AddLicenseRequest
object
1 property 1 required
codersdk.TemplateUser
object
16 properties 4 required
codersdk.TemplateACL
object
2 properties
codersdk.IssueReconnectingPTYSignedTokenRequest
object
2 properties 2 required
codersdk.UpdateTemplateACL
object
2 properties
tailcfg.DERPHomeParams
object
1 property
codersdk.RegionsResponse-codersdk_WorkspaceProxy
object
1 property
codersdk.GroupSyncSettings
object
5 properties
codersdk.AppearanceConfig
object
6 properties
codersdk.AIGatewayKey
object
5 properties
codersdk.OAuth2ProviderGrantType
string
codersdk.SlimRole
object
3 properties
tailcfg.DERPNode
object
13 properties
codersdk.ProvisionerDaemonJob
object
5 properties
regexp.Regexp
object
workspaceapps.Request
object
7 properties
wsproxysdk.DeregisterWorkspaceProxyRequest
object
1 property
codersdk.ExternalAgentCredentials
object
2 properties
codersdk.OAuth2ClientRegistrationRequest
object
16 properties
workspaceapps.StatsReport
object
9 properties
codersdk.BannerConfig
object
3 properties
codersdk.License
object
4 properties
codersdk.CryptoKeyFeature
string
codersdk.User
object
15 properties 4 required
codersdk.Replica
object
7 properties
codersdk.PatchGroupRequest
object
6 properties
tailcfg.DERPMap
object
3 properties
codersdk.UpsertUserAIBudgetOverrideRequest
object
2 properties 1 required
codersdk.UpdateAppearanceConfig
object
4 properties
tailcfg.DERPRegion
object
6 properties
codersdk.UsagePeriod
object
3 properties
codersdk.PatchWorkspaceProxy
object
5 properties 4 required
codersdk.ConnectionLog
object
12 properties
codersdk.InvalidatePresetsResponse
object
1 property
codersdk.GroupSource
string
codersdk.OAuth2ClientRegistrationResponse
object
21 properties
codersdk.CreateWorkspaceProxyRequest
object
3 properties 1 required
codersdk.OAuth2ProviderResponseType
string
codersdk.UserQuietHoursScheduleResponse
object
6 properties
codersdk.ProvisionerJobStatus
string
codersdk.OAuth2ProviderAppSecretFull
object
2 properties
codersdk.OAuth2PKCECodeChallengeMethod
string
codersdk.WorkspaceQuota
object
2 properties
codersdk.ReducedUser
object
12 properties 4 required
workspaceapps.AccessMethod
string
codersdk.ProvisionerKeyTags
object
codersdk.CreateProvisionerKeyResponse
object
1 property
wsproxysdk.IssueSignedAppTokenResponse
object
1 property
codersdk.UpdateUserQuietHoursScheduleRequest
object
1 property 1 required
wsproxysdk.RegisterWorkspaceProxyResponse
object
5 properties
codersdk.PatchGroupIDPSyncConfigRequest
object
3 properties
codersdk.PutOAuth2ProviderAppRequest
object
3 properties 2 required
codersdk.OAuth2ProviderAppSecret
object
3 properties
codersdk.OAuth2ClientConfiguration
object
20 properties
codersdk.IssueReconnectingPTYSignedTokenResponse
object
1 property
codersdk.ProvisionerDaemonStatus
string
workspaceapps.IssueTokenRequest
object
6 properties
codersdk.WorkspaceProxyStatus
object
3 properties
codersdk.ConnectionType
string
codersdk.PatchGroupIDPSyncMappingRequest
object
2 properties
codersdk.OAuth2ProviderApp
object
5 properties
codersdk.ShareableWorkspaceOwners
string
codersdk.CreateAIGatewayKeyRequest
object
1 property 1 required
codersdk.OAuth2TokenEndpointAuthMethod
string
codersdk.PatchRoleIDPSyncMappingRequest
object
2 properties
codersdk.OrganizationSyncSettings
object
3 properties
codersdk.UserAIBudgetOverride
object
5 properties
codersdk.ValidationError
object
2 properties 2 required
codersdk.InvalidatedPreset
object
3 properties
codersdk.Group
object
11 properties
codersdk.UpsertGroupAIBudgetRequest
object
1 property
codersdk.ConnectionLogResponse
object
3 properties
codersdk.PatchOrganizationIDPSyncConfigRequest
object
2 properties
codersdk.UserStatus
string
wsproxysdk.RegisterWorkspaceProxyRequest
object
9 properties
codersdk.ProvisionerKey
object
5 properties
codersdk.ConnectionLogWebInfo
object
4 properties
codersdk.GroupAIBudget
object
4 properties
wsproxysdk.CryptoKeysResponse
object
1 property
codersdk.Entitlements
object
7 properties
codersdk.CreateGroupRequest
object
4 properties 1 required
codersdk.RoleSyncSettings
object
2 properties
codersdk.ConnectionLogSSHInfo
object
4 properties
codersdk.CreateAIGatewayKeyResponse
object
5 properties
codersdk.PostOAuth2ProviderAppRequest
object
3 properties 2 required
codersdk.OAuth2ProtectedResourceMetadata
object
4 properties
codersdk.ProvisionerKeyDaemons
object
2 properties
codersdk.ProvisionerDaemon
object
14 properties
codersdk.WorkspaceSharingSettings
object
3 properties
codersdk.WorkspaceProxy
object
14 properties
codersdk.TemplateRole
string
codersdk.UpdateWorkspaceSharingSettingsRequest
object
2 properties
codersdk.Response
object
3 properties
codersdk.CryptoKey
object
5 properties
wsproxysdk.ReportAppStatsRequest
object
1 property
codersdk.ACLAvailable
object
2 properties
codersdk.Entitlement
string
codersdk.OAuth2AppEndpoints
object
4 properties
codersdk.LoginType
string
codersdk.PatchRoleIDPSyncConfigRequest
object
1 property
codersdk.OAuth2AuthorizationServerMetadata
object
10 properties
oauth2.Token
object
5 properties
codersdk.MinimalOrganization
object
4 properties 1 required
legacyscim.SCIMUser
object
8 properties
codersdk.ProxyHealthReport
object
2 properties
codersdk.TemplateGroup
object
12 properties
codersdk.Feature
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

coder-enterprise-api-openapi.yml Raw ↑

Other APIs Coder publishes across the network.

Coder Workspaces API
Coder Templates API
Coder Users API
Coder Workspace Agents API
Coder Enterprise API
Coder Agents API
Coder AI Bridge API
Coder AI Providers API
Coder Applications API
Coder Audit API
Coder Authorization API
Coder Builds API
Where this information came from

This is an independent, third-party profile of Coder Enterprise API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.