> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-am-cus-325-ai-visibility-improvements.mintlify.site/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).

# Resource limits

> Learn more about how to structure your implementation to avoid resource limits.

**Turnkey is scalable to millions of users and millions of transactions.**\
\
However, we have limits on the number of resources within a **single organization** to avoid performance slowdowns and overly complex permission models. You can scale your organizational resources beyond these limits via sub-organizations. **You can create an unlimited number of sub-organizations within a single organization.**\
\
Currently, the resource limits within a single organization are as follows:

| Resource                       | Maximum parent org allowance | Maximum sub-org allowance |
| :----------------------------- | :--------------------------: | :-----------------------: |
| Sub-Organizations              |           unlimited          |             0             |
| HD Wallet Accounts             |           unlimited          |         unlimited         |
| HD Wallets                     |              100             |            100            |
| Private keys                   |             1,000            |           1,000           |
| Users                          |              100             |            100            |
| Policies                       |              100             |            100            |
| Invitations                    |              100             |            100            |
| Tags                           |              100             |             10            |
| Authenticators per user        |              10              |             10            |
| API keys per user (long-lived) |              10              |             10            |
| API keys per user (expiring)   |              10              |             10            |
| OAuth providers per user       |              10              |             10            |

Note that if you create an expiring API key that would exceed the limit above, Turnkey automatically deletes one of your existing keys using the following priority:

1. Expired API keys are deleted first
2. If no expired keys exist, the oldest unexpired key is deleted

If you are approaching any of these limits in your implementation and require support, reach out to the Turnkey team ([help@turnkey.com](mailto:help@turnkey.com)).
