Showing the first 18000 characters. Load the complete file to read the remainder.
# Privy Docs
## Basics
### Get started
- [About Privy](https://docs.privy.io/basics/get-started/about.md)
- [Create an account](https://docs.privy.io/basics/get-started/account.md)
- [Choose your platform](https://docs.privy.io/basics/get-started/platforms.md)
- [Key concepts](https://docs.privy.io/basics/key-concepts.md)
- [Build with AI tools](https://docs.privy.io/basics/get-started/using-llms.md): Build with Privy faster using AI tools like Cursor, Claude, and other LLM powered coding assistants
#### Configuring Privy Dashboard
- [Overview](https://docs.privy.io/basics/get-started/dashboard/overview.md): Overview of the Privy Dashboard for configuring apps, login methods, wallets, and team settings.
- [Create new app](https://docs.privy.io/basics/get-started/dashboard/create-new-app.md)
- [Configuring appearance](https://docs.privy.io/basics/get-started/dashboard/configuring-appearance.md)
- [Configure login methods](https://docs.privy.io/basics/get-started/dashboard/configure-login-methods.md)
- [App clients](https://docs.privy.io/basics/get-started/dashboard/app-clients.md)
- [Teammate roles](https://docs.privy.io/basics/get-started/dashboard/teammate-roles.md)
- [Dashboard MFA](https://docs.privy.io/basics/get-started/dashboard/multi-factor.md)
- [Single sign-on](https://docs.privy.io/basics/get-started/dashboard/sso.md): Configure SSO authentication for your team using Okta, Microsoft Entra ID, Google Workspace, or any SAML 2.0 provider
### Client-side SDKs
#### React
- [Installation](https://docs.privy.io/basics/react/installation.md): Install the Privy React SDK (@privy-io/react-auth) and optional Solana peer dependencies (@solana/kit) for React and Next.js apps
- [Setup](https://docs.privy.io/basics/react/setup.md): Configure the PrivyProvider component to wrap your React or Next.js app with your appId and SDK config
- [Quickstart](https://docs.privy.io/basics/react/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your React or Next.js app with Privy.
- [Features](https://docs.privy.io/basics/react/features.md): Learn about the authentication, wallet, and UI features supported by the Privy React SDK.
##### Advanced
- [Configuring EVM networks](https://docs.privy.io/basics/react/advanced/configuring-evm-networks.md)
- [Configuring Solana networks](https://docs.privy.io/basics/react/advanced/configuring-solana-networks.md): Configure Solana RPC endpoints and clusters (mainnet, devnet, testnet) in the PrivyProvider using createSolanaRpc
- [Automatic wallet creation](https://docs.privy.io/basics/react/advanced/automatic-wallet-creation.md)
- [Migrating to 3.0](https://docs.privy.io/basics/react/advanced/migrating-to-3.0.md)
- [Migrating to 2.0](https://docs.privy.io/basics/react/advanced/migrating-to-2.0.md)
#### React Native
- [Installation](https://docs.privy.io/basics/react-native/installation.md): Install the Privy React Native SDK (@privy-io/react-native-auth) and configure it for mobile authentication and embedded wallets.
- [Setup](https://docs.privy.io/basics/react-native/setup.md): Configure the Privy React Native SDK with your appId and set up the PrivyProvider in your mobile app.
- [Quickstart](https://docs.privy.io/basics/react-native/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your React Native app
- [Features](https://docs.privy.io/basics/react-native/features.md): Learn about the authentication, wallet, and UI features supported by the Privy React Native SDK.
##### Advanced
- [Configuring EVM networks](https://docs.privy.io/basics/react-native/advanced/configure-evm-networks.md)
- [Configuring appearance](https://docs.privy.io/basics/react-native/advanced/configuring-appearance.md)
- [Setup apple login](https://docs.privy.io/basics/react-native/advanced/setup-apple-login.md)
- [Setting up Privy UIs](https://docs.privy.io/basics/react-native/advanced/setup-privyelements.md)
- [Setup passkeys](https://docs.privy.io/basics/react-native/advanced/setup-passkeys.md)
- [Automatic wallet creation](https://docs.privy.io/basics/react-native/advanced/automatic-wallet-creation.md)
- [Customizing session persistence](https://docs.privy.io/basics/react-native/advanced/customizing-session-persistence.md)
#### Swift
- [Installation](https://docs.privy.io/basics/swift/installation.md): Install the Privy Swift SDK for iOS and macOS apps to enable embedded wallet authentication.
- [Setup](https://docs.privy.io/basics/swift/setup.md): Configure the Privy Swift SDK with your app credentials to enable embedded wallet authentication on iOS.
- [Quickstart](https://docs.privy.io/basics/swift/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your Swift iOS app with Privy.
- [Features](https://docs.privy.io/basics/swift/features.md): Learn about the features supported by the Privy Swift SDK for iOS embedded wallets.
##### Advanced
- [Migrating to 2.0](https://docs.privy.io/basics/swift/advanced/migrating-to-2.0.md)
#### Android
- [Installation](https://docs.privy.io/basics/android/installation.md): Install the Privy Android SDK and add embedded wallet support to your Android application.
- [Setup](https://docs.privy.io/basics/android/setup.md): Configure the Privy Android SDK with your app credentials to enable embedded wallet authentication.
- [Quickstart](https://docs.privy.io/basics/android/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your Android app with Privy.
- [Features](https://docs.privy.io/basics/android/features.md): Learn about the authentication, wallet, and UI features supported by the Privy Android SDK.
##### Advanced
- [Setup passkeys](https://docs.privy.io/basics/android/advanced/setup-passkeys.md)
#### Flutter
- [Installation](https://docs.privy.io/basics/flutter/installation.md): Install the Privy Flutter SDK to add embedded wallets and authentication to your cross-platform mobile app.
- [Setup](https://docs.privy.io/basics/flutter/setup.md): Configure the Privy Flutter SDK with your app credentials for cross-platform mobile wallet support.
- [Quickstart](https://docs.privy.io/basics/flutter/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your Flutter mobile app with Privy.
- [Features](https://docs.privy.io/basics/flutter/features.md): Learn about the features supported by the Privy Flutter SDK for cross-platform mobile wallets.
#### Unity
- [Installation](https://docs.privy.io/basics/unity/installation.md): Install the Privy Unity SDK to enable embedded wallet authentication in your Unity game or app.
- [Setup](https://docs.privy.io/basics/unity/setup.md): Configure the Privy Unity SDK with your app credentials for game-based embedded wallet authentication.
- [Quickstart](https://docs.privy.io/basics/unity/quickstart.md): Learn how to authenticate users, create embedded wallets, and send transactions in your Unity game or app with Privy.
- [Features](https://docs.privy.io/basics/unity/features.md): Learn about the embedded wallet and authentication features supported by the Privy Unity SDK.
### Server-side SDKs
#### NodeJS
- [Installation](https://docs.privy.io/basics/nodeJS/installation.md): Install the Privy Node.js server SDK (@privy-io/node) for backend authentication, wallet management, and token verification
- [Setup](https://docs.privy.io/basics/nodeJS/setup.md): Initialize the PrivyClient on your server with app ID and app secret for Node.js, Deno, or edge runtimes
- [Quickstart](https://docs.privy.io/basics/nodeJS/quickstart.md): Learn how to create users, embedded wallets, and send transactions in your NodeJS app using PrivyClient
##### Advanced
- [Migrating from server-auth](https://docs.privy.io/basics/nodeJS/advanced/migrating-from-server-auth.md)
#### Java
- [Installation](https://docs.privy.io/basics/java/installation.md): Install the Privy Java server SDK for backend user authentication, wallet management, and token verification.
- [Setup](https://docs.privy.io/basics/java/setup.md): Configure the Privy Java SDK client with app credentials for backend authentication and wallet operations.
- [Quickstart](https://docs.privy.io/basics/java/quickstart.md): Learn how to create users, embedded wallets, and send transactions in your Java application with the Privy SDK.
#### Go
- [Installation](https://docs.privy.io/basics/go/installation.md): Install the Privy Go server SDK for backend wallet management, user authentication, and transaction signing.
- [Setup](https://docs.privy.io/basics/go/setup.md): Configure the Privy Go SDK client with your app credentials and authorization context.
- [Quickstart](https://docs.privy.io/basics/go/quickstart.md): Learn how to create users, embedded wallets, and send transactions in a Go backend application using the Privy SDK.
#### Rust
- [Installation](https://docs.privy.io/basics/rust/installation.md): Install the Privy Rust server SDK for backend wallet management, user authentication, and embedded wallet operations.
- [Setup](https://docs.privy.io/basics/rust/setup.md): Configure the Privy Rust SDK client with your app credentials for backend wallet management.
- [Quickstart](https://docs.privy.io/basics/rust/quickstart.md): Learn how to create users, embedded wallets, and send transactions in your Rust backend app with Privy.
#### Ruby
- [Installation](https://docs.privy.io/basics/ruby/installation.md): Install the Privy Ruby server SDK (privy_ruby) for backend authentication, wallet management, and token verification
- [Setup](https://docs.privy.io/basics/ruby/setup.md): Configure the Privy Ruby SDK client with app credentials and authorization context for backend operations.
- [Quickstart](https://docs.privy.io/basics/ruby/quickstart.md): Learn how to create users, embedded wallets, and send transactions in a Ruby app using the Privy Ruby SDK.
#### Python
- [Installation](https://docs.privy.io/basics/python/installation.md): Install the Privy Python server SDK (privy-client) for backend authentication, wallet management, and transaction signing.
- [Setup](https://docs.privy.io/basics/python/setup.md): Configure the Privy Python SDK client with app credentials and authorization context for backend operations.
- [Quickstart](https://docs.privy.io/basics/python/quickstart.md): Learn how to create users, embedded wallets, and send transactions in a Python backend application using the Privy SDK.
### REST API
- [Setup](https://docs.privy.io/basics/rest-api/setup.md): Configure authentication and credentials for direct REST API requests without a Privy SDK.
- [Quickstart](https://docs.privy.io/basics/rest-api/quickstart.md): Create a wallet and send a transaction using Privy's REST API without an SDK.
### Changelogs
- [Product updates](https://docs.privy.io/changelogs/product-updates.md): New Privy features shipped every week across wallets, stablecoin payments, funding, policies, and agent payments.
### Troubleshooting and tips
#### React
- [Common framework errors](https://docs.privy.io/basics/troubleshooting/react-frameworks.md)
- [Embedded wallets](https://docs.privy.io/basics/troubleshooting/troubleshooting-embedded-wallets.md)
- [Multiple dialogs](https://docs.privy.io/basics/troubleshooting/multiple-dialogs.md)
- [Styles](https://docs.privy.io/basics/troubleshooting/styles.md)
- [Analytics CORS errors](https://docs.privy.io/basics/troubleshooting/analytics-cors.md)
#### Error handling
- [Client-side error codes](https://docs.privy.io/basics/troubleshooting/error-handling/client-errors.md)
- [API error codes](https://docs.privy.io/basics/troubleshooting/error-handling/api-errors.md)
- [Wallets (147 pages)](https://docs.privy.io/_llms/wallets.txt): Documentation for Wallets.
## Financial flows
### Overview
#### Financial flows
- [Financial flows](https://docs.privy.io/financial-flows/overview.md): Use Privy APIs to fund, move, grow, and spend the balance in a user or business account
- [Deposits](https://docs.privy.io/financial-flows/deposits.md): Move money into Privy wallets from fiat and crypto sources
- [Payouts](https://docs.privy.io/financial-flows/payouts.md): Send funds from Privy wallets to bank accounts and crypto wallets
- [Earn](https://docs.privy.io/financial-flows/earn.md): Put wallet balances to work with yield from tokenized money market funds and DeFi vaults
- [Cards](https://docs.privy.io/financial-flows/cards.md): Issue debit cards that spend stablecoins directly from a Privy account
- [Trade](https://docs.privy.io/financial-flows/swap.md): Swap tokens on supported EVM chains and Solana via Privy wallet actions
- [Monetization](https://docs.privy.io/financial-flows/monetization.md): Keep a share of the revenue generated through Earn, swaps, and transfers
- [Treasury management](https://docs.privy.io/financial-flows/treasury-management.md): Hold, move, and govern onchain capital from a dashboard workspace built for Finance and Operations teams
- [Private transactions](https://docs.privy.io/financial-flows/private-transactions.md): Keep stablecoin balances, payments, and yield private with Privy wallets on Tempo Zones
### Deposits
#### Deposits
- [Deposits](https://docs.privy.io/financial-flows/deposits/overview.md): Move money into Privy wallets from fiat and crypto sources
- [Configuration](https://docs.privy.io/financial-flows/deposits/configuration.md): Enable and configure deposit methods in the Privy Dashboard
#### Fiat deposits
- [Fiat deposits](https://docs.privy.io/wallets/funding/fiat-deposits/overview.md): Give a wallet a dedicated bank account that can be funded with a bank transfer
- [Setup](https://docs.privy.io/wallets/funding/fiat-deposits/setup.md): Verify the wallet entity and configure the provider for fiat deposits
- [Create a deposit account](https://docs.privy.io/wallets/funding/fiat-deposits/create-deposit-account.md): Provision a dedicated bank account for a wallet to receive fiat deposits
- [Get deposit accounts](https://docs.privy.io/wallets/funding/fiat-deposits/get-deposit-accounts.md): Read a wallet's fiat deposit accounts and their bank details
- [Deposit lifecycle](https://docs.privy.io/wallets/funding/fiat-deposits/deposit-lifecycle.md): Follow a fiat deposit from bank receipt to on-chain settlement with webhooks
#### Crypto deposits
- [Crypto deposits](https://docs.privy.io/wallets/funding/crypto-deposits/overview.md): Create persistent deposit addresses that convert incoming crypto into a target asset
- [Setup](https://docs.privy.io/wallets/funding/crypto-deposits/setup.md)
- [Create a deposit account](https://docs.privy.io/wallets/funding/crypto-deposits/create-deposit-account.md): Create a crypto deposit account from React, React Native, Node.js, or REST.
- [Quotes](https://docs.privy.io/wallets/funding/crypto-deposits/quotes.md): Fetch an indicative quote for a crypto deposit route
- [Orders](https://docs.privy.io/wallets/funding/crypto-deposits/orders.md): Poll crypto deposit sweep status by order ID or by timestamp
- [FAQ](https://docs.privy.io/wallets/funding/crypto-deposits/faq.md): Common questions about crypto deposit wallets and recovering funds from them
#### Deposit modal
- [Deposit modal](https://docs.privy.io/wallets/funding/use-deposit-funds.md): Let users fund wallets with fiat or crypto from a Privy modal in React or React Native
### Payouts
#### Payouts
- [Payouts](https://docs.privy.io/financial-flows/payouts/overview.md): Send funds from Privy wallets to bank accounts and crypto wallets
- [Configuration](https://docs.privy.io/financial-flows/payouts/configuration.md): Configure Privy to send fiat and crypto payouts
#### Fiat payouts
- [Fiat payouts](https://docs.privy.io/financial-flows/transfers/fiat-payouts/overview.md): Convert crypto in a wallet to fiat and settle it to a bank account in a single API call
- [Setup](https://docs.privy.io/financial-flows/transfers/fiat-payouts/setup.md): Verify the paying entity and configure the provider for fiat payouts
- [Register a bank account](https://docs.privy.io/financial-flows/transfers/fiat-payouts/register-bank-account.md): Register the external bank account a fiat payout settles to
- [Get bank accounts](https://docs.privy.io/financial-flows/transfers/fiat-payouts/get-bank-accounts.md): List, read, and delete the bank accounts registered for payouts
- [Execute a payout](https://docs.privy.io/financial-flows/transfers/fiat-payouts/execute-payout.md): Convert crypto from a wallet to fiat and settle it to a bank account
- [Track a payout](https://docs.privy.io/financial-flows/transfers/fiat-payouts/track-payouts.md): Track payout status, webhooks, and failure modes
#### Crypto payouts
- [Transfer](https://docs.privy.io/wallets/actions/transfer/overview.md): Transfer tokens from a Privy wallet to a destination address using the transfer action API
- [Usage](https://docs.privy.io/wallets/actions/transfer/usage.md)
- [Bridging](https://docs.privy.io/wallets/actions/transfer/bridging.md)
- [Fixed rates](https://docs.privy.io/wallets/actions/transfer/fixed-rates.md): Deliver the exact input amount across chains, with your app covering provider fees
- [Quote transfer fees](https://docs.privy.io/wallets/actions/transfer/quote.md): Get a fee estimate and expected output amount before executing a transfer
- [Policies](https://docs.privy.io/wallets/actions/transfer/policies.md): Restrict transfers with Privy policies.
- [Collect fees](https://docs.privy.io/wallets/actions/transfer/collect-fees.md): Keep a developer fee on cross-chain transfers
### Earn
####
- [Overview](https://docs.privy.io/wallets/actions/earn/overview.md): Put wallet balances to work with yield from tokenized money market funds and DeFi vaults.
#### Get started
- [Setting up earn](https://docs.privy.io/wallets/actions/earn/setup.md): Deploy a fee wrapper and configure your vault in
Measured from the saved file
Linked document
UTF-8 text size
57.5 KB58852 bytes
Token count
14628o200k_base encoding
Markdown links
428423 distinct URLs
Fenced code blocks
0830 lines in the file
Size measures the captured UTF-8 text, not compressed transfer size. Tokens are counted with a named tokenizer; other models can count differently. Neither measure establishes context compatibility or answer quality.
Project H1
Privy Docs
Context architecture
How the content is divided
8 H2 sections organize 428 parsed Markdown links. 421 links point to .md or .markdown paths; 2 link occurrences use another hostname. Linked destinations have not been recursively validated.
H2 section
Links
UTF-8 bytes
Tokens
BasicsLine 3
81
11851
2940
Financial flowsLine 162
71
10407
2603
Controls and policiesLine 306
53
6664
1644
IdentityLine 421
67
11441
2660
SecurityLine 568
12
1313
300
RecipesLine 595
139
16512
4320
OpenAPI SpecsLine 817
2
215
54
IndexesLine 824
3
318
80
Link counts exclude parsed fenced and inline code and resolve relative destinations against the final endpoint. Section sizes cover the text below each H2 until the next H2.
Embedded material
Code, installation and API examples
Fenced blocks
0 closed
Declared languages
No fenced blocks detected
Package-install commands
0 detected in fenced or inline code
Authentication examples
0 fenced lines match API-key, Authorization, Bearer, OAuth or access-token patterns
HTTP request examples
0 fenced lines match request-method patterns
Authentication links
7 links have authentication-related labels
Embedded example text and links to further documentation are counted separately. A code block does not establish that a sample runs or that an authentication flow succeeds.
Publisher prioritization
The Optional section
No H2 section named “Optional” was detected in this file.
The community proposal uses Optional by convention for secondary links that can be skipped for a shorter context. This label does not establish that everything outside it is critical, or that the material inside it is deprecated.
Machine-readable routes
MCP references and configuration text
No MCP or Model Context Protocol term was detected in the captured file. 0 links have MCP-related labels or paths. 0 fenced lines match mcpServers, mcp_servers or an mcp add command.
These are text and link observations. No MCP server connection, authentication or tool call was tested.
Whole-file size not established by the bounded response
Token count
Not measured for the whole file
Retrieval scope
Bounded prefix inspected; the whole body was not downloaded
A verified text response establishes a companion at the checked URL. It does not prove the bundle contains all product documentation, that generation is automated, or that it fits an assistant’s context window.
Change evidence
What can be said about freshness
This capture establishes a baseline. Update frequency cannot be determined from one observation.
Linked release and migration material
3 links have release, changelog, deprecation or migration terms in their labels or paths. These provide places to investigate product changes separately.
File changes can reveal documentation edits or navigation changes. They do not by themselves measure product release velocity, accuracy, agent adoption or AI visibility.
Counts use a deterministic parser, not a spec-compliance grade. Unusual Markdown and indented code can fall outside its recognized patterns. See the llms.txt proposal and tokenizer implementation.