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

# List wallet signers

> List Apple certificates and Google Wallet issuers available to your API key's environment, with readiness details for configuring template signing.

List the signing choices available to your organization in the API key's test or live environment. Use their IDs when configuring template signing or issuing a pass with a signing override. This endpoint does not return private keys or certificate credentials.

Test mode includes TapAce's demo signer choices. Live passes need your organization's own signing credentials. See [Test and live](https://tapace.lk/docs/environments.md).

## Response

Returns HTTP `200` with a `wallet_signers` object.

| Property | Meaning |
| - | - |
| `object` | `wallet_signers`. |
| `environment` | `test` or `live`, selected by the API key. |
| `apple` | Apple certificate options. Each has `id`, `kind`, `name` and `ready`; `reason` explains an unavailable signer. Certificate metadata can include `passTypeIdentifier`, `teamIdentifier` and `expiresAt`. |
| `google` | Google issuer options. Each has `id`, `kind`, `name` and `ready`; `reason` explains an unavailable signer. An option can include `issuerId`. |

`kind` is `demo` or `organization`. Readiness describes the signer's current availability; a signer becoming unavailable later can still prevent issuance or delivery.

```bash theme={null}
curl https://api.tapace.lk/v1/wallet-signers \
  -H "Authorization: Bearer $TAPACE_API_KEY"
```

## Node.js SDK

```typescript theme={null}
import { TapAce } from "@tapace/node";

export async function listSigningChoices(tapace: TapAce) {
  const choices = await tapace.walletSigners.list();
  return { environment: choices.environment, apple: choices.apple, google: choices.google };
}
```

Use [Get template signing](https://tapace.lk/docs/api-reference/templates/get-signing.md) to inspect a template's selection and [Update template signing](https://tapace.lk/docs/api-reference/templates/update-signing.md) to change it.


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