# DevCenter API

> DevCenter API on Apizie: 61 endpoints (Lists Dev Boxes that the caller has access to in the DevCenter., Lists all projects., Gets a project., Lists all of the catalogs available for a project., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:azure-devcenter-dev-center/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-devcenter-dev-center`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-devcenter-dev-center
- OpenAPI: https://apizie.tech/api/cloud/azure-devcenter-dev-center/openapi.json

DevCenter service

## Endpoints

### Lists Dev Boxes that the caller has access to in the DevCenter.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-all-dev-boxes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |

### Lists all projects.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-center-list-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |

### Gets a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-center-get-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |

### Lists all of the catalogs available for a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-catalogs-by-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |

### Gets the specified catalog within the project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-catalog` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| catalogName | string | yes | Name of the catalog. |

### Gets a customization task.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-customization-task-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| catalogName | string | yes | Name of the catalog. |
| taskName | string | yes | Full name of the task: {catalogName}/{taskName}. |

### Lists all environment definitions available within a catalog.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-environment-definitions-by-catalog` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| catalogName | string | yes | The name of the catalog |

### Get an environment definition from a catalog.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-environment-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| catalogName | string | yes | Name of the catalog. |
| definitionName | string | yes | Name of the environment definition. |

### Lists all customization tasks available to the project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-customization-task-definitions-by-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |

### Validates a list of customization tasks.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-validate-customization-tasks-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| body | object | yes | JSON request body |

### Lists all environment definitions available for a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-environment-definitions-by-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |

### Lists all environment types configured for a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-environment-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |

### Get an environment type configured for a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-environment-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| environmentTypeName | string | yes | Name of the environment type. |

### Gets the signed-in user's permitted abilities in an environment type.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-environment-type-abilities` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| environmentTypeName | string | yes | The name of the environment type |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| top | integer | no | The maximum number of resources to return from the operation. Example: 'top=10'. |

### Lists the environments for a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-environments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |

### Gets the log for an imaging build task.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-imaging-task-log` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| imageBuildLogId | string | yes | An imaging build log id. |

### Get the status of an operation.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/operation-statuses-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| operationId | string | yes | The operation id name. |

### Lists available pools.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-pools` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |

### Gets a pool.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| poolName | string | yes | Pool name. |

### Lists all schedules within a pool that are configured by your project administrator.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-schedules-by-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| poolName | string | yes | The name of a pool of Dev Boxes. |

### Gets a schedule.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-schedule-by-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| poolName | string | yes | Pool name. |
| scheduleName | string | yes | Display name for the Schedule. |

### Lists all schedules within a project that are configured by your project administrator.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-schedules-by-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |

### Gets the signed-in user's permitted abilities in a project.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-center-get-project-abilities` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |

### Lists Dev Boxes in the project for a particular user.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-dev-boxes-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |

### Gets a Dev Box.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-dev-box-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Creates or replaces a Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-create-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | The name of a Dev Box. |
| body | object | yes | JSON request body |

### Deletes a Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-delete-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | The name of a Dev Box. |

### Starts a Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-start-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Stops a Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-stop-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| hibernate | boolean | no | Optional parameter to hibernate the dev box. |

### Restarts a Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-restart-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Attempts automated repair steps to resolve common problems on a Dev Box. The Dev Box may restart during this…
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-repair-dev-box` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Restores a Dev Box to a specified snapshot.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-restore-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| snapshotId | string | yes | Required parameter that specifies the snapshot id to use for the restore operation. |

### Captures a manual snapshot of the Dev Box. Upon completion, a snapshotId will be generated. To retrieve all…
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-capture-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Lists actions on a Dev Box.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-actions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Gets an action.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| actionName | string | yes | The name of the action. |

### Skips an occurrence of an action.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-skip-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| actionName | string | yes | The name of the action. |

### Delays the occurrence of an action.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-delay-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| actionName | string | yes | The name of the action. |
| until | string | yes | The time to delay the Dev Box action or actions until, in RFC3339 format. |

### Delays all actions.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-delay-actions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| until | string | yes | The time to delay the Dev Box action or actions until, in RFC3339 format. |

### Lists customization groups on the Dev Box. Listed customization groups exclude task information unless…
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-customization-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| include | string | no | Optional query parameter to specify what properties should be included in the response. |

### Gets a customization group.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-customization-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| customizationGroupName | string | yes | Name of the customization group. |

### Applies customizations to the Dev Box.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-create-customization-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | The name of a Dev Box. |
| customizationGroupName | string | yes | A customization group name. |
| body | object | yes | JSON request body |

### Gets the log for a customization task.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-customization-task-log` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | The name of a Dev Box. |
| customizationGroupName | string | yes | A customization group name. |
| customizationTaskId | string | yes | A customization task ID. |

### Lists operations on the Dev Box which have occurred within the past 90 days.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Gets an operation on a Dev Box.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| operationId | string | yes | Unique identifier for the Dev Box operation. |

### Gets RDP Connection info.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-remote-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | The name of a Dev Box. |

### Lists snapshots for this Dev Box.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-snapshots` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |

### Gets a snapshot by snapshot id.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-get-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| devBoxName | string | yes | Display name for the Dev Box. |
| snapshotId | string | yes | The id of the snapshot. Should be treated as opaque string. |

### Lists the environments for a project and user.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-environments-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |

### Gets an environment.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-environment-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |

### Creates or updates an environment.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-create-or-replace-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | The name of the environment. |
| body | object | yes | JSON request body |

### Partially updates an environment.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-patch-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | The name of the environment. |
| body | object | yes | JSON request body |

### Deletes an environment and all its associated resources
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-delete-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | The name of the environment. |
| force | boolean | no | The query option to force environment deletion even if the environment definition does not exist. This is a best-effort delete, and… |

### Get all scheduled actions for a user within an environment.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-actions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |

### Retrieve a specific environment action.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |
| actionName | string | yes | Uniquely identifies the action. |

### Skips an occurrence of an action.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-skip-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |
| actionName | string | yes | Uniquely identifies the action. |

### Delays the occurrence of an action.
`POST https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-delay-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |
| actionName | string | yes | Uniquely identifies the action. |
| until | string | yes | The time to delay the Environment action until, in RFC3339 format. |

### Lists operations on the environment which have occurred within the past 90 days
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-list-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |

### Gets an environment action result.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | Name of the project. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | Environment name. |
| operationId | string | yes | Unique identifier for the environment operation. |

### Gets the logs for an operation on an environment.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-logs-by-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | The name of the environment. |
| operationId | string | yes | The id of the operation on an environment. |

### Gets Outputs from the environment.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/environments-get-outputs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| projectName | string | yes | The DevCenter Project upon which to execute operations. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |
| environmentName | string | yes | The name of the environment. |

### Lists Dev Boxes in the Dev Center for a particular user.
`GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-all-dev-boxes-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The DevCenter-specific URI to operate on. |
| api-version | string | no | The API version to use for this operation. |
| userId | string | yes | The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-all-dev-boxes" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the DevCenter API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-devcenter-dev-center/dev-boxes-list-all-dev-boxes with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the DevCenter API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. DevCenter itself also needs your own key from azure.com.

### Can AI agents use the DevCenter API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-devcenter-dev-center.

### What is the status of the DevCenter API?
Needs your own provider key (bring your own key)
