Complete reference of all Passkallet BaaS API endpoints.

API Endpoints

Base URL

https://gateway.dev.passkallet.com/sepolia/api/v1/passkallet/baas

All paths below are relative to this base URL. Every request requires the x-api-key header.

Wallets

MethodPathScopeDescription
POST/walletswallet:createCreate a wallet
GET/walletswallet:readList all wallets
GET/wallets/:address/balancewallet:readGet wallet native balance
GET/wallets/:address/userwallet:readGet external user info for wallet
GET/wallets/:address/signerwallet:readThe owner passkey coordinates, read from the chain
GET/wallets/:address/token-balanceswallet:readEvery ERC-20 the wallet holds
GET/wallets/:address/nftswallet:readCollectibles the wallet holds
GET/wallets/:address/historywallet:readPast transactions for the wallet
GET/wallets/:address/backup-addresswallet:readThe registered backup address, if any
POST/wallets/request-email-verificationwallet:createEmail the user a code — required before creating
GET/wallets/pending-verificationwallet:createWhether a code request is still outstanding
POST/wallets/verify-assertionwallet:readProve a user controls the wallet (sign-in)
GET/users/wallet-statuswallet:readWhether an external user already has a wallet

Tokens

MethodPathScopeDescription
POST/tokens/erc20/transfertoken:transferPrepare ERC-20 transfer tx object
POST/tokens/erc20/approvetoken:approvePrepare ERC-20 approve tx object
POST/tokens/native/transfertoken:transferPrepare a send of the network coin (value rides the tx)
GET/tokens/alloweddomain:readList allowed tokens
POST/tokens/resolvewallet:readResolve token address on-chain

Transactions

MethodPathScopeDescription
GET/transactionstransaction:readList transactions
POST/transactions/executetransaction:executeExecute signed transaction

Passkeys

MethodPathScopeDescription
GET/passkeys?walletAddress=0x...passkey:manageList on-chain passkeys for wallet
GET/wallets/:address/recovery-passkeyspasskey:manageList the wallet's registered spares
POST/wallets/recovery-passkey/prepare-addpasskey:managePrepare registering a spare device
POST/wallets/recovery-passkey/prepare-removepasskey:managePrepare revoking a spare
POST/wallets/recovery-passkey/prepare-replacepasskey:managePrepare swapping one spare for another
POST/wallets/prepare-recoverpasskey:managePrepare handing the wallet to a new owner key
POST/wallets/execute-recoverpasskey:manageRelay the rotation, signed by a recovery passkey

Domains

MethodPathScopeDescription
POST/domains/registerdomain:manageRegister a domain your wallets will live under
GET/domains/my-domainsdomain:readDomains this organization has registered
POST/domains/link-walletdomain:manageAttach an existing wallet to one of your domains
GET/domains/info?origin=...domain:readGet domain info from on-chain registry