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

> ## Agent Instructions
> Turnkey is wallet infrastructure: create and manage crypto wallets, sign transactions, and enforce policy-based access controls. Best-fit uses: embedded consumer wallets (email/passkey/social auth, no seed phrases), automated onchain operations with server-side wallets, AI agent wallets with policy-scoped signing, enterprise key management, and verifiable off-chain workloads on Turnkey Verifiable Cloud (TVC).
> Every API call is a JSON POST to https://api.turnkey.com signed with a P-256 API key; create an organization and key self-serve at https://app.turnkey.com.
> Key Turnkey developer resources: API reference (https://docs.turnkey.com/api-reference/overview/intro.md), OpenAPI spec (https://docs.turnkey.com/public_api.swagger.json), authentication (https://docs.turnkey.com/features/authentication/overview.md), webhooks (https://docs.turnkey.com/features/webhooks/overview.md), MCP server for docs search (https://docs.turnkey.com/mcp), agent skills (https://docs.turnkey.com/get-started/ai-skills.md), CLI (https://docs.turnkey.com/sdks/cli.md), SDK reference (https://docs.turnkey.com/sdks/introduction.md), full docs content (https://docs.turnkey.com/llms-full.txt).

# Get wallet authenticators

> Get wallet authenticators for a user.

POST

/

public

/

v1

/

query

/

get\_wallet\_authenticators

### Authorizations

**API Key**

**X-Stamp** `string` *required*

Cryptographically signed (stamped) request to be passed in as a header. For more info, see [here](https://docs.turnkey.com/developer-reference/api-overview/stamps.md).

**WebAuthn (Passkey)**

**X-Stamp-WebAuthn** `string` *required*

Cryptographically signed (stamped) request to be passed in as a header. For more info, see [here](https://docs.turnkey.com/developer-reference/api-overview/stamps.md).

### Body

**organizationId** `string` *required*

Unique identifier for a given organization.

**userId** `string` *required*

Unique identifier for a given user.

### Response

A successful response returns the following fields:

**walletAuthenticators** `array` *required*

A list of wallet authenticators.

**walletAuthenticators details**

Navigate to header

walletAuthenticators.
walletAuthenticatorId

string

required

Unique identifier for a wallet authenticator.

Navigate to header

walletAuthenticators.
type

enum

required

type field

Enum options: `WALLET_AUTHENTICATOR_TYPE_ETHEREUM`, `WALLET_AUTHENTICATOR_TYPE_SOLANA`

Navigate to header

walletAuthenticators.
address

string

required

Normalized account address.

Navigate to header

walletAuthenticators.
domain

string

required

SIWE/SIWS domain this authenticator is bound to.

Navigate to header

walletAuthenticators.
createdAt

object

required

createdAt field

**createdAt details**

Navigate to header

walletAuthenticators.createdAt.
seconds

string

required

seconds field

Navigate to header

walletAuthenticators.createdAt.
nanos

string

required

nanos field

Navigate to header

walletAuthenticators.
updatedAt

object

required

updatedAt field

**updatedAt details**

Navigate to header

walletAuthenticators.updatedAt.
seconds

string

required

seconds field

Navigate to header

walletAuthenticators.updatedAt.
nanos

string

required

nanos field

```bash title="cURL" theme={"system"}
curl --request POST \
  --url https://api.turnkey.com/public/v1/query/get_wallet_authenticators \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --header "X-Stamp: <string> (see Authorizations)" \
  --data '{
    "organizationId": "<string>",
    "userId": "<string>"
}'
```

```javascript title="JavaScript" theme={"system"}
import { Turnkey } from "@turnkey/sdk-server";

const turnkeyClient = new Turnkey({
  apiBaseUrl: "https://api.turnkey.com",
  apiPublicKey: process.env.API_PUBLIC_KEY!,
  apiPrivateKey: process.env.API_PRIVATE_KEY!,
  defaultOrganizationId: process.env.ORGANIZATION_ID!,
});

const response = await turnkeyClient.apiClient().getWalletAuthenticators({
  organizationId: "<string> (Unique identifier for a given organization.)",
  userId: "<string> (Unique identifier for a given user.)"
});
```

```json 200 theme={"system"}
{
  "walletAuthenticators": [
    {
      "walletAuthenticatorId": "<string>",
      "type": "<WALLET_AUTHENTICATOR_TYPE_ETHEREUM>",
      "address": "<string>",
      "domain": "<string>",
      "createdAt": {
        "seconds": "<string>",
        "nanos": "<string>"
      },
      "updatedAt": {
        "seconds": "<string>",
        "nanos": "<string>"
      }
    }
  ]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.