Build with familiar REST APIs, plus iOS and Android SDKs. Create and manage wallets and transactions, or deploy and interact with smart contracts.
Programmable Wallets Beta
Web3 wallets for the next billion users
Embed secure wallets in your app in minutes. Onboard users with familiar UX. Scale transactions effortlessly with our comprehensive wallet as a service solution.
Unlock innovative blockchain functionality
Enable users to access digital currencies, NFTs, and other valuable blockchain-powered experiences easily.
Simplify global transactions
Increase speed and lower costs for users to send and receive money across borders.
Deeper customer engagement
Deliver unique NFT experiences to increase engagement with your users.
Built for developers
More functionality with less code
Blockchain agnostic
Build it once and use it across multiple blockchains with no blockchain-specific code. Currently supports Ethereum, Polygon, and Avalanche, with other chains coming soon.
Flexible infrastructure options
Provide user-controlled or developer-controlled wallets with frictionless Web2 UX. Abstract the complexity of blockchains for users.
Operations monitoring
Troubleshoot your app and better support your users with built-in transaction logs, user-level monitoring, and error reporting. Scale to millions of users with confidence.
Instant access
Sign up with an email address and start building immediately. No upfront fees or contract negotiations. Pay-as-you-go pricing starts at pennies per wallet and decreases as volume grows.
Start with just a
few lines
The id created represents the user’s account, wallets, assets, and related transactions.
Create and assign wallets for your users on multiple supported* blockchains.
*Currently supporting Avalanche, Ethereum and Polygon.
// Create a user
POST https://api.circle.com/v1/ w3s/users
{
"userId": "{{user_id}}"
}
// Get user token and secret key
POST https://api.circle.com/v1/w3s/users/token
{
"userId": "{{user_id}}"
}
// Get challenge id and generate wallet(s)
POST https://api.circle.com/v1/ w3s/user/initialize
{
"idempotencyKey":
"{{idempotencyKey}}"
}
// Create a set of wallets
POST https://api.circle.com/v1/ w3s/user/wallets
{
"blockchains": [
“ETH”,
“AVAX”,
“MATIC”
],
“metadata”: [
{
“name”: “My First Wallet”
}
],
"idempotencyKey":
"{{idempotencyKey}}"
}
Start with just a
few lines
Create and initialize a new user
The id created represents the user’s account, wallets, assets, and related transactions.
// Create a user
POST https://api.circle.com/v1/ w3s/users
{
"userId": "{{user_id}}"
}
// Get user token and secret key
POST https://api.circle.com/v1/w3s/users/token
{
"userId": "{{user_id}}"
}
// Get challenge id and generate wallet(s)
POST https://api.circle.com/v1/ w3s/user/initialize
{
"idempotencyKey":
"{{idempotencyKey}}"
}
Create a set of wallets
Create and assign wallets for your users on multiple supported* blockchains.
*Currently supporting Avalanche, Ethereum and Polygon.
// Create a set of wallets
POST https://api.circle.com/v1/ w3s/user/wallets
{
"blockchains": [
“ETH”,
“AVAX”,
“MATIC”
],
“metadata”: [
{
“name”: “My First Wallet”
}
],
"idempotencyKey":
"{{idempotencyKey}}"
}
Delightful Web3 user experience
Familiar UX
Seamlessly embed wallets into your existing UI for a delightful and streamlined user experience that your customers expect.
Simple access
Enable authentication with PIN and account recovery with security questions so users don’t have to deal with lengthy private keys and secret phrases.
Advanced security
Multi-party computation (MPC) technology helps guard against theft and unauthorized access.
Coming Soon
Gas-free
Sponsor blockchain transaction fees so that users can use your app without added complexity.
Start building today
Build the advantages of Web3 into your app with our wallet APIs. Go from idea to Mainnet launch in hours versus weeks. Now in Beta.
Pay-as-you-go pricing
$0.000
Monthly Per MAW fee
$0.000
Monthly USDC MAW Fee Rebate
Talk to our team
Have questions? Reach out to our team and we can help you bring the power of blockchain to your app.
FAQs
User Controlled - Infrastructure model where only end-users are allowed to initiate transactions, allowing them control over their assets.
Developer Controlled - Infrastructure model that grants developers the ability to manage assets on behalf of their users, allowing them to create a more familiar, streamlined experience.
Multi-party computation (MPC) is a cryptographic solution to multi-sig. MPC wallet technology manages private keys by distributing key-shares across multiple parties, securing against accidental or intentional acts to misuse private keys.
Programmable Wallets support Ethereum, Polygon, and Avalanche on both mainnet and testnet.
A Monthly Active Wallet (MAW) is a Programmable Wallet from Circle that conducts any on-chain transaction within the month such as initial wallet creation and sending or receiving funds/NFTs.
A USDC Monthly Active Wallet is a MAW that holds at least 10 USDC at all times within the month period and is active per the definition above.