> ## Documentation Index
> Fetch the complete documentation index at: https://stytch.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Strength Check

> Checks the strength of a password and returns a score with actionable feedback. Calls the `POST /sdk/v1/passwords/strength_check` endpoint. Does not create a session.

## Parameters

<ParamField body="password" type="String" required />

<ParamField body="email" type="String?" />

## Returns

<ResponseField name="requestId" type="String" required />

<ResponseField name="validPassword" type="Boolean" required />

<ResponseField name="score" type="Int" required />

<ResponseField name="breachedPassword" type="Boolean" required />

<ResponseField name="strengthPolicy" type="String" required />

<ResponseField name="breachDetectionOnCreate" type="Boolean" required />

<ResponseField name="statusCode" type="Int" required />

<ResponseField name="feedback" type="ApiPasswordV1Feedback?">
  <Expandable title="properties">
    <ResponseField name="warning" type="String" required />

    <ResponseField name="suggestions" type="List<String>" required />

    <ResponseField name="ludsRequirements" type="ApiPasswordV1LUDSRequirements?">
      <Expandable title="properties">
        <ResponseField name="hasLowerCase" type="Boolean" required />

        <ResponseField name="hasUpperCase" type="Boolean" required />

        <ResponseField name="hasDigit" type="Boolean" required />

        <ResponseField name="hasSymbol" type="Boolean" required />

        <ResponseField name="missingComplexity" type="Int" required />

        <ResponseField name="missingCharacters" type="Int" required />
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```js theme={null}
  StytchConsumer.passwords.strengthCheck({ password: "mypassword", email: "user@example.com" })
  ```
</RequestExample>
