@privy-io/node) SDK.
0.14.0
Added
- Add
getWalletByAddressmethod to look up a wallet by its blockchain address. - Add
emailDomaintype support for allowlist entries via the newEmailDomainInviteInputtype. - Add
bitcoin-taprootchain type support for wallet creation and signing. - Add
Schnorrsigning algorithm support.
0.13.0
Added
- Add
IntentServicefor manual approval workflows viaprivy.intents. - Add
exportPrivateKeyandexportSeedPhraseconvenience methods on wallets. - API updates.
0.12.0
Added
- All authorized requests now include a
privy-request-expiryheader defaulting to 15 minutes. Use the newrequest_expiryinput field orPrivyClientOptions.defaultRequestExpiryMsto override. - Add support for the
x-ratelimit-resetheader on 429 responses. - Extract
authorizeRequesthelper for wallet RPC authorization. - API updates.
Fixed
defaultRequestExpiryMsis now typed as a number.- Reference the new wallet RPC types.
- Use
SuccessResponsefor delete operations in key-quorums and policies. - Validate that id parameters are not empty strings in get methods.
Breaking changes
KeyQuorumDeleteResponse,PolicyDeleteResponse, andPolicyDeleteRuleResponsehave been removed. The correspondingdelete()/deleteRule()methods now returnSuccessResponse.AppResponsesub-types (e.g.AppResponse.EmbeddedWalletConfig,AppResponse.FundingConfig) have been removed in favor of standalone types (EmbeddedWalletConfigSchema,FundingConfigResponseSchema, etc.).- RPC and signing response data types have been renamed from namespace form to flat exports (e.g.
EthereumPersonalSignRpcResponse.Data→EthereumPersonalSignRpcResponseData; same pattern for all Ethereum, Solana, and raw-sign responses).
0.11.0
Breaking changes
PrivyWalletsService.create()no longer accepts'privy-idempotency-key'as a parameter. Useidempotency_keyinstead.PrivyPoliciesService.create()no longer accepts'privy-idempotency-key'as a parameter. Useidempotency_keyinstead.
Added
- Added the
appsservice for access to API calls on the App resource. - Added support for
apps().getSettings(), reading the configuration object of your Privy app. - Added support for
apps().inviteToAllowlist(),.getAllowlist()and.removeFromAllowlist()allowing fine-grained control on user invites. - Added support for
apps().getTestAccessToken()enabling integration tests for your development app. - API updates.
0.10.0
Added
- Added
signUserOperationutility for signing Ethereum user operations. - Exposed the
LinkedAccounttype for improved type safety. - Webhook verification now returns a typed payload.
- API updates.
0.8.0
Breaking changes
- The
typeproperty onLinkedAccountCustomOAuthis now guaranteed present (previously optional).
Added
- Added EIP-7702 support: transaction
typenow includes4, andauthorization_listparameter added to transaction inputs. - Added
'eurc'and'usdb'asset types to balance and transaction queries. - Added
'eur'currency option toBalanceGetParams.include_currency. - Added
'chain_id'as a valid field inEthereumTransactionConditionfor policies. - Added
user_operation_hashfield toEthereumSendTransactionRpcResponse.Data.
0.7.0
0.6.1
0.6.0
Added
- Added support for Tron in policies, including specific transaction conditions for
TransferContractandTriggerSmartContract. - Added support for
eth_signUserOperationpolicies. - Expanded transaction query support to include Ethereum, Arbitrum, Linea, Optimism, and Polygon (previously limited to Base).
- Enhanced raw signing capabilities with hex encoding and support for both
keccak256andsha256hash functions.
0.5.0
Breaking changes
- RPC response types (e.g.
EthereumPersonalSignRpcResponse) are now exported directly instead of nested under theWalletRpcResponsenamespace.
Added
- Added support for reading Passkey accounts from identity tokens.
- Breaking change: Updated the
AuthorizationContextinterface to support multiple user JWT signing mechanisms.
Fixed
- Includes a fix for the users search
searchTermparameter.
0.4.1
0.4.0
Added
- Support linked accounts for custom OAuth providers.
- Improved typing for linked embedded wallet accounts.
0.1.0
Initial release of the NodeJS SDK. See the quickstart guide for more
details on how to get started.

