# Azure Scheduler management API

> Azure Scheduler management API on Apizie: 15 endpoints (Gets all job collections under specified subscription., Gets all job collections under specified resource group., Gets a job collection., Provisions a new job collection or updates an existing job collection., …) 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-scheduler/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

## Endpoints

### Gets all job collections under specified subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| api-version | string | no | The API version. |

### Gets all job collections under specified resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | The API version. |

### Gets a job collection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |

### Provisions a new job collection or updates an existing job collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |
| body | object | yes | JSON request body |

### Patches an existing job collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |
| body | object | yes | JSON request body |

### Deletes a job collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |

### Enables all of the jobs in the job collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-enable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |

### Disables all of the jobs in the job collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |

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

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |

### Provisions a new job or updates an existing job.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/jobs-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |
| body | object | yes | JSON request body |

### Patches an existing job.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/jobs-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |
| body | object | yes | JSON request body |

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

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |

### Runs a job.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/jobs-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |

### Lists all jobs under the specified job collection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| api-version | string | no | The API version. |
| $top | integer | no | The number of jobs to request, in the of range of [1..100]. |
| $skip | integer | no | The (0-based) index of the job history list from which to begin requesting entries. |
| $filter | string | no | The filter to apply on the job state. |

### Lists job history.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/jobs-list-job-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription id. |
| resourceGroupName | string | yes | The resource group name. |
| jobCollectionName | string | yes | The job collection name. |
| jobName | string | yes | The job name. |
| api-version | string | no | The API version. |
| $top | integer | no | the number of job history to request, in the of range of [1..100]. |
| $skip | integer | no | The (0-based) index of the job history list from which to begin requesting entries. |
| $filter | string | no | The filter to apply on the job state. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-scheduler/job-collections-list-by-subscription" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

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

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

### Can AI agents use the Azure Scheduler 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-scheduler.

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