# Azure Developer Hub Service management API

> Azure Developer Hub Service management API on Apizie: 11 endpoints (Gets a list of operations., Gets GitHubOAuth info used to authenticate users with the Developer Hub GitHub App., Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token., Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token., …) 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://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-developerhub`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-developerhub
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-developerhub/openapi.json

Azure Resource Manager API for Developer Hub Service: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Gets a list of operations.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Gets GitHubOAuth info used to authenticate users with the Developer Hub GitHub App.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/git-hub-oauth` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| location | string | yes | The name of Azure region. |
| body | object | no | JSON request body |

### Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/git-hub-oauth-callback` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| location | string | yes | The name of Azure region. |
| code | string | yes | The code response from authenticating the GitHub App. |
| state | string | yes | The state response from authenticating the GitHub App. |

### Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/list-git-hub-oauth` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| location | string | yes | The name of Azure region. |

### Gets a list of workflows associated with the specified subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |

### Gets a list of workflows within a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| managedClusterResource | string | no | The ManagedCluster resource associated with the workflows. |

### Gets a workflow.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| workflowName | string | yes | The name of the workflow resource. |

### Creates or updates a workflow
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| workflowName | string | yes | The name of the workflow resource. |
| body | object | yes | JSON request body |

### Updates tags on a workflow.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-update-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| workflowName | string | yes | The name of the workflow resource. |
| body | object | yes | JSON request body |

### Deletes a workflow
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/workflow-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| workflowName | string | yes | The name of the workflow resource. |

### Generate preview dockerfile and manifests.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/generate-preview-artifacts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| location | string | yes | The name of Azure region. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Developer Hub Service management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-developerhub/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Developer Hub Service management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-developerhub.

### What is the status of the Azure Developer Hub Service management API?
Needs your own provider key (bring your own key)
