type + scheme + userIdentifier can only have one wallet. Attempting to create a duplicate returns 409 Conflict.
To create multiple wallets per user, use CUSTOM_ID with unique identifiers that you manage.
Solution
Instead of usingEMAIL or PHONE, use CUSTOM_ID with a unique identifier for each wallet:
Example
Create multiple EVM wallets for the same user:userIdentifier.
Common Use Cases
- Fintech: Savings, checking, and emergency fund accounts
- Payments: Category-based wallets (groceries, entertainment, subscriptions)
- Multi-chain: Same user with wallets on EVM, Solana, Cosmos, and Stellar
Best Practices
- Store the mapping: Keep a database record linking your user ID, custom identifier, and Para wallet ID
- Use descriptive identifiers: Choose clear names like
savingsortradingrather thanwallet1 - Add randomness if needed: If you get
409 Conflict, append a timestamp or UUID to guarantee uniqueness - Use wallet ID for operations: When signing transactions, use the Para wallet ID (not your custom identifier)
Looking Up Wallets
You can retrieve wallets by identifier instead of storing wallet IDs:type, status, or address. See the OpenAPI spec for all query parameters.