---
id: change/bcapps/8999
type: change
title: "#8999 Migrate Recommended Apps & Connectivity Apps to Official Marketplace Catalog API"
summary: Recommended Apps and Connectivity Apps now get app logos from the official Marketplace Catalog API instead of the undocumented AppSource endpoint, which Azure WAF now blocks. The API key comes from Azure Key Vault and must be provisioned in the environment.
tier: official
language: en
tags:
  - fix
  - main
  - bc30
  - codeunit connectivity apps logo mgt.
  - codeunit recommended apps impl.
system: administration
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:11:35.407Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 33729d271cc449488324ba8d0db0e7541e82d758
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/8999
    title: "microsoft/BCApps#8999: Migrate Recommended Apps & Connectivity Apps to Official Marketplace Catalog API"
    date: "2026-07-23"
    commit: 33729d271cc449488324ba8d0db0e7541e82d758
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/codeunit/20353
    - object/codeunit/4751
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 8999
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/8999
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-23T17:25:26Z"
author: Groenbech96
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Team: Integrations"
change_class: code
change_kind: fix
behavior_change: true
breaking: false
files:
  count: 3
  additions: 42
  deletions: 41
  al: 2
apps:
  - ConnectivityApps
  - RecommendedApps
objects_touched:
  - key: codeunit/20353
    page: codeunit/20353
    type: codeunit
    id: 20353
    name: Connectivity Apps Logo Mgt.
    app: ConnectivityApps
    status: modified
  - key: codeunit/4751
    page: codeunit/4751
    type: codeunit
    id: 4751
    name: Recommended Apps Impl.
    app: RecommendedApps
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 622276
systems:
  - administration
  - development
quote: null
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #8999 Migrate Recommended Apps & Connectivity Apps to Official Marketplace Catalog API

> Recommended Apps and Connectivity Apps now get app logos from the official Marketplace Catalog API instead of the undocumented AppSource endpoint, which Azure WAF now blocks. The API key comes from Azure Key Vault and must be provisioned in the environment.

[Pull request](https://github.com/microsoft/BCApps/pull/8999) · merged into `main` (BC30) on 2026-07-23 by Groenbech96 · 3 files (+42 -41), 2 AL · fix · tier official · reviewed (checked by Opus)

## What changed

- Migrated from blocked undocumented endpoint to official catalogapi.azure.com API
- Integrated Azure Key Vault for secure API key management using SecretText
- Updated JSON response parsing to read largeIconUri from top-level response
- Removed User-Agent spoofing no longer needed with official API
- Updated test assertions for new API error response format
- Behaviour changes for users or extensions.

## AL objects touched

- [Codeunit 20353 "Connectivity Apps Logo Mgt."](../../objects/codeunit/20353.md), ConnectivityApps: modified
- [Codeunit 4751 "Recommended Apps Impl."](../../objects/codeunit/4751.md), RecommendedApps: modified

## Context

- Work items: AB#622276
- Labels: AL: Apps (W1), Team: Integrations
- Systems: administration, development

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
