> ## 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.

# Get Tokens

> Get Tokens using the Stytch Vanilla JS SDK

Returns the `session_token` and `session_jwt` values associated with the logged-in user's active session. Session tokens are only available if:

* There is an active session, and
* The session is *not* managed via HttpOnly cookies.

If either of these conditions is not met, `getTokens` will return `null`.

<Note>
  The Stytch SDK stores the `session_token` and `session_jwt` values as session cookies in the user's browser. Those cookies will be automatically included in any request that your frontend makes to a service (such as your backend) that shares the domain set on the cookies, so in most cases, you will not need to explicitly retrieve the `session_token` and `session_jwt` values using the `getTokens` method. However, we offer this method to serve some unique use cases where explicitly retrieving the tokens is necessary.
</Note>

## Response

<ResponseField name="session_token" type="string | null">
  The session token for the active session, or `null` if there is no active session or if the session is managed via HttpOnly cookies.
</ResponseField>

<ResponseField name="session_jwt" type="string | null">
  The session JWT for the active session, or `null` if there is no active session or if the session is managed via HttpOnly cookies.
</ResponseField>

<Panel>
  <RequestExample>
    ```js theme={null}
    /* eslint @typescript-eslint/no-unused-vars: ["error", { "varsIgnorePattern": "^tokens$" }] */
    import { StytchClient } from '@stytch/vanilla-js';

    const stytch = new StytchClient('${publicToken}');

    const getTokens = () => {
    if (stytch.session.getSync()) {
      stytch.session.getTokens();
    }
    };

    // Do something with the tokens, like sending them to another service
    const tokens = getTokens();
    ```
  </RequestExample>
</Panel>
