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-appcomponent-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 CloudNativeTest App Component API
version: 2021-07-01-preview
security:
- Bearer: []
tags:
- name: AppComponent
paths:
/appcomponents/{name}:
patch:
tags:
- AppComponent
summary: Microsoft Azure Associate App Component A Azure Resource Model To A Test Model…
operationId: microsoftAzureAppcomponentCreateorupdateappcomponents
parameters:
- in: path
name: name
description: Unique identifier for app component name, must be a valid URL character ^[a-z0-9_-]*$
required: true
schema:
type: string
maxLength: 50
minLength: 2
pattern: ^[a-z0-9_-]*$
- in: query
name: api-version
description: Api version
required: true
schema:
type: string
responses:
'200':
description: The app component were updated
content:
application/json:
schema:
$ref: '#/components/schemas/AppComponentsMap'
'201':
description: The app component were created
content:
application/json:
schema:
$ref: '#/components/schemas/AppComponentsMap'
default:
description: "***Error Responses: ***\n\n * \"400\", \"InvalidHostOrResourceName\", \"Host name or domain is not valid\" .\n\n * \"400\", \"RequiredAppComponentName\", \"name field is required\"\n\n * \"400\", \"RequiredTestOrTestRun\", \"Either test name or test run name is required\"\n\n * \"400\", \"InvalidAppComponentName\", \"name field should be valid\"\n\n * \"400\", \"InvalidValue\", \"value field is either null or not a valid map\".\n\n * \"404\", \"TestRunNotFound\", \"test run not found with given name\"\n\n * \"404\", \"TestNotFound\", \"Test not found with given name\"\n\n* \"500\", \"InternalServerError\", \"Unable to process the request, please retry\""
headers:
x-ms-error-code:
description: The error code for specific error that occurred.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorResponseBody'
x-ms-examples:
AppComponent_CreateOrUpdateAppComponents_MaximumSet_Gen:
$ref: ./examples/AppComponent_CreateOrUpdateAppComponents_MaximumSet_Gen.json
AppComponent_CreateOrUpdateAppComponents_MinimumSet_Gen:
$ref: ./examples/AppComponent_CreateOrUpdateAppComponents_MinimumSet_Gen.json
description: Needs a more full description created.
requestBody:
content:
application/merge-patch+json:
schema:
$ref: '#/components/schemas/AppComponentsMap'
description: App component model
required: true
delete:
tags:
- AppComponent
summary: Microsoft Azure Delete App Component
operationId: microsoftAzureAppcomponentDeleteappcomponent
parameters:
- in: path
name: name
description: Unique identifier for app component name, must be a valid URL character ^[a-z0-9_-]*$
required: true
schema:
type: string
maxLength: 50
minLength: 2
pattern: ^[a-z0-9_-]*$
- in: query
name: api-version
description: Api version
required: true
schema:
type: string
responses:
'204':
description: The app component is deleted
default:
description: "*** Error Responses: ***\n\n * \"400\", \"InvalidHostOrResourceName\", \"Host name or domain is not valid\"\n\n * \"400\", \"RequiredAppComponentName\", \"name field is required\"\n\n * \"400\", \"InvalidAppComponentName\", \"name field should be valid\"\n\n * \"404\", \"AppComponentNotFound\", \"AppComponent not found with given name\"\n\n * \"500\", \"InternalServerError\", \"Unable to process the request, please retry\""
headers:
x-ms-error-code:
description: The error code for specific error that occurred.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorResponseBody'
x-ms-examples:
AppComponent_DeleteAppComponent_MaximumSet_Gen:
$ref: ./examples/AppComponent_DeleteAppComponent_MaximumSet_Gen.json
AppComponent_DeleteAppComponent_MinimumSet_Gen:
$ref: ./examples/AppComponent_DeleteAppComponent_MinimumSet_Gen.json
description: Needs a more full description created.
get:
tags:
- AppComponent
summary: Microsoft Azure Get App Components For A Given Appcomponentname In Query Param
operationId: microsoftAzureAppcomponentGetappcomponentbyname
parameters:
- in: path
name: name
description: Unique identifier for app component name, must be a valid URL character ^[a-z0-9_-]*$
required: true
schema:
type: string
maxLength: 50
minLength: 2
pattern: ^[a-z0-9_-]*$
- in: query
name: api-version
description: Api version
required: true
schema:
type: string
responses:
'200':
description: The requested app components
content:
application/json:
schema:
$ref: '#/components/schemas/AppComponentsMap'
default:
description: "***Error Responses: ***\n\n * \"400\", \"InvalidHostOrResourceName\", \"Host name or domain is not valid\" .\n\n * \"400\", \"RequiredAppComponentName\", \"name field is required\"\n\n * \"400\", \"InvalidAppComponentName\", \"name field should be valid\"\n\n * \"500\", \"InternalServerError\", \"Unable to process the request, please retry\""
headers:
x-ms-error-code:
description: The error code for specific error that occurred.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorResponseBody'
x-ms-examples:
AppComponent_GetAppComponentByName_MaximumSet_Gen:
$ref: ./examples/AppComponent_GetAppComponentByName_MaximumSet_Gen.json
AppComponent_GetAppComponentByName_MinimumSet_Gen:
$ref: ./examples/AppComponent_GetAppComponentByName_MinimumSet_Gen.json
description: Needs a more full description created.
/appcomponents:
get:
tags:
- AppComponent
summary: Microsoft Azure Get App Components For A Test Model Or A Test Run Of Given Name…
operationId: microsoftAzureAppcomponentGetappcomponent
parameters:
- in: query
name: testId
description: Required testId, if testRunId name is not provided
schema:
type: string
maxLength: 50
minLength: 2
pattern: ^[a-z0-9_-]*$
- in: query
name: testRunId
description: Required testRunId, if testId is not provided
schema:
type: string
maxLength: 50
minLength: 2
pattern: ^[a-z0-9_-]*$
- in: query
name: api-version
description: Api version
required: true
schema:
type: string
responses:
'200':
description: The requested app components
content:
application/json:
schema:
$ref: '#/components/schemas/AppComponentsMap'
default:
description: "***Error Responses: ***\n\n * \"400\", \"InvalidHostOrResourceName\", \"Host name or domain is not valid\" .\n\n * \"400\", \"RequiredTestOrTestRun\", \"Either test name or test run name is required\"\n\n * \"404\", \"TestRunNotFound\", \"test run not found with given name\"\n\n * \"404\", \"TestNotFound\", \"Test not found with given name\"\n\n * \"500\", \"InternalServerError\", \"Unable to process the request, please retry\""
headers:
x-ms-error-code:
description: The error code for specific error that occurred.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorResponseBody'
x-ms-examples:
AppComponent_GetAppComponent_MaximumSet_Gen:
$ref: ./examples/AppComponent_GetAppComponent_MaximumSet_Gen.json
AppComponent_GetAppComponent_MinimumSet_Gen:
$ref: ./examples/AppComponent_GetAppComponent_MinimumSet_Gen.json
description: Needs a more full description created.
components:
schemas:
ErrorResponseBody:
description: The error response object.
type: object
properties:
code:
description: The error code.
type: string
message:
description: The error message.
type: string
target:
description: The error target.
type: string
details:
description: Additional details and inner errors.
type: array
items:
$ref: '#/components/schemas/ErrorResponseBody'
DefaultErrorResponseBody:
description: The definition of an error object.
type: object
properties:
error:
$ref: '#/components/schemas/ErrorResponseBody'
AppComponentsMap:
description: App components model
required:
- value
type: object
properties:
resourceId:
description: '[ReadOnly] Load test resource id'
type: string
testId:
description: '[Required if testRunId is not given] Load test unique identifier'
type: string
testRunId:
description: '[Required if testId is not given] Load test run unique identifier'
type: string
name:
description: '[ReadOnly] AppComponent name'
type: string
value:
description: 'AppComponents Map { resource id (Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } '
type: object
additionalProperties:
$ref: '#/components/schemas/AppComponent'
AppComponent:
description: 'The Azure resource object (Refer azure generic resource model : https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id#genericresource)'
type: object
properties:
resourceId:
description: '[ReadOnly] Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}'
type: string
resourceName:
description: Azure resource name
type: string
resourceType:
description: Azure resource type
type: string
displayName:
description: '[ReadOnly] Azure resource display name'
type: string
resourceGroup:
description: '[ReadOnly] Resource group name of Azure resource'
type: string
subscriptionId:
description: '[ReadOnly] Subscription Id of Azure resource'
type: string
kind:
description: Kind of Azure resource type
type: string
securitySchemes:
Bearer:
type: apiKey
name: Authorization
in: header
description: JWT Authorization header using the Bearer scheme.