Skip to main content
Paid Feature

This is a paid feature.

For self hosted users, Sign up to get a license key and follow the instructions sent to you by email. Creation of tenants is free on the dev license key.

This feature is already enabled for managed service users. Creation of additional tenant is free on the provided development environment.

Listing all tenants and apps

List all tenants for an app#

import Multitenancy from "supertokens-node/recipe/multitenancy";

async function listAllTenants() {

let resp = await Multitenancy.listAllTenants();
let tenants = resp.tenants;

tenants.forEach(tenant => {
let coreConfig = tenant.coreConfig;

let firstFactors = tenant.firstFactors;

let configuredThirdPartyProviders = tenant.thirdParty.providers;
});
}

The value of firstFactors can be as follows:

  • undefined: All login methods are enabled in the core, any auth recipe initialised in the backend SDK will work
  • [] (empty array): No login methods are enabled for the tenant
  • a non-empty array: Only the login methods in the array are enabled for the tenant

List all apps in a SuperTokens core#

This can only be done via a cURL command. There is no helper function for this in our backend SDKs since our backend SDKs are per app anyway.

curl --location --request GET '/recipe/multitenancy/app/list/v2' \
--header 'api-key: ' \
--header 'Content-Type: application/json'

You will get the following JSON output:

{
"status": "OK",
"apps": [{
"appId": "app1",
"tenants": [{
"tenantId": "customer1",
"thirdParty": {
"providers": [...]
},
"coreConfig": {...},
"firstFactors": [...]
}]
}]
}
Looking for older versions of the documentation?
Which UI do you use?
Custom UI
Pre built UI