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/microsoft-azure:microsoft-azure-subscription-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: 3.2.0
info:
title: Microsoft Azure ApiManagementClient Subscription API
description: Use these REST APIs for performing operations on Workspace entity and its associated entities within your Azure API Management deployment.
version: 2023-05-01-preview
servers:
- url: https://management.azure.com
security:
- azure_auth:
- user_impersonation
tags:
- name: Subscription
paths:
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions
: get:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionList
description: Lists all subscriptions of the workspace in an API Management service instance.
x-ms-examples:
ApiManagementListWorkspaceSubscriptions:
$ref: ./examples/ApiManagementListWorkspaceSubscriptions.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- name: $filter
in: query
required: false
description: '| Field | Usage | Supported operators | Supported functions |</br>|-------------|-------------|-------------|-------------|</br>| name | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| stateComment | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| ownerId | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| scope | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| userId | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| productId | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith |</br>| state | filter | eq | |</br>| user | expand | | |</br>'
schema:
type: string
- $ref: ./apimanagement.json#/parameters/TopQueryParameter
- $ref: ./apimanagement.json#/parameters/SkipQueryParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: A collection of the Subscription entities for the specified workspace in an API Management service instance.
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionCollection
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
x-ms-pageable:
nextLinkName: nextLink
x-ms-odata: ./definitions.json#/definitions/SubscriptionContract
summary: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups…
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions/{sid}
: head:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionGetentitytag
description: Gets the entity state (Etag) version of the apimanagement subscription specified by its identifier.
x-ms-examples:
ApiManagementHeadWorkspaceSubscription:
$ref: ./examples/ApiManagementHeadWorkspaceSubscription.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: Specified apimanagement subscription entity exists and current entity state version is present in the ETag header.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups…
get:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionGet
description: Gets the specified Subscription entity.
x-ms-examples:
ApiManagementGetWorkspaceSubscription:
$ref: ./examples/ApiManagementGetWorkspaceSubscription.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: The response body contains the specified Subscription entity.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionContract
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups…
put:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionCreateorupdate
description: Creates or updates the subscription of specified user to the specified product.
x-ms-examples:
ApiManagementCreateWorkspaceSubscription:
$ref: ./examples/ApiManagementCreateWorkspaceSubscription.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ./apimanagement.json#/parameters/NotifySubscriptionStateChangeParameter
- $ref: ./apimanagement.json#/parameters/IfMatchOptionalParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
- $ref: ./apimanagement.json#/parameters/AppTypeParameter
responses:
'200':
description: The user already subscribed to the product.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionContract
'201':
description: The user was successfully subscribed to the product.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionContract
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups…
requestBody:
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionCreateParameters
description: Create parameters.
required: true
patch:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionUpdate
description: Updates the details of a subscription specified by its identifier.
x-ms-examples:
ApiManagementUpdateWorkspaceSubscription:
$ref: ./examples/ApiManagementUpdateWorkspaceSubscription.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ./apimanagement.json#/parameters/NotifySubscriptionStateChangeParameter
- $ref: ./apimanagement.json#/parameters/IfMatchRequiredParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
- $ref: ./apimanagement.json#/parameters/AppTypeParameter
responses:
'200':
description: The subscription details were successfully updated.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionContract
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups…
requestBody:
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionUpdateParameters
description: Update parameters.
required: true
delete:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionDelete
description: Deletes the specified subscription.
x-ms-examples:
ApiManagementDeleteWorkspaceSubscription:
$ref: ./examples/ApiManagementDeleteWorkspaceSubscription.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ./apimanagement.json#/parameters/IfMatchRequiredParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: The subscription details were successfully deleted.
'204':
description: The subscription details were successfully deleted.
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups…
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions/{sid}/regeneratePrimaryKey
: post:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionRegenerateprimarykey
description: Regenerates primary key of existing subscription of the workspace in an API Management service instance.
x-ms-examples:
ApiManagementWorkspaceSubscriptionRegeneratePrimaryKey:
$ref: ./examples/ApiManagementWorkspaceSubscriptionRegeneratePrimaryKey.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'204':
description: The primary key was successfully regenerated.
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups…
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions/{sid}/regenerateSecondaryKey
: post:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionRegeneratesecondarykey
description: Regenerates secondary key of existing subscription of the workspace in an API Management service instance.
x-ms-examples:
ApiManagementWorkspaceSubscriptionRegenerateSecondaryKey:
$ref: ./examples/ApiManagementWorkspaceSubscriptionRegenerateSecondaryKey.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'204':
description: The secondary key was successfully regenerated.
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups…
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions/{sid}/listSecrets
: post:
tags:
- Subscription
operationId: microsoftAzureWorkspacesubscriptionListsecrets
description: Gets the specified Subscription keys.
x-ms-examples:
ApiManagementWorkspaceSubscriptionListSecrets:
$ref: ./examples/ApiManagementWorkspaceSubscriptionListSecrets.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/SubscriptionEntityIdParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: The response body contains subscription keys.
headers:
ETag:
description: Current entity state version. Should be treated as opaque and used to make conditional HTTP requests.
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions.json#/definitions/SubscriptionKeysContract
default:
description: Error response describing why the operation failed.
content:
application/json:
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse
summary: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups…
components:
securitySchemes:
azure_auth:
type: oauth2
flows:
implicit:
scopes:
user_impersonation: impersonate your user account
authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
description: Azure Active Directory OAuth2 Flow.
x-ms-paths:
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/apis/{apiId}?export=true
: get:
tags:
- Apis
operationId: WorkspaceApiExport_Get
description: Gets the details of the API specified by its identifier in the format specified to the Storage Blob with SAS Key valid for 5 minutes.
x-ms-examples:
ApiManagementGetWorkspaceApiExportInOpenApi2dot0:
$ref: ./examples/ApiManagementGetWorkspaceApiExportInOpenApi2dot0.json
ApiManagementGetWorkspaceApiExportInOpenApi3dot0:
$ref: ./examples/ApiManagementGetWorkspaceApiExportInOpenApi3dot0.json
parameters:
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
- $ref: ./apimanagement.json#/parameters/ServiceNameParameter
- $ref: ./apimanagement.json#/parameters/WorkspaceIdParameter
- $ref: ./apimanagement.json#/parameters/ApiIdRevParameter
- name: format
in: query
required: true
type: string
enum:
- swagger-link
- wadl-link
- wsdl-link
- openapi-link
- openapi+json-link
x-ms-enum:
name: ExportFormat
modelAsString: true
values:
- value: swagger-link
description: Export the Api Definition in OpenAPI 2.0 Specification as JSON document to the Storage Blob.
name: Swagger
- value: wsdl-link
description: Export the Api Definition in WSDL Schema to Storage Blob. This is only supported for APIs of Type `soap`
name: Wsdl
- value: wadl-link
description: Export the Api Definition in WADL Schema to Storage Blob.
name: Wadl
- value: openapi-link
description: Export the Api Definition in OpenAPI 3.0 Specification as YAML document to Storage Blob.
name: Openapi
- value: openapi+json-link
description: Export the Api Definition in OpenAPI 3.0 Specification as JSON document to Storage Blob.
name: OpenapiJson
description: Format in which to export the Api Details to the Storage Blob with Sas Key valid for 5 minutes.
- name: export
in: query
required: true
type: string
enum:
- 'true'
x-ms-enum:
modelAsString: true
name: ExportApi
description: Query parameter required to export the API details.
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
- $ref: ../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
responses:
'200':
description: The response contains a stream with a full set of API metadata and includes API entity with an embedded array of operation entities.
schema:
$ref: ./definitions.json#/definitions/ApiExportResult
default:
description: Error response describing why the operation failed.
schema:
$ref: ./apimanagement.json#/definitions/ErrorResponse