---
title: "Get full sign-in experience"
method: GET
path: "/api/.well-known/experience"
tags: ["Well-known"]
---

# Get full sign-in experience

`GET /api/.well-known/experience`

Get the full sign-in experience configuration.

## Query parameters

- `organizationId` string
- `appId` string

## Response `200`

The full sign-in experience configuration.

- object
  - `tenantId` string, required
  - `id` string, required
  - `color` object, required
    - `primaryColor` string, regex, required
    - `isDarkModeEnabled` boolean, required
    - `darkPrimaryColor` string, regex, required
  - `branding` object, required
    - `logoUrl` string, url
    - `darkLogoUrl` string, url
    - `favicon` string, url
    - `darkFavicon` string, url
  - `hideLogtoBranding` boolean, required
  - `languageInfo` object, required
    - `autoDetect` boolean, required
    - `fallbackLanguage` 'af-ZA' | 'am-ET' | 'ar' | 'ar-AR' | 'as-IN' | 'az-AZ' | 'be-BY' | 'bg-BG' | 'bn-IN' | 'br-FR' | 'bs-BA' | 'ca-ES' | 'cb-IQ' | 'co-FR' | 'cs' | 'cs-CZ' | 'cx-PH' | 'cy-GB' | 'da-DK' | 'de' | 'de-DE' | 'el-GR' | 'en' | 'en-GB' | 'en-US' | 'eo-EO' | 'es' | 'es-ES' | 'es-419' | 'et-EE' | 'eu-ES' | 'fa-IR' | 'ff-NG' | 'fi' | 'fi-FI' | 'fo-FO' | 'fr' | 'fr-CA' | 'fr-FR' | 'fy-NL' | 'ga-IE' | 'gl-ES' | 'gn-PY' | 'gu-IN' | 'ha-NG' | 'he-IL' | 'hi-IN' | 'hr-HR' | 'ht-HT' | 'hu-HU' | 'hy-AM' | 'id-ID' | 'ik-US' | 'is-IS' | 'it' | 'it-IT' | 'iu-CA' | 'ja' | 'ja-JP' | 'ja-KS' | 'jv-ID' | 'ka-GE' | 'kk-KZ' | 'km-KH' | 'kn-IN' | 'ko' | 'ko-KR' | 'ku-TR' | 'ky-KG' | 'lo-LA' | 'lt-LT' | 'lv-LV' | 'mg-MG' | 'mk-MK' | 'ml-IN' | 'mn-MN' | 'mr-IN' | 'ms-MY' | 'mt-MT' | 'my-MM' | 'nb-NO' | 'ne-NP' | 'nl' | 'nl-BE' | 'nl-NL' | 'nn-NO' | 'or-IN' | 'pa-IN' | 'pl-PL' | 'ps-AF' | 'pt' | 'pt-BR' | 'pt-PT' | 'ro-RO' | 'ru' | 'ru-RU' | 'rw-RW' | 'sc-IT' | 'si-LK' | 'sk-SK' | 'sl-SI' | 'sn-ZW' | 'sq-AL' | 'sr-RS' | 'sv' | 'sv-SE' | 'sw-KE' | 'sy-SY' | 'sz-PL' | 'ta-IN' | 'te-IN' | 'tg-TJ' | 'th' | 'th-TH' | 'tl-PH' | 'tr' | 'tr-TR' | 'tt-RU' | 'tz-MA' | 'uk-UA' | 'ur-PK' | 'uz-UZ' | 'vi-VN' | 'zh' | 'zh-CN' | 'zh-HK' | 'zh-MO' | 'zh-TW' | 'zz-TR', required
  - `termsOfUseUrl` string, nullable, required
  - `privacyPolicyUrl` string, nullable, required
  - `agreeToTermsPolicy` 'Automatic' | 'ManualRegistrationOnly' | 'Manual', required
  - `signIn` object, required
    - `methods` object[], required
      - `identifier` 'username' | 'email' | 'phone', required
      - `password` boolean, required
      - `verificationCode` boolean, required
      - `isPasswordPrimary` boolean, required
  - `signUp` object, required
    - `identifiers` string[], required
    - `password` boolean, required
    - `verify` boolean, required
    - `secondaryIdentifiers` object[]
      - `identifier` union, required
        - 'username' | 'email' | 'phone'
        - 'emailOrPhone'
      - `verify` boolean
  - `socialSignIn` object, required
    - `automaticAccountLinking` boolean
    - `skipRequiredIdentifiers` boolean
  - `socialSignInConnectorTargets` string[], required
  - `signInMode` 'SignIn' | 'Register' | 'SignInAndRegister', required
  - `customCss` string, nullable, required
  - `customContent` object, required
  - `customUiAssets` object, nullable, required
    - `id` string, required
    - `createdAt` number, required
  - `customUiCsp` object, required
    - `scriptSrc` string[]
    - `connectSrc` string[]
  - `passwordPolicy` object, required
    - `length` object
      - `min` number, required
      - `max` number, required
    - `characterTypes` object
      - `min` number, required
    - `rejects` object
      - `pwned` boolean, required
      - `repetitionAndSequence` boolean, required
      - `userInfo` boolean, required
      - `words` string[], required
  - `mfa` object, required
    - `factors` string[], required
    - `policy` 'UserControlled' | 'Mandatory' | 'PromptOnlyAtSignIn' | 'PromptAtSignInAndSignUp' | 'NoPrompt' | 'PromptAtSignInAndSignUpMandatory' | 'PromptOnlyAtSignInMandatory', required
    - `organizationRequiredMfaPolicy` 'NoPrompt' | 'Mandatory'
  - `adaptiveMfa` object, required
    - `enabled` boolean
  - `singleSignOnEnabled` boolean, required
  - `supportEmail` string, nullable, required
  - `supportWebsiteUrl` string, nullable, required
  - `unknownSessionRedirectUrl` string, nullable, required
  - `captchaPolicy` object, required
    - `enabled` boolean
  - `sentinelPolicy` object, required
    - `maxAttempts` number
    - `lockoutDuration` number
  - `verificationCodePolicy` object, required
    - `expirationDuration` number
    - `maxRetryAttempts` number
  - `passkeySignIn` object, required
    - `enabled` boolean
    - `showPasskeyButton` boolean
    - `allowAutofill` boolean
  - `signUpProfileFields` object[], nullable, required
    - `name` string, required
  - `passwordExpiration` union, required
    - object
      - `enabled` boolean
    - object
      - `enabled` boolean, required
      - `validPeriodDays` number, required
      - `enabledAt` number
  - `usernamePolicy` object, required — Validator function
  - `trustedDevice` object
    - `enabled` boolean
    - `durationDays` number
  - `socialConnectors` object[], required
    - `id` string, required
    - `target` string, required
    - `name` object, required — Validator function
    - `logo` string, required
    - `logoDark` string, nullable, required
    - `fromEmail` string
    - `platform` 'Native' | 'Universal' | 'Web', nullable, required
    - `isStandard` boolean
    - `isTokenStorageSupported` boolean
  - `ssoConnectors` object[], required
    - `id` string, required
    - `connectorName` string, required
    - `logo` string, required
    - `darkLogo` string
  - `forgotPassword` object, required
    - `phone` boolean, required
    - `email` boolean, required
  - `isDevelopmentTenant` boolean, required
  - `googleOneTap` object
    - `isEnabled` boolean
    - `autoSelect` boolean
    - `closeOnTapOutside` boolean
    - `itpSupport` boolean
    - `clientId` string, required
    - `connectorId` string, required
  - `captchaConfig` object
    - `type` 'RecaptchaEnterprise' | 'Turnstile', required
    - `siteKey` string, required
    - `domain` string
    - `mode` 'invisible' | 'checkbox'
  - `customProfileFields` object[], required
    - `tenantId` string, required
    - `id` string, required
    - `name` string, required
    - `type` 'Text' | 'Number' | 'Date' | 'Checkbox' | 'Select' | 'Url' | 'Regex' | 'Address' | 'Fullname', required
    - `label` string, required
    - `description` string, nullable, required
    - `required` boolean, required
    - `config` object, required
      - `placeholder` string
      - `minLength` number
      - `maxLength` number
      - `minValue` number
      - `maxValue` number
      - `format` string
      - `customFormat` string
      - `options` object[]
        - `label` string
        - `value` string, required
      - `defaultValue` string
      - `parts` object[]
        - `enabled` boolean, required
        - `name` string, required
        - `type` 'Text' | 'Number' | 'Date' | 'Checkbox' | 'Select' | 'Url' | 'Regex' | 'Address' | 'Fullname', required
        - `label` string
        - `description` string
        - `required` boolean, required
        - `config` object
          - `placeholder` string
          - `minLength` number
          - `maxLength` number
          - `minValue` number
          - `maxValue` number
          - `format` string
          - `customFormat` string
          - `options` object[]
            - `label` string
            - `value` string, required
          - `defaultValue` string
    - `createdAt` number, required
    - `sieOrder` number, required
  - `customProfileFieldCatalog` object[]
    - `tenantId` string, required
    - `id` string, required
    - `name` string, required
    - `type` 'Text' | 'Number' | 'Date' | 'Checkbox' | 'Select' | 'Url' | 'Regex' | 'Address' | 'Fullname', required
    - `label` string, required
    - `description` string, nullable, required
    - `required` boolean, required
    - `config` object, required
      - `placeholder` string
      - `minLength` number
      - `maxLength` number
      - `minValue` number
      - `maxValue` number
      - `format` string
      - `customFormat` string
      - `options` object[]
        - `label` string
        - `value` string, required
      - `defaultValue` string
      - `parts` object[]
        - `enabled` boolean, required
        - `name` string, required
        - `type` 'Text' | 'Number' | 'Date' | 'Checkbox' | 'Select' | 'Url' | 'Regex' | 'Address' | 'Fullname', required
        - `label` string
        - `description` string
        - `required` boolean, required
        - `config` object
          - `placeholder` string
          - `minLength` number
          - `maxLength` number
          - `minValue` number
          - `maxValue` number
          - `format` string
          - `customFormat` string
          - `options` object[]
            - `label` string
            - `value` string, required
          - `defaultValue` string
    - `createdAt` number, required
    - `sieOrder` number, required

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.net/logto/apis/logto-api-references.md) · [All operations](https://skmtc.net/logto/apis/logto-api-references/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/logto/logto-api-references/revisions/0287c6a59eba/schema)
