# Microsoft Azure Functions Web Apps API

**Canonical:** https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-web-apps-api/  
**Provider:** Microsoft Azure Functions — https://apis.io/providers/microsoft-azure-functions/  
**Base URL:** https://{functionapp}.azurewebsites.net  
**Documentation:** https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference

Microsoft Azure Functions Web Apps API is one of 23 APIs that [Microsoft Azure Functions](https://apis.io/providers/microsoft-azure-functions/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Web App. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, an API reference, and authentication docs.

The Web Apps API from Microsoft Azure Functions — 300 operation(s) for web apps.

## Operations (60 of 416)

| Method | Path | Summary |
|---|---|---|
| GET | `/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites` | Get all apps for a subscription |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites` | Gets all web, mobile, and API apps in the specified resource group |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}` | Gets the details of a web, mobile, or API app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}` | Creates a new web, mobile, or API app in an existing resource group, or updates… |
| PATCH | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}` | Creates a new web, mobile, or API app in an existing resource group, or updates… |
| DELETE | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}` | Deletes a web, mobile, or API app, or one of the deployment slots |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname` | Analyze a custom hostname |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig` | Applies the configuration settings from the target slot onto the current slot |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup` | Creates a backup of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups` | Gets existing backups of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}` | Gets a backup of an app by its ID |
| DELETE | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}` | Deletes a backup of an app by its ID |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list` | Gets status of a web app backup that may be in progress, including secrets… |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore` | Restores a specific backup to another app (or deployment slot, if specified) |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies` | Returns whether Scm basic auth is allowed and whether Ftp is allowed for a… |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp` | Returns whether FTP is allowed on the site or not |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp` | Updates whether FTP is allowed on the site or not |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm` | Returns whether Scm basic auth is allowed on the site or not |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm` | Updates whether user publishing credentials are allowed on the site or not |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config` | List the configurations of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings` | Replaces the application settings of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list` | Gets the application settings of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings` | Updates the Authentication / Authorization settings associated with web app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list` | Gets the Authentication/Authorization settings of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2` | Gets site's Authentication / Authorization settings for apps via the V2 format |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2` | Updates site's Authentication / Authorization settings for apps via the V2… |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list` | Gets site's Authentication / Authorization settings for apps via the V2 format |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts` | Updates the Azure storage account configurations of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list` | Gets the Azure storage account configurations of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup` | Updates the backup configuration of an app |
| DELETE | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup` | Deletes the backup configuration of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list` | Gets the backup configuration of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings` | Gets the config reference app settings and status of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}` | Gets the config reference and status of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings` | Gets the config reference app settings and status of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}` | Gets the config reference and status of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings` | Replaces the connection strings of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list` | Gets the connection strings of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs` | Gets the logging configuration of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs` | Updates the logging configuration of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata` | Replaces the metadata of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list` | Gets the metadata of an app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list` | Gets the Git/FTP publishing credentials of an app |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings` | Updates the Push settings associated with web app |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list` | Gets the Push settings associated with web app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames` | Gets the names of app settings and connection strings that stick to the slot… |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames` | Updates the names of application settings and connection string that remain… |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web` | Gets the configuration of an app, such as platform version and bitness, default… |
| PUT | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web` | Updates the configuration of an app |
| PATCH | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web` | Updates the configuration of an app |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots` | Gets a list of web app configuration snapshots identifiers. |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}` | Gets a snapshot of the configuration of an app at a previous point in time |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover` | Reverts the configuration of an app to a previous snapshot |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs` | Gets the last lines of docker logs for the given site |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download` | Gets the ZIP archived docker log files for the given site |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs` | List continuous web jobs for an app, or a deployment slot |
| GET | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}` | Gets a continuous web job by its ID for an app, or a deployment slot |
| DELETE | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}` | Delete a continuous web job by its ID for an app, or a deployment slot |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start` | Start a continuous web job for an app, or a deployment slot |
| POST | `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop` | Stop a continuous web job for an app, or a deployment slot |

…and 356 more operations. The page lists the first 250; the full set of 416 is in the OpenAPI linked below.

## Machine-readable artifacts (5)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/microsoft-azure-functions/refs/heads/main/openapi/microsoft-azure-functions-web-apps-api-openapi.yml
- **Documentation** — https://learn.microsoft.com/en-us/rest/api/appservice/web-apps
- **GettingStarted** — https://learn.microsoft.com/en-us/azure/azure-functions/functions-get-started
- **APIReference** — https://learn.microsoft.com/en-us/rest/api/appservice/web-apps/get
- **Authentication** — https://learn.microsoft.com/en-us/rest/api/azure/#register-your-client-application-with-azure-ad

## Other Microsoft Azure Functions APIs (12)

- [Azure Functions Runtime API](https://apis.io/apis/microsoft-azure-functions/azure-functions-runtime-api/)
- [Microsoft Azure Functions AppServiceEnvironments API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-appserviceenvironments-api/)
- [Microsoft Azure Functions AppServicePlans API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-appserviceplans-api/)
- [Microsoft Azure Functions Certificates API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-certificates-api/)
- [Microsoft Azure Functions DeletedWebApps API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-deletedwebapps-api/)
- [Microsoft Azure Functions Diagnostics API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-diagnostics-api/)
- [Microsoft Azure Functions Global API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-global-api/)
- [Microsoft Azure Functions KubeEnvironments API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-kubeenvironments-api/)
- [Microsoft Azure Functions Operations API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-operations-api/)
- [Microsoft Azure Functions Provider API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-provider-api/)
- [Microsoft Azure Functions Providers API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-providers-api/)
- [Microsoft Azure Functions Recommendations API](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-recommendations-api/)

## Tags

Web App

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/microsoft-azure-functions/microsoft-azure-functions-web-apps-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/microsoft-azure-functions/.
