Microsoft Azure · Capability

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

Run with Naftiko Microsoft AzurePublic-Search

What You Can Do

GET
Microsoftazurefacetsget — 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
/v1/facets
GET
Microsoftazuresearchget — 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
/v1/search

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

read-only idempotent
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

read-only idempotent

Capability Spec

microsoft-marketplace-search-public-search.yaml Raw ↑
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: $.