Microsoft Azure Microsoft Marketplace Search API — Public-Search
Microsoft Azure Microsoft Marketplace Search API — Public-Search. 2 operations. Lead operation: Microsoft Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace Public Products Counts Per Requested Properties In Addition, It Enables Filtering On Selected Product properties, Search, And Getting Product Details Each Api Request Must Include An Api Key Allocate
What You Can Do
MCP Tools
microsoft-azure-public-facets-api
Microsoft Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace Public Products Counts Per Requested Properties In Addition, It Enables Filtering On Selected Product properties, Search, And Getting P
microsoft-azure-public-search-api
Microsoft Azure Public Search Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace Public Products, Total Count Of Products Returned, And Facets Per Requested Properties In Addition, It Enables Filtering On Selected Pr
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Microsoft Azure Microsoft Marketplace Search API — Public-Search
description: 'Microsoft Azure Microsoft Marketplace Search API — Public-Search. 2 operations. Lead operation: Microsoft
Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace Public Products Counts
Per Requested Properties In Addition, It Enables Filtering On Selected Product properties, Search, And Getting Product
Details Each Api Request Must Include An Api Key Allocate'
tags:
- Microsoft Azure
- Public-Search
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
consumes:
- type: http
namespace: microsoft-marketplace-search-public-search
baseUri: https://catalogapi.azure.com
description: Microsoft Azure Microsoft Marketplace Search API — Public-Search business capability. Self-contained, no
shared references.
resources:
- name: facets
path: /facets
operations:
- name: microsoftazurefacetsget
method: GET
description: Microsoft Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products Counts Per Requested Properties In Addition, It Enables Filtering On Selected Product properties,
Search, And Getting P
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: api-version
in: query
type: string
description: Version of the REST API used for the request.
required: true
- name: searchQuery
in: query
type: string
description: The search text, if no value provided, this filter is ignored. Such as searchQuery=red hat
- name: publisherDisplayName
in: query
type: string
description: The search publisher name. Such as publisherDisplayName=red hat. If no value provided, this filter
is ignored.
- name: azureBenefit
in: query
type: string
description: 'Define the search for only azure benefit eligible offers, if no value provided, this filter is ignored.
Default: null. '
- name: publisherTypes
in: query
type: array
description: 'Products that contains any of the given publisher types, If no value provided, this filter is ignored.
Possible values: Microsoft, ThirdParty. Default: Microsof'
- name: badges
in: query
type: array
description: 'Products that contains any of the given badges. If no value provided, this filter is ignored. The
following product badges are available: '
- name: industryCloud
in: query
type: string
description: 'Define the search for IndustryCloud offers. If no value provided, this filter is ignored. Default:
NotApplicable. '
- name: language
in: query
type: string
description: Language to search, ISO 639-1 two-letter code, possible values - 'en,cs,de,es,fr,hu,it,ja,ko,nl,pl,pt-br,pt-pt,ru,sv,tr,zh-hans,zh-hant'
required: true
- name: productTypes
in: query
type: array
description: Products that contains any of the given product types, Such as 'VirtualMachine'. If no value provided,
this filter is ignored.
- name: pricingTypes
in: query
type: array
description: 'Products that contains any of the given pricing types. If no value provided, this filter is ignored. '
- name: operatingSystems
in: query
type: array
description: 'Products that contains any of the given operating systems, Such as operatingSystems=windows,linux.
If no value provided, this filter is ignored. This filter is '
- name: hideKeys
in: query
type: array
description: Products that contains any of the given hideKeys for preview. Such as '22c6b3ae-1111-1111-1111-e7cbdc8569dd'.
If no value provided, this filter is ignored. This
- name: market
in: query
type: string
description: Product sold market, Possible values - https://docs.microsoft.com/en-us/azure/marketplace/marketplace-geo-availability-currencies
or 'All' for all markets. Such
required: true
- name: supportedProducts
in: query
type: array
description: Products that contains any of the given supported products. Such as 'CRM'. If no value provided, this
filter is ignored.
- name: publisherIds
in: query
type: array
description: Products that contains any of the given publisher ids. Such as 'Microsoft'. If no value provided, this
filter is ignored.
- name: ratingBuckets
in: query
type: array
description: 'Products that contains any of the given rating buckets. Such as ''Above1''. If no value provided,
this filter is ignored. '
- name: vmArchitectureTypes
in: query
type: array
description: Array of Virtual Machine image architecture types to search by, If no value provided, this filter is
ignored. see https://docs.microsoft.com/en-us/azure/virtual
- name: vmSecurityTypes
in: query
type: array
description: 'Products that contains any of the given vm security types. Such as ''Trusted''. If no value provided,
this filter is ignored. '
- name: publishingStage
in: query
type: string
description: 'Audience. Default: Public.'
- name: facets
in: query
type: array
description: 'Array facets to facet by, if none provided then no facets will return. Such as facets=PricingTypes,operatingSystems. '
required: true
- name: search
path: /search
operations:
- name: microsoftazuresearchget
method: GET
description: Microsoft Azure Public Search Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products, Total Count Of Products Returned, And Facets Per Requested Properties In Addition, It Enables Filtering
On Selected Pr
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: api-version
in: query
type: string
description: Version of the REST API used for the request.
required: true
- name: searchQuery
in: query
type: string
description: The search text, if no value provided, this filter is ignored. Such as searchQuery=red hat
- name: publisherDisplayName
in: query
type: string
description: The search publisher name. Such as publisherDisplayName=red hat. If no value provided, this filter
is ignored.
- name: azureBenefit
in: query
type: string
description: 'Define the search for only azure benefit eligible offers, if no value provided, this filter is ignored.
Default: null. '
- name: publisherTypes
in: query
type: array
description: 'Products that contains any of the given publisher types, If no value provided, this filter is ignored.
Possible values: Microsoft, ThirdParty. Default: Microsof'
- name: badges
in: query
type: array
description: 'Products that contains any of the given badges. If no value provided, this filter is ignored. The
following product badges are available: '
- name: industryCloud
in: query
type: string
description: 'Define the search for IndustryCloud offers. If no value provided, this filter is ignored. Default:
NotApplicable. '
- name: language
in: query
type: string
description: Language to search, ISO 639-1 two-letter code, possible values - 'en,cs,de,es,fr,hu,it,ja,ko,nl,pl,pt-br,pt-pt,ru,sv,tr,zh-hans,zh-hant'
required: true
- name: select
in: query
type: array
description: 'Array of fields to return. Such as select=pricingTypes. '
required: true
- name: orderBy
in: query
type: array
description: 'Array of sort by fields to order by and ordering type (asc\desc), If no value provided, ordered by
search score. Default ordering type: asc. For example, orderb'
- name: productTypes
in: query
type: array
description: Products that contains any of the given product types, Such as 'VirtualMachine'. If no value provided,
this filter is ignored.
- name: pricingTypes
in: query
type: array
description: 'Products that contains any of the given pricing types. If no value provided, this filter is ignored. '
- name: operatingSystems
in: query
type: array
description: 'Products that contains any of the given operating systems, Such as operatingSystems=windows,linux.
If no value provided, this filter is ignored. This filter is '
- name: hideKeys
in: query
type: array
description: Products that contains any of the given hideKeys for preview. Such as '22c6b3ae-1111-1111-1111-e7cbdc8569dd'.
If no value provided, this filter is ignored. This
- name: market
in: query
type: string
description: Product sold market, Possible values - https://docs.microsoft.com/en-us/azure/marketplace/marketplace-geo-availability-currencies
or 'All' for all markets. Such
required: true
- name: supportedProducts
in: query
type: array
description: Products that contains any of the given supported products. Such as 'CRM'. If no value provided, this
filter is ignored.
- name: publisherIds
in: query
type: array
description: Products that contains any of the given publisher ids. Such as 'Microsoft'. If no value provided, this
filter is ignored.
- name: ratingBuckets
in: query
type: array
description: 'Products that contains any of the given rating buckets. Such as ''Above1''. If no value provided,
this filter is ignored. '
- name: vmArchitectureTypes
in: query
type: array
description: Array of Virtual Machine image architecture types to search by, If no value provided, this filter is
ignored. see https://docs.microsoft.com/en-us/azure/virtual
- name: vmSecurityTypes
in: query
type: array
description: 'Products that contains any of the given vm security types. Such as ''Trusted''. If no value provided,
this filter is ignored. '
- name: publishingStage
in: query
type: string
description: 'Audience. Default: Public.'
- name: facets
in: query
type: array
description: 'Array facets to facet by, if none provided then no facets will return. Such as facets=PricingTypes,operatingSystems. '
- name: skip
in: query
type: integer
description: 'Number of items to skip. Minimum: 0, Maximum: 100000, Default : 0.'
- name: top
in: query
type: integer
description: 'Number of items to return. Minimum: 0, Maximum: 1000, Default: 20.'
exposes:
- type: rest
namespace: microsoft-marketplace-search-public-search-rest
port: 8080
description: REST adapter for Microsoft Azure Microsoft Marketplace Search API — Public-Search. One Spectral-compliant
resource per consumed operation, prefixed with /v1.
resources:
- path: /v1/facets
name: facets
description: REST surface for facets.
operations:
- method: GET
name: microsoftazurefacetsget
description: Microsoft Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products Counts Per Requested Properties In Addition, It Enables Filtering On Selected Product properties,
Search, And Getting P
call: microsoft-marketplace-search-public-search.microsoftazurefacetsget
with:
api-version: rest.api-version
searchQuery: rest.searchQuery
publisherDisplayName: rest.publisherDisplayName
azureBenefit: rest.azureBenefit
publisherTypes: rest.publisherTypes
badges: rest.badges
industryCloud: rest.industryCloud
language: rest.language
productTypes: rest.productTypes
pricingTypes: rest.pricingTypes
operatingSystems: rest.operatingSystems
hideKeys: rest.hideKeys
market: rest.market
supportedProducts: rest.supportedProducts
publisherIds: rest.publisherIds
ratingBuckets: rest.ratingBuckets
vmArchitectureTypes: rest.vmArchitectureTypes
vmSecurityTypes: rest.vmSecurityTypes
publishingStage: rest.publishingStage
facets: rest.facets
outputParameters:
- type: object
mapping: $.
- path: /v1/search
name: search
description: REST surface for search.
operations:
- method: GET
name: microsoftazuresearchget
description: Microsoft Azure Public Search Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products, Total Count Of Products Returned, And Facets Per Requested Properties In Addition, It Enables Filtering
On Selected Pr
call: microsoft-marketplace-search-public-search.microsoftazuresearchget
with:
api-version: rest.api-version
searchQuery: rest.searchQuery
publisherDisplayName: rest.publisherDisplayName
azureBenefit: rest.azureBenefit
publisherTypes: rest.publisherTypes
badges: rest.badges
industryCloud: rest.industryCloud
language: rest.language
select: rest.select
orderBy: rest.orderBy
productTypes: rest.productTypes
pricingTypes: rest.pricingTypes
operatingSystems: rest.operatingSystems
hideKeys: rest.hideKeys
market: rest.market
supportedProducts: rest.supportedProducts
publisherIds: rest.publisherIds
ratingBuckets: rest.ratingBuckets
vmArchitectureTypes: rest.vmArchitectureTypes
vmSecurityTypes: rest.vmSecurityTypes
publishingStage: rest.publishingStage
facets: rest.facets
skip: rest.skip
top: rest.top
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: microsoft-marketplace-search-public-search-mcp
port: 9090
transport: http
description: MCP adapter for Microsoft Azure Microsoft Marketplace Search API — Public-Search. One tool per consumed operation,
routed inline through this capability's consumes block.
tools:
- name: microsoft-azure-public-facets-api
description: Microsoft Azure Public Facets Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products Counts Per Requested Properties In Addition, It Enables Filtering On Selected Product properties,
Search, And Getting P
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-marketplace-search-public-search.microsoftazurefacetsget
with:
api-version: tools.api-version
searchQuery: tools.searchQuery
publisherDisplayName: tools.publisherDisplayName
azureBenefit: tools.azureBenefit
publisherTypes: tools.publisherTypes
badges: tools.badges
industryCloud: tools.industryCloud
language: tools.language
productTypes: tools.productTypes
pricingTypes: tools.pricingTypes
operatingSystems: tools.operatingSystems
hideKeys: tools.hideKeys
market: tools.market
supportedProducts: tools.supportedProducts
publisherIds: tools.publisherIds
ratingBuckets: tools.ratingBuckets
vmArchitectureTypes: tools.vmArchitectureTypes
vmSecurityTypes: tools.vmSecurityTypes
publishingStage: tools.publishingStage
facets: tools.facets
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-public-search-api
description: Microsoft Azure Public Search Api Provides An Unauthenticated Endpoint For Consuming List Of Marketplace
Public Products, Total Count Of Products Returned, And Facets Per Requested Properties In Addition, It Enables Filtering
On Selected Pr
hints:
readOnly: true
destructive: false
idempotent: true
call: microsoft-marketplace-search-public-search.microsoftazuresearchget
with:
api-version: tools.api-version
searchQuery: tools.searchQuery
publisherDisplayName: tools.publisherDisplayName
azureBenefit: tools.azureBenefit
publisherTypes: tools.publisherTypes
badges: tools.badges
industryCloud: tools.industryCloud
language: tools.language
select: tools.select
orderBy: tools.orderBy
productTypes: tools.productTypes
pricingTypes: tools.pricingTypes
operatingSystems: tools.operatingSystems
hideKeys: tools.hideKeys
market: tools.market
supportedProducts: tools.supportedProducts
publisherIds: tools.publisherIds
ratingBuckets: tools.ratingBuckets
vmArchitectureTypes: tools.vmArchitectureTypes
vmSecurityTypes: tools.vmSecurityTypes
publishingStage: tools.publishingStage
facets: tools.facets
skip: tools.skip
top: tools.top
outputParameters:
- type: object
mapping: $.