Installed Package Types

There are two types of installed packages: packages with enhanced functionality and packages with legacy functionality. Various details make it easy to tell whether you’re looking at a legacy package or enhanced package. All legacy packages have a banner at the top indicating that it’s a legacy package and a Licenses tab. Enhanced packages have an Access tab.

We recommend that you create packages with enhanced functionality to use the latest updates and enhancements, including OAuth 2.0 functionality.

The ability to create legacy packages was deprecated in August 2019. All new packages are enhanced packages.

Legacy PackagesEnhanced Packages
Grant TypesLegacy OAuth client credentialsOAuth 2.0 client credentials, OAuth 2.0 authorization code
API Integration TypesLegacy server-to-serverPublic app, web app, server-to-server
CredentialsClient ID and client secretPublic apps – Client ID and authorization code; Web apps – Client ID, client secret, and authorization code; Server-to-server – Client ID and client secret
Access Token TTL1-hour time-to-live20-minute time-to-live
Business Unit SupportUnique credential set per business unitUnique credential set per many business units
Endpointv1/requestTokenv2/token or v2/authorize
Hostexacttargetapis.com or marketingcloudapis.commarketingcloudapis.com
Legacy PackagesEnhanced Packages
Login EndpointMarketing Cloud Engagement posts JWT to login endpoint and iframes into appMarketing Cloud Engagement iframes into app
Acquire End User DetailsJWT that was posted to app’s login endpointv2/userinfo endpoint
Legacy PackagesEnhanced Packages
Manage User LicensingSupported on Licenses tabSupported on Access tab
Assign User Licenses for API IntegrationsNot supportedSupported for web and public app integrations
Manage Server-to-Server Integration EnablementNot supportedSupported
Enable Server-to-Server Integration for Multiple Business UnitsNot supportedSupported