Coder Enterprise API

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

Operations 98

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

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/coder-enterprise-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

coder-enterprise-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Coderd is the service created by running coder server. It is a thin API that connects workspaces, provisioners and users. coderd stores its state in Postgres and is the only service that communicates with Postgres.
  title: Coder Enterprise API
  termsOfService: https://coder.com/legal/terms-of-service
  contact:
    name: API Support
    url: https://coder.com
    email: support@coder.com
  license:
    name: AGPL-3.0
    url: https://github.com/coder/coder/blob/main/LICENSE
  version: '2.0'
servers:
- url: https://{coderHost}/api/v2
  description: Coder instance
  variables:
    coderHost:
      default: coder.example.com
      description: Your Coder deployment hostname
security:
- CoderSessionToken: []
tags:


# --- truncated at 32 KB (120 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coder/refs/heads/main/openapi/coder-enterprise-api-openapi.yml