Multi-Apps Overview

Frontegg’s Multi-Apps feature simplifies and streamlines application management, delivering a seamless user experience. This section includes all necessary endpoints for managing applications and copying application settings across environments. All endpoints are categorized as Management Endpoints, requiring environment-level authorization and providing full control over entitlement resources.

Languages
Servers
EU Region
https://api.frontegg.com/applications/
US Region
https://api.us.frontegg.com/applications/
CA Region
https://api.ca.frontegg.com/applications/
AU Region
https://api.au.frontegg.com/applications/
Frontegg sub-domain for use with user tokens
https://{domain}.frontegg.com/applications/

Applications settings

Operations

Get all applications for an environment

Request

Get all applications for an environment

Query
_accessTypestring
Enum"FREE_ACCESS""MANAGED_ACCESS"
_isDefaultboolean
_isActiveboolean
idsstring
curl -i -X GET \
  https://api.frontegg.com/applications/resources/applications/v1

Responses

Bodyapplication/jsonArray [
idstringrequired
accessTypestringrequired
Enum"FREE_ACCESS""MANAGED_ACCESS"
appURLstringrequired
loginURLstringrequired
isDefaultbooleanrequired
isActivebooleanrequired
namestringrequired
logoURLstringrequired
createdAtstringrequired
updatedAtstringrequired
typestringrequired
frontendStackstringrequired
descriptionstringrequired
integrationFinishedAtstringrequired
]
Response
application/json
[ { "id": "string", "accessType": "FREE_ACCESS", "appURL": "string", "loginURL": "string", "isDefault": true, "isActive": true, "name": "string", "logoURL": "string", "createdAt": "string", "updatedAt": "string", "type": "string", "frontendStack": "string", "description": "string", "integrationFinishedAt": "string" } ]

Create application

Request

Create application

Bodyapplication/jsonrequired
namestringrequired
appURLstringrequired
loginURLstringrequired
logoURLstring
accessTypestring
Enum"FREE_ACCESS""MANAGED_ACCESS"
isDefaultboolean
Default false
isActiveboolean
Default true
typestring
Default "web"
Enum"web""mobile-ios""mobile-android""other"
frontendStackstring
Default "react"
Enum"react""vue""angular""next.js""vanilla.js""ionic""flutter""react-native""kotlin""swift"
descriptionstring
curl -i -X POST \
  https://api.frontegg.com/applications/resources/applications/v1 \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "string",
    "appURL": "string",
    "loginURL": "string",
    "logoURL": "string",
    "accessType": "FREE_ACCESS",
    "isDefault": false,
    "isActive": true,
    "type": "web",
    "frontendStack": "react",
    "description": "string"
  }'

Responses

Bodyapplication/json
idstringrequired
accessTypestringrequired
Enum"FREE_ACCESS""MANAGED_ACCESS"
appURLstringrequired
loginURLstringrequired
isDefaultbooleanrequired
isActivebooleanrequired
namestringrequired
logoURLstringrequired
createdAtstringrequired
updatedAtstringrequired
typestringrequired
frontendStackstringrequired
descriptionstringrequired
integrationFinishedAtstringrequired
Response
application/json
{ "id": "string", "accessType": "FREE_ACCESS", "appURL": "string", "loginURL": "string", "isDefault": true, "isActive": true, "name": "string", "logoURL": "string", "createdAt": "string", "updatedAt": "string", "type": "string", "frontendStack": "string", "description": "string", "integrationFinishedAt": "string" }

Get the default application for an environment

Request

Get the default application for an environment

curl -i -X GET \
  https://api.frontegg.com/applications/resources/applications/v1/default

Responses

Bodyapplication/json
idstringrequired
accessTypestringrequired
Enum"FREE_ACCESS""MANAGED_ACCESS"
appURLstringrequired
loginURLstringrequired
isDefaultbooleanrequired
isActivebooleanrequired
namestringrequired
logoURLstringrequired
createdAtstringrequired
updatedAtstringrequired
typestringrequired
frontendStackstringrequired
descriptionstringrequired
integrationFinishedAtstringrequired
Response
application/json
{ "id": "string", "accessType": "FREE_ACCESS", "appURL": "string", "loginURL": "string", "isDefault": true, "isActive": true, "name": "string", "logoURL": "string", "createdAt": "string", "updatedAt": "string", "type": "string", "frontendStack": "string", "description": "string", "integrationFinishedAt": "string" }

Get application by ID

Request

Get application by ID

Path
idstringrequired
curl -i -X GET \
  'https://api.frontegg.com/applications/resources/applications/v1/{id}'

Responses

Bodyapplication/json
idstringrequired
accessTypestringrequired
Enum"FREE_ACCESS""MANAGED_ACCESS"
appURLstringrequired
loginURLstringrequired
isDefaultbooleanrequired
isActivebooleanrequired
namestringrequired
logoURLstringrequired
createdAtstringrequired
updatedAtstringrequired
typestringrequired
frontendStackstringrequired
descriptionstringrequired
integrationFinishedAtstringrequired
Response
application/json
{ "id": "string", "accessType": "FREE_ACCESS", "appURL": "string", "loginURL": "string", "isDefault": true, "isActive": true, "name": "string", "logoURL": "string", "createdAt": "string", "updatedAt": "string", "type": "string", "frontendStack": "string", "description": "string", "integrationFinishedAt": "string" }

Update an application

Request

Update an application

Path
idstringrequired
Bodyapplication/jsonrequired
namestring
appURLstring
loginURLstring
logoURLstring
accessTypestring
Enum"FREE_ACCESS""MANAGED_ACCESS"
isDefaultboolean
Default false
isActiveboolean
Default true
typestring
Default "web"
frontendStackstring
Default "react"
descriptionstring
curl -i -X PATCH \
  'https://api.frontegg.com/applications/resources/applications/v1/{id}' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "string",
    "appURL": "string",
    "loginURL": "string",
    "logoURL": "string",
    "accessType": "FREE_ACCESS",
    "isDefault": false,
    "isActive": true,
    "type": "web",
    "frontendStack": "react",
    "description": "string"
  }'

Responses

Delete an application

Request

Delete an application

Path
idstringrequired
curl -i -X DELETE \
  'https://api.frontegg.com/applications/resources/applications/v1/{id}'

Responses

Get application to tenants assignments

Request

Get application to tenants assignments

Query
appIdsstring
tenantIdsstring
Headers
frontegg-tenant-idstringrequired

The tenant ID identifier

curl -i -X GET \
  https://api.frontegg.com/applications/resources/applications/tenant-assignments/v1 \
  -H 'frontegg-tenant-id: string'

Responses

Bodyapplication/jsonArray [
tenantIdstringrequired
appIdsArray of stringsrequired
]
Response
application/json
[ { "tenantId": "string", "appIds": [ … ] } ]

Get tenants assignments for an application

Request

Get tenants assignments for an application

Path
appIdstringrequired
curl -i -X GET \
  'https://api.frontegg.com/applications/resources/applications/tenant-assignments/v1/{appId}'

Responses

Bodyapplication/json
tenantIdsArray of stringsrequired
Response
application/json
{ "tenantIds": [ "string" ] }

Create application to tenant assignment

Request

Create application to tenant assignment

Path
appIdstringrequired
Bodyapplication/jsonrequired
tenantIdstringrequired
curl -i -X POST \
  'https://api.frontegg.com/applications/resources/applications/tenant-assignments/v1/{appId}' \
  -H 'Content-Type: application/json' \
  -d '{
    "tenantId": "string"
  }'

Responses

Bodyapplication/json
tenantIdstringrequired
appIdsArray of stringsrequired
Response
application/json
{ "tenantId": "string", "appIds": [ "string" ] }

Delete application to tenant assignment

Request

Delete application to tenant assignment

Path
appIdstringrequired
tenantIdstringrequired
curl -i -X DELETE \
  'https://api.frontegg.com/applications/resources/applications/tenant-assignments/v1/{appId}/{tenantId}'

Responses

Get application client credentials

Request

Get application client credentials

Path
appIdstringrequired
curl -i -X GET \
  'https://api.frontegg.com/applications/resources/applications/v1/credentials/{appId}'

Responses

Bodyapplication/json
clientSecretstringrequired
sharedSecretstringrequired
Response
application/json
{ "clientSecret": "string", "sharedSecret": "string" }

Regenerate application client credentials

Request

Regenerate application client credentials

Bodyapplication/jsonrequired
appIdstringrequired
curl -i -X POST \
  https://api.frontegg.com/applications/resources/applications/v1/credentials/regenerate \
  -H 'Content-Type: application/json' \
  -d '{
    "appId": "string"
  }'

Responses

Regenerate application shared secret credential

Request

Regenerate application shared secret client credential

Bodyapplication/jsonrequired
appIdstringrequired
curl -i -X POST \
  https://api.frontegg.com/applications/resources/applications/v1/credentials/shared/regenerate \
  -H 'Content-Type: application/json' \
  -d '{
    "appId": "string"
  }'

Responses