How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Dynamic SDK API

The SDK API from Dynamic — 124 operation(s) for sdk.

Dynamic SDK API is one of 42 APIs that Dynamic publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include SDK. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 138 operations across 124 paths, and defines 373 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 3 base URLs: https://app.dynamicauth.com/api/v0, https://app.dynamic.xyz/api/v0, http://localhost:3333/api/v0.

138 operations 124 paths 373 schemas 5 DELETE47 GET76 POST10 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://app.dynamicauth.com/api/v0
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Dynamic SDK API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (bearerAuth).

Paths & Operations 138

Across 124 paths, the API surfaces 138 operations — 5 DELETE, 47 GET, 76 POST, 10 PUT. Each is listed below with its method, path, parameters, and response codes.

SDK 138
POST
/environments/{environmentId}/users/{userId}/balances
Get account balances for multiple addresses
getUserAccountBalances 2 params body → 200400401403422429500
GET
/exchangeRates
Exchange rates for the given currency
getExchangeRates → 200500
GET
/sdk/{environmentId}/waas/keyShares/backup/token
Generate a short-lived JWT token for use with WAAS client backups.
getBackupToken 1 param → 200400401403422500
GET
/sdk/{environmentId}/users/check
Check user field uniqueness
getUserFieldsCheck 2 params → 200401404422
POST
/sdk/{environmentId}/providers/{providerType}/initAuth
Initialize oauth auth sequence
initAuth 2 params body → 204400403422500
GET
/sdk/{environmentId}/session
Check that session is valid
sessionCheck 1 param → 204400401500
POST
/sdk/{environmentId}/scan/websiteUrl
Scan a URL for potential malicious activity
scanUrl 1 param body → 200400401403404500
POST
/sdk/{environmentId}/solana/simulateTransaction
Simulate a Solana transaction
simulateSVMTransaction 1 param body → 200400422500
POST
/sdk/{environmentId}/solana/sponsorTransaction
Sponsor a Solana transaction via Grid API
sponsorSVMTransaction 1 param body → 200400500
POST
/sdk/{environmentId}/evm/simulateTransaction
Simulate an EVM transaction
simulateEVMTransaction 1 param body → 200400422500
POST
/sdk/{environmentId}/evm/simulateUserOp
Simulate an EVM AA UserOp
simulateUserOp 1 param body → 200400422500
POST
/sdk/{environmentId}/externalAuth/signin
Endpoint to sign-in using a token issued by an external auth provider
externalAuthSignin 1 param body → 200400401403422429500
POST
/sdk/{environmentId}/solana/optimizeTransaction
Add fees to a Solana transaction
optimizeTransaction 1 param body → 200400401403500
POST
/sdk/{environmentId}/externalAuth/verifydeprecated
[DEPRECATED] Please use /externalAuth/signin instead
externalAuthVerify 1 param body → 410500
GET
/sdk/{environmentId}/users/embeddedWallets/authToken
Get auth token for given embedded wallet type
getAuthToken 2 params → 200400401403422500
GET
/sdk/{environmentId}/users/embeddedWallets/passcode
Return the passcode for the pregenerated embedded wallet of the authenticated user
getEmbeddedWalletPasscode 1 param → 200400401403404422500
PUT
/sdk/{environmentId}/users/wallets/selection
Update wallet in a multi-wallet selection
selectUserWallet 1 param body → 200400401403422500
PUT
/sdk/{environmentId}/users/embeddedWallets/passcode/claim
Claim a pregenerated embedded wallet
claimEmbeddedWallet 1 param body → 200400401403422500
GET
/sdk/{environmentId}/users/embeddedWallets/backup
Return the backup key for the embedded wallet of the authenticated user
getEmbeddedWalletBackups 1 param → 200400401403404422500
POST
/sdk/{environmentId}/users/embeddedWallets/upgradeToV2
Update V1 embedded wallet to V2
upgradeEmbeddedWalletToV2 1 param body → 201401422500
GET
/sdk/{environmentId}/healthcheck
Health check endpoint to check for uptime of API.
getHealthcheck 1 param → 200500
POST
/sdk/{environmentId}/refresh
Endpoint to refresh the JWT auth token using the current valid JWT auth token in the authorization header
refreshAuth 1 param → 200400401403422500
GET
/sdk/{environmentId}/emailProvider
Get signin email provider
getEmailProvider 2 params → 200400422500
GET
/sdk/{environmentId}/providers/{providerType}/loginUrl
Get redirect URL for Oauth provider login. This will return a string that the SDK can manipulate before redirecting the browser to.
oauthLoginUrl 2 params → 200400422500
GET
/sdk/{environmentId}/providers/{providerType}/login
Get redirect URL for Oauth provider login
oauthLogin 2 params → 302400422500
GET
/sdk/{environmentId}/providers/{providerType}/redirect
Oauth provider redirect endpoint
oauthRedirectCode 8 params → 200302400422500
GET
/sdk/{environmentId}/providers/cbOauthRedirectUrl
Redirect URL for sign-in with coinbase
cbOauthRedirect 7 params → 200302400422500
POST
/sdk/{environmentId}/providers/apple/redirect
Oauth provider redirect endpoint for apple ID
oauthRedirectApple 1 param body → 200302400422500
GET
/sdk/{environmentId}/providers/{providerType}/authorizeHtml
Oauth provider authorization endpoint
oauthAuthorizeHtml 5 params → 200400404422500
POST
/sdk/{environmentId}/providers/{providerType}/verify
Oauth provider verify endpoint
oauthVerify 2 params body → 200400403422500
POST
/sdk/{environmentId}/farcaster/signin
Farcaster provider SignIn endpoint
farcasterSignIn 1 param body → 200403422429500
POST
/sdk/{environmentId}/farcaster/verify
Farcaster provider Verify endpoint
farcasterVerify 1 param body → 200401403422500
POST
/sdk/{environmentId}/providers/{providerType}/signIn
Oauth provider SignIn endpoint
oauthSignIn 2 params body → 200400403422429500
POST
/sdk/{environmentId}/providers/{providerType}/oauthResult
Returns the authorization code or error retuned by oauth provider
oauthResult 2 params body → 200400403422500
GET
/sdk/{environmentId}/nonce
Create nonce for authentication flow
getNonce 1 param → 200500
POST
/sdk/{environmentId}/events
Publish events for SDK
publishEvent 1 param body → 204400404500
GET
/sdk/{environmentId}/settings
Get the environment's settings
getEnvironmentSettings 2 params → 200404500
POST
/sdk/{environmentId}/sdkSettings
Update SDK settings for a specific environment
logDynamicSdkSettings 1 param body → 204422500
POST
/sdk/{environmentId}/verify/link
Link wallet to user
verifyLink 1 param body → 200400401403422500
POST
/sdk/{environmentId}/verify/merge
Merge users with conflict resolutions
verifyMergeUsers 1 param body → 200400401403422500
POST
/sdk/{environmentId}/verify/transfer
Verify wallet transfer
verifyTransfer 1 param body → 200400401403422500
POST
/sdk/{environmentId}/revoke
Revoke a session
revokeSession 1 param → 204400401403422500
POST
/sdk/{environmentId}/verify/unlink
unlink wallet from user
verifyUnlink 1 param body → 200400401403422500
POST
/sdk/{environmentId}/prefetch
prefetch information for wallet address
prefetch 1 param body → 202400404500
POST
/sdk/{environmentId}/connect
Create a visit
createVisit 1 param body → 202400404422500
POST
/sdk/{environmentId}/verify
Verify payload and return JWT
verify 1 param body → 200400403422429500
PUT
/sdk/{environmentId}/users
Update a user's fields
updateSelf 1 param body → 200401403422500
GET
/sdk/{environmentId}/users
Fetch user profile for the current authenticated user
getAuthenticatedUser 1 param → 200401500
DELETE
/sdk/{environmentId}/users
Hard delete a user
hardDeleteUser 1 param → 204401403500
PUT
/sdk/{environmentId}/users/embeddedWallets/recoveryEmail
Update a user's V2 recovery email
updateEmbeddedWalletRecoveryEmail 1 param body → 204401404500
GET
/sdk/{environmentId}/users/passkeys
Gets passkey data associated with a user
getUserPasskeys 1 param → 200401500
PUT
/sdk/{environmentId}/users/passkeys
Update a passkey's info
updatePasskey 1 param body → 200401404500
DELETE
/sdk/{environmentId}/users/passkeys
Delete a passkey
deletePasskey 1 param body → 204401422500
GET
/sdk/{environmentId}/users/passkeys/register
Gets passkey data associated with a user
getPasskeyRegistrationOptions 1 param → 200400401500
POST
/sdk/{environmentId}/users/passkeys/register
Register a new passkey
registerPasskey 1 param body → 200400401403422500
GET
/sdk/{environmentId}/users/passkeys/authenticate
Gets passkey authentication options
getPasskeyAuthenticationOptions 2 params → 200400401500
POST
/sdk/{environmentId}/users/passkeys/signin
Authenticate a passkey
signinWithPasskey 1 param body → 200400401422500
GET
/sdk/{environmentId}/users/passkeys/signin
Gets passkey authentication options
getPasskeyAuthenticationSigninOptions 2 params → 200400401500
GET
/sdk/{environmentId}/users/mfa
Get the current user's MFA Devices
getUserMfaDevices 1 param → 200401500
GET
/sdk/{environmentId}/users/mfa/methods
Get the current user's MFA Methods
getUserMfaMethods 2 params → 200401500
GET
/sdk/{environmentId}/users/mfa/{mfaDeviceId}
Get the current user's MFA by device id
getMfaDevice 2 params → 200401404500
PUT
/sdk/{environmentId}/users/mfa/{mfaDeviceId}
Update a device
updateUserMfaDevice 2 params body → 204400401404422500
DELETE
/sdk/{environmentId}/users/mfa/{mfaDeviceId}
Delete a device (if not default device)
deleteMfaDevice 3 params → 204400401404500
GET
/sdk/{environmentId}/users/mfa/register/totp
Register a new TOTP MFA device and get Totp Secret
registerTotpMfaDevice 1 param → 200401422500
POST
/sdk/{environmentId}/users/mfa/register/totp
Verify TOTP MFA device
registerTotpMfaDeviceVerify 1 param body → 200401422500
POST
/sdk/{environmentId}/users/mfa/auth/totp
Upgrade JWT scope with valid MFA session
authMfaTotpDevice 1 param body → 200401422500
GET
/sdk/{environmentId}/users/mfa/register/passkey
Register a new Passkey MFA device
registerPasskeyMfaDevice 1 param → 200401422500
POST
/sdk/{environmentId}/users/mfa/register/passkey
Verify Passkey MFA device
registerPasskeyMfaDeviceVerify 1 param body → 200401422500
POST
/sdk/{environmentId}/users/mfa/auth/passkey
Upgrade JWT scope with valid MFA session
authenticateMfaPasskeyDevice 1 param body → 200401422500
POST
/sdk/{environmentId}/users/mfa/auth/email
Upgrade JWT scope with valid MFA session
authenticateMfaEmail 1 param body → 200401422500
POST
/sdk/{environmentId}/users/mfa/auth/recovery
Upgrade JWT scope with valid MFA session
authMfaRecovery 1 param body → 200401422500
GET
/sdk/{environmentId}/users/mfa/recovery
Get recovery codes
getRecoveryCodes 1 param → 200401500
POST
/sdk/{environmentId}/users/mfa/recovery
Generate new recovery codes for user
createNewRecoveryCodes 1 param → 200401404500
POST
/sdk/{environmentId}/users/merge
After successful verification allow to merge two owned accounts
mergeUsers 1 param → 200400401403422500
DELETE
/sdk/{environmentId}/users/embeddedWallets/{walletId}/softDelete
Soft delete an embedded wallet
softDeleteEmbeddedWallet 2 params → 204400401404422500
PUT
/sdk/{environmentId}/users/embeddedWallets/{walletId}/restore
Restore an embedded wallet
restoreEmbeddedWallet 2 params → 204400401404422500
POST
/sdk/{environmentId}/users/embeddedWallets
Create one or more new embedded wallets for a user
createEmbeddedWallets 1 param body → 201400401403422500
DELETE
/sdk/{environmentId}/users/embeddedWallets
Deletes the embedded wallets for a user
deleteEmbeddedWallets 1 param body → 204400401403404422500
GET
/sdk/{environmentId}/users/embeddedWallets/deleteRequestdeprecated
Generates the turnkey request body for a user's delete wallets request
legacyGetEmbeddedWalletsDeleteRequest 1 param → 200400401404422500
GET
/sdk/{environmentId}/users/embeddedWallets/{walletId}/deleteRequest
Generates the request body for a user's delete V2 wallets request
GetEmbeddedWalletsDeleteRequest 2 params → 200400401404422500
POST
/sdk/{environmentId}/users/embeddedWallets/walletAccounts
Add a wallet account to a user's existing V2 wallet
CreateWalletAccount 1 param body → 201400401403404422500
GET
/sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest
Generates the request body for a user's create V2 wallet account request
GetCreateWalletAccountRequest 2 params → 200400401404422500
POST
/sdk/{environmentId}/users/embeddedWallets/emailAuth
Initialize the email authentication process for a user's embedded wallet
initEmailAuth 1 param body → 200400401403404422500
POST
/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery
Initialize the passkey recovery process for a user's passkey embedded wallet
initPasskeyRecovery 1 param body → 201400401403404422500
PUT
/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery
Completes the passkey recovery process for a user's passkey embedded wallet
completePasskeyRecovery 1 param body → 201400401403404422500
POST
/sdk/{environmentId}/users/embeddedWallets/sessionKey
Registers a session key for an embedded wallet
registerSessionKey 1 param body → 200400401403422500
GET
/sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export
Requests an export of an embedded wallet
embeddedWalletExport 3 params → 200400401403404422500
GET
/sdk/{environmentId}/networks
Find the configuration for the enabled networks associated to an environment
getNetworksConfigurationByEnvId 1 param → 200404500
GET
/sdk/{environmentId}/onramps
Configuration for enabled onramps
getSupportedOnramps 9 params → 200400404500
GET
/sdk/{environmentId}/onramps/coinbase/networks
Get Coinbase supported networks
getCoinbaseSupportedNetworks 1 param → 200404500
POST
/sdk/{environmentId}/onramps/coinbase/orders
Create a Coinbase onramp order
createCoinbaseOnrampOrder 1 param body → 200400401500
POST
/sdk/{environmentId}/onramps/coinbase/buy
Generate a Coinbase onramp buy URL
generateCoinbaseOnrampBuyUrl 1 param body → 200400500
POST
/sdk/{environmentId}/onramps/cryptoDotCom/payment
Start Crypto.com payment
createCryptoDotComPayment 1 param body → 200400404500
POST
/sdk/{environmentId}/emailVerifications/create
Initialize email verification process
createEmailVerification 1 param body → 201400422500
POST
/sdk/{environmentId}/smsVerifications/create
Initialize sms verification process
createSmsVerification 1 param body → 201400422500
POST
/sdk/{environmentId}/smsVerifications/retry
Send new code for sms verification
retrySmsVerification 1 param body → 201400422500
POST
/sdk/{environmentId}/smsVerifications/verify
Verify sms verification request
verifySmsVerification 1 param body → 200400401403422500
POST
/sdk/{environmentId}/smsVerifications/signin
Verify an sms and sign in user
signInWithSmsVerification 1 param body → 200400403422429500
POST
/sdk/{environmentId}/emailVerifications/verify
Verify email verification request
verifyEmailVerification 1 param body → 200400401403422500
POST
/sdk/{environmentId}/emailVerifications/signin
Verify an email and sign in user
signInWithEmailVerification 1 param body → 200400403422429500
POST
/sdk/{environmentId}/emailVerifications/retry
Send new code for email verification
retryEmailVerification 1 param body → 201400422500
GET
/sdk/{environmentId}/.well-known/jwks
Find jwks for public key
getJwksByEnvironmentId 1 param → 200404500
GET
/sdk/{environmentId}/.well-known/jwks.json
Find jwks for public key (JSON format)
getJwksJsonByEnvironmentId 1 param → 200404500
GET
/sdk/{environmentId}/exchangeRates
Exchange rates for the given currency
getCurrencyExchangeRates 1 param → 200500
GET
/sdk/{environmentId}/chains/{chainName}/balances
Get the token balances for an account
getAccountBalances 9 params → 200400401403422429500
POST
/sdk/{environmentId}/balances
Get account balances for multiple addresses
postMultichainAccountBalances 1 param body → 200400401403422429500
GET
/sdk/{environmentId}/telegram/auth
Get HTML with rendered Telegram login widget
getTelegramAuth 2 params → 200400403500
POST
/sdk/{environmentId}/telegram/auth
Handle Telegram authentication
postTelegramAuth 1 param body → 202400403422500
POST
/sdk/{environmentId}/telegram/signin
Telegram provider SignIn endpoint
telegramSignIn 1 param body → 200403422429500
POST
/sdk/{environmentId}/checkTelegramAuth
Telegram provider check auth
telegramCheckAuth 1 param body → 204403404422500
POST
/sdk/{environmentId}/telegram/verify
Telegram provider Verify endpoint
telegramVerify 1 param body → 200401422500
POST
/sdk/{environmentId}/waas/create
Create a new waas account
createWaasAccount 1 param body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/createRooms
Create rooms for a waas mpc ceremony
createRooms 2 params body → 200400401500
POST
/sdk/{environmentId}/waas/createRooms
Create rooms for a waas mpc ceremony without a walletId
createRoomsWithoutWalletId 1 param body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/refresh
Refresh keyshares
refreshKeyShares 2 params → 200
POST
/sdk/{environmentId}/waas/privateKey/import
Import an existing private key to create a waas account
importPrivateKey 1 param body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/privateKey/export
Export private Key of a waas account
exportPrivateKey 2 params body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/signMessage
Sign a message with a waas account
signMessage 2 params body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/keyShares/backup
Backup multiple keyShares for a waaS wallet
backupKeyShares 2 params body → 201400401500
POST
/sdk/{environmentId}/waas/{walletId}/keyShares/backup/googleDrive
Backup multiple keyShares for a waaS wallet to Google Drive
backupKeySharesToGoogleDrive 2 params → 201400401500
POST
/sdk/{environmentId}/waas/{walletId}/keyShares/backup/location
Create backup action and event for a specified location without performing actual backup
backupKeySharesToLocation 2 params body → 201400401404500
POST
/sdk/{environmentId}/waas/{walletId}/keyShares/backup/locations
Create backup action and event for multiple locations without performing actual backup
backupKeySharesToLocations 2 params body → 201400401404500
POST
/sdk/{environmentId}/waas/{walletId}/keyShares/recover
Recover multiple keyShares
recoverKeyShares 2 params body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/reshare
Reshare secret shares and update the threshold
reshare 2 params body → 200400401500
POST
/sdk/{environmentId}/waas/{walletId}/delegatedAccess/delivery
Deliver encrypted delegated share
deliverDelegatedShare 2 params body → 202400401403422500
PUT
/sdk/{environmentId}/waas/{walletId}/settings
Update the WAAS wallet settings for the wallet
updateWaasWalletSettings 2 params body → 200400401403404422500
GET
/sdk/{environmentId}/globalWallets/settings
Get the global wallet settings for the environment
getGlobalWalletsSettings 1 param → 200404500
POST
/sdk/{environmentId}/globalWallets/connections
Track a global wallet connection
createGlobalWalletConnection 1 param body → 201400401403404422500
PUT
/sdk/{environmentId}/globalWallets/connections/{globalWalletConnectionId}/disconnect
Set a global wallet connection as disconnected
disconnectGlobalWalletConnection 2 params → 200401403404422500
GET
/sdk/{environmentId}/oauthAccounts/{oauthAccountId}/accessToken
Get the access token for a user OAuth account
getEndUserOauthAccessToken 2 params → 200401403404500
GET
/sdk/{environmentId}/offramps
Configuration for enabled offramps
getSupportedOfframps 5 params → 200400404500
GET
/sdk/{environmentId}/exchange/{exchangeKey}/accounts
Get the exchange accounts for a given dynamic user
getUserAccounts 4 params → 200401403404422500
GET
/sdk/{environmentId}/exchange/{exchangeKey}/accounts/transactions
Get the exchange account transactions for a given dynamic user
getExchangeTransactions 3 params → 200401403404422500
POST
/sdk/{environmentId}/exchange/{exchangeKey}/accounts/{accountId}/transfer
Transfer funds from an exchange account to an external address or another Coinbase account
postExchangeAccountTransfer 3 params body → 201400401403404422500
GET
/sdk/{environmentId}/exchange/{exchangeKey}/accounts/transfer/destinations
Get the available exchange transfer destinations for account transactions for a given dynamic user
getExchangeTransferDestinations 2 params → 200401403404422500
GET
/sdk/{environmentId}/waas/byWalletAddress/{walletAddress}
Fetch a single WaaS wallet with verified credentials
getWaasWalletWithVerifiedCredentials 2 params → 200401403404500
GET
/sdk/{environmentId}/chains/{chainName}/transactions/{address}
Get transactions for a wallet address
getWalletTransactions 6 params → 200400401403404500
POST
/sdk/{environmentId}/ssoProvider
Check SSO provider for email domain
checkSsoProvider 1 param body → 200400500

Schemas 373

The contract defines 373 schemas that model the data the API accepts and returns. The most detailed are Provider (41 properties), BaseUser (33 properties), JwtVerifiedCredential (28 properties), ProjectSettingsSdk (28 properties). Each schema is shown below with its type and property counts.

WaasChainEnum
string
SdkSettingsRequest
object
3 properties
UserPasskey
object
8 properties 3 required
SignInProviderEnum
string
The 'turnkey' value is deprecated and will be removed in a future version.
NonEmptyStringWith255MaxLengthAndSpecialChars
string
ProjectSettingsSecurity
object
7 properties
UserFieldsCheckEnum
string
OAuthError
string
Valid oauth error
ProjectSettingsSdkWaasDelegatedAccess
object
3 properties
PasskeyStorage
object
3 properties 2 required
NonEmptyStringWith50MaxLength
string
ExportEmbeddedWalletResponse
object
1 property 1 required
SupportedOnrampsResponse
object
1 property
EmbeddedWalletAuthType
string
WalletAdditionalAddress
object
An additional address associated with a wallet.
3 properties 2 required
PasskeyExtension
object
4 properties
ReshareRequest
object
5 properties 3 required
FrameworkSettings
object
2 properties
MergeUser
object
Contains the current field value for the user.
2 properties 2 required
GlobalWalletSettings
object
11 properties 2 required
MFARegisterTotpDevicePostRequest
object
2 properties 2 required
ExchangeKeyEnum
string
Source exchange identifier
SdkViewSectionAlignment
string
HardwareWalletEnum
string
BackupMultipleClientKeySharesRequest
object
2 properties 2 required
ProjectSettingsDesignModal
object
13 properties
SponsorSVMTransactionResponse
object
Response containing the sponsored Solana transaction
1 property
ExchangeTransferResponse
object
6 properties 3 required
OptionalNonEmptyString
string
EnvironmentEnum
string
InitPasskeyRecoveryResponse
object
1 property 1 required
PasswordSourceTypeEnum
string
CreateRoomsRequest
object
2 properties 1 required
NonEmptyUrl
string
AuthSettings
object
1 property 1 required
WaasWalletProperties
object
5 properties
NameServiceSdkSettings
object
1 property 1 required
SolanaPublicKey
string
Valid Solana wallet address, must be a 44-character string using base58 characters
EmailProviderResponse
object
1 property 1 required
AuthStorageEnum
string
Location in the browser where Dynamic will attempt to store the JWT token.
MFARegisterPasskeyDeviceGetResponse
object
3 properties 3 required
CreateWalletAccountRequest
object
1 property 1 required
EmbeddedWalletPasscodeClaimRequest
object
1 property 1 required
NonEmptyStringWith4096MaxLength
string
A string with a max length of 4096 characters
TransferDestination
object
2 properties 1 required
WaasWalletSettings
object
4 properties
ExternalWalletFundingTokenRule
string
SimulateEVMTransactionRequest
object
6 properties 5 required
ChainEnum
string
Exchange
object
5 properties 1 required
BackupKeySharesToLocationRequest
object
1 property 1 required
EmbeddedWalletSecret
object
3 properties 2 required
UserWalletSelectionRequest
object
1 property 1 required
AuthModeEnum
string
WalletAddressType
string
NonEmptyIsoCountryCode
string
NextJsSettings
object
1 property
EmbeddedWalletVersionEnum
string
ValidStringQueryParam
string
SignMessageUserOperationData
object
The actual user operation data
16 properties
CoinbaseOnrampOrderPaymentMethod
string
The type of payment method to be used to complete an onramp order.
OauthRedirectRequestIdToken
string
OpenRoomResponseForReshare
SignMessageSvmTransaction
object
Solana serialized transactions
3 properties 3 required
SignMessageContext
object
10 properties
UserFieldsCheckParams
object
2 properties 2 required
ExternalAuthSigninRequest
object
2 properties
SimulateSVMTransactionRequest
object
5 properties 4 required
ProjectSettingsPrivacy
object
1 property
MFAGetRecoveryCodesResponse
object
2 properties 2 required
MFADevice
object
7 properties
SupportedSecurityMethod
object
4 properties 4 required
ExternalAuth
object
5 properties
AuthenticatorAttestationResponse
object
5 properties 2 required
SolanaTransactionOptimizationRequest
object
2 properties 2 required
MFARegenRecoveryCodesResponse
object
2 properties 2 required
PasskeyRelyingParty
object
2 properties 2 required
SmsVerificationCreateResponse
object
4 properties 4 required
EmailVerificationCreateRequest
object
2 properties 1 required
Network
object
6 properties 3 required
ProjectSettings
object
12 properties 7 required
OauthRedirectRequest
object
4 properties
OptionalNonEmptyCssUrl
string
Username
stringnull
Alphanumeric with slugs and underscores username
Eip712Types
object
OptionalNonEmptyIconUrl
string
ForbiddenWithErrorAndPayload
object
2 properties
SocialSignInProviderEnum
string
OptionalNonEmptyStringWith50MaxLength
string
JwtVerifiedCredentialFormatEnum
string
MultichainAccountBalanceResponse
object
1 property 1 required
MFAMethodsResponse
object
3 properties 3 required
BackupMultipleClientKeySharesResponse
object
1 property 1 required
CreateTurnkeyEmbeddedWalletSpecificOpts
object
2 properties 2 required
UpdateUserPasskeyRequest
object
2 properties 1 required
OnrampProviders
string
GlobalWalletConnectionStatusEnum
string
SimulateUserOpRequest
object
5 properties 4 required
ExchangeTransaction
object
6 properties
PasskeyRegisterVerifyRequest
object
6 properties 5 required
ChainConfigurations
array
Chain specific configuration for dynamic embedded wallets
OptionalNonEmptyMarkdownText
string
MobileSettings
object
1 property
MFARegisterTotpDeviceGetResponse
object
4 properties 4 required
CoinbaseMpcWalletProperties
object
2 properties
SsoProviderCheckRequest
object
1 property 1 required
InitPasskeyRecoveryRequest
object
2 properties 2 required
MFAAuthTotpDevicePostRequest
object
3 properties 1 required
TransferDestinationResponse
object
2 properties 2 required
captchaToken
string
When provided, used to verify that a captcha is valid and get the success/failure result from the captcha provider server-side.
WalletPublicKey
string
Valid blockchain wallet address, must be an alphanumeric string without any special characters
GetUserPasskeysResponse
object
2 properties 2 required
TurnkeyCreateWalletAccountsRequestBody
object
4 properties 4 required
TurnkeySignedRequest
object
3 properties 3 required
CreateMfaToken
object
1 property 1 required
Forbidden
object
1 property
KycFieldType
string
Eip712TypeMember
object
2 properties 2 required
AuthenticatorSelectionCriteria
object
4 properties
PublicKeyCredentialUserEntity
object
3 properties 3 required
ExportWaasWalletPrivateKeyRequest
object
2 properties 1 required
PasskeyExcludeCredential
object
3 properties 2 required
TurnkeyCreateWalletAccountsRequestBodyParameters
object
2 properties 2 required
WaasBackupOptionsEnum
string
CoinbaseOnrampOrderResponse
object
2 properties 1 required
NameServiceData
object
2 properties
SmsCountryCode
object
2 properties 2 required
BadRequest
object
1 property
SmsVerificationRetryRequest
object
5 properties 4 required
CryptoDotComPaymentResponse
object
20 properties 6 required
SmartWalletProperties
object
3 properties
RoomTypeEnum
string
CryptoDotComPaymentCreateRequest
object
10 properties 4 required
NonEmptyUrlWith255MaxLength
string
Currency
object
5 properties 5 required
RecoverMultipleClientKeySharesResponse
object
1 property 1 required
PasskeyCredentialType
string
PriceData
object
1 property
MFAListDevicesResponse
object
2 properties 2 required
PublicKeyCredentialRpEntity
object
2 properties 1 required
CreateEmbeddedWalletsRequest
object
1 property 1 required
PasskeyRegistrationCredentialV2
object
4 properties 2 required
ProviderEnum
string
The 'turnkey' value is deprecated and will be removed in a future version.
TransactionList
array
JwksKey
object
Contains a valid JWKS representation of the public key for this environment. For more information, see: https://auth0.com/blog/navigating-rs256-and-jwks/
6 properties
CustomFieldType
string
caip2
string
CAIP-2 Chain ID (https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md)
AccountBalances
object
4 properties 2 required
HealthcheckResponse
object
1 property 1 required
OauthProviderLoginUrl
object
1 property 1 required
RegisterEmbeddedWalletSessionKeyResponse
object
2 properties 2 required
UpdateRecoveryEmailRequest
object
1 property 1 required
origin
string
An [RFC 6454](https://www.rfc-editor.org/rfc/rfc6454) valid url. Must not include any paths. A single wildcard () can be used as the first subdomain.
OauthResultResponse
object
3 properties 1 required
BlockaidValidation
object
4 properties 2 required
SecurityNotifications
object
2 properties
TooManyRequests
object
1 property
NameService
object
1 property
ckbWalletString
stringnull
CKB wallet address
DeleteEmbeddedWalletsRequest
object
1 property 1 required
CreateWaasAccountRequest
object
5 properties 2 required
dogeWalletString
stringnull
DOGE wallet address
TimeUnitEnum
string
SponsorSVMTransactionRequest
object
Request to sponsor a Solana transaction via Grid API
1 property 1 required
SdkViewSection
object
A section used create the view in the sdk.
5 properties 1 required
UserVerificationRequirement
string
SolanaTransactionOptimizationResponse
object
1 property 1 required
MergeUserConflictResolution
object
Contains the field key and the userId for whose information we need to keep
3 properties 3 required
MfaBackupCodeAcknowledgement
stringnull
DeleteUserPasskeyRequest
object
1 property 1 required
ExternalWalletFundingDefaultSettings
object
2 properties
CoinbaseOnrampFeeType
string
The type of fee.
SdkUser
CoinbaseOnrampOrder
object
16 properties 14 required
AuthenticationExtensionsClientOutputs
object
3 properties
CoinbaseOnrampOrderCreateRequest
object
11 properties 7 required
OpenRoomResponseWithServerKeygenIds
EmailVerificationVerifyRequest
object
4 properties 2 required
AuthenticatorAssertionResponse
object
4 properties 3 required
SignMessageEvmMessage
EVM message that can be either a plain string or an object with raw hex data
EmbeddedWalletSecurityMethod
string
AuthenticatorTransportProtocol
string
PublicKeyCredentialParameters
object
2 properties 2 required
MFARegisterPasskeyDevicePostRequest
object
2 properties 2 required
AssetDiff
object
3 properties 3 required
ZerodevBundlerProvider
string
ProjectSettingsDesign
object
3 properties
NextViewEnum
string
AuthenticatorAttachment
string
SignMessageEip7702Auth
object
EIP-7702 auth
3 properties 3 required
WalletTransaction
object
11 properties 11 required
OptionalNonEmptyUrlWithLocalhostAndDeepLink
string
BackupKeySharesToLocationsResponse
object
3 properties 3 required
GetPasskeyAuthenticationOptionsResponse
object
7 properties 1 required
sixDigitsVerificationToken
string
A 6-digit number
NotFound
object
2 properties 2 required
SignMessageEvmTypedData
object
EIP-712 typed data payload
4 properties 4 required
ForbiddenErrorPayload
object
2 properties
OauthProviderRequest
object
3 properties
OauthInitAuthRequest
object
3 properties 1 required
GetPasskeyRegistrationOptionsResponse
object
10 properties 8 required
UserOauthAccessTokenResponse
object
1 property 1 required
CreateRoomsWithoutWalletIdRequest
object
3 properties 2 required
PasskeyUser
object
3 properties 3 required
NonEmptyBase58StringWith100MaxLength
string
A base58 string with a max length of 100 characters
VerifyResponse
object
5 properties 2 required
NonceResponse
object
1 property
SmsVerificationCreateRequest
object
4 properties 3 required
CreateEmbeddedWalletParams
object
7 properties 1 required
PasskeyAllowCredential
object
2 properties 1 required
NonEmptyStringWith255MaxLength
string
OptionalNonEmptyStringWith255MaxLength
string
MFAAction
string
ProjectSettingsSdk
object
28 properties
OptionalNullableNonEmptyStringWith255MaxLength
stringnull
ExchangeOption
object
3 properties 1 required
ProviderAgreement
object
Reference to the user that accepted the terms and conditions, if one is necessary for this provider.
4 properties 4 required
AccountList
array
CoinbaseOnrampBuyUrlExperience
string
Default visual experience. Either transfer funds from Coinbase (send) or buy assets (buy)
WalletTransactionAssetTransfer
object
5 properties 3 required
CountryCode
stringnull
Standard ISO 3166-1 alpha-2 two-letter country code
TurnkeyDeleteEmbeddedWalletsRequestBody
object
4 properties 4 required
CoinbaseOnrampOrderPaymentLinkType
string
The type of payment link.
OpenRoomResponse
object
4 properties 1 required
UpdateWaasWalletSettingsRequest
object
1 property 1 required
ProviderEntryPointVersionEnum
string
SignMessageEvmTransaction
object
Standard EVM transaction
9 properties 2 required
UnprocessableEntity
object
3 properties 1 required
InitEmailAuthResponse
object
2 properties 2 required
btcWalletString
stringnull
BTC wallet address
NonEmptyDomainUrlWith255MaxLength
string
SignMessageWithWaasRequest
object
5 properties 1 required
ConnectRequest
object
5 properties 4 required
MergeUserConflict
object
Contains a merge conflict between two users with different values for the same user field data
3 properties 3 required
BaseUser
object
33 properties 2 required
SdkViewType
string
HCaptchaSettings
object
3 properties
GlobalWalletConnectionCreateRequest
object
1 property 1 required
WalletBitcoinConfig
object
2 properties
TransferDestinationList
array
EncodedJwt
string
Encoded JWT token. This will only be returned when cookie-based authentication is disabled in favor of standard Auth header based authentication.
Asset
object
8 properties 7 required
SignMessageAuthorizationSignature
object
Authorization signature data (optional)
7 properties
CurrencyType
string
UpdateWaasWalletSettingsResponse
object
2 properties 2 required
ecdsaValidatorOptions
string
VerifyUnlinkRequest
object
4 properties
PublicKeyCredentialType
string
DelegatedShareDeliveryRequest
object
1 property 1 required
PasskeyCredentialHint
string
NetworkConfigurationResponse
object
2 properties
UnprocessableEntityErrorPayload
object
Contains information which the integrating client of this API can use to tailor an experience to a customer to fix the underlying issue that triggered this err…
6 properties
SocialSignInProvider
object
2 properties 1 required
AssetTransfer
object
4 properties
SsoProviderCheckResponse
object
4 properties 1 required
CustomFieldValidValue
object
2 properties 1 required
WalletConnectorKey
string
TelegramUser
object
7 properties 3 required
ChainConfiguration
object
3 properties 3 required
uuid
string
kdaWalletString
stringnull
KDA wallet address
ResidentKeyRequirement
string
NonEmptyAmountString
string
Digits with optional decimal part
ThresholdSignatureScheme
string
AssetExposure
object
2 properties 2 required
emailOrEmptyString
string
PublicKeyCredentialDescriptor
object
2 properties 2 required
UserFieldsCheckResponse
object
3 properties 3 required
WalletTransactionType
string
MFAUpdateDeviceRequest
object
1 property 1 required
TurnkeyWalletProperties
object
10 properties
TurnkeyStamp
object
2 properties 2 required
MFAAuthRecoveryDevicePostRequest
object
2 properties 1 required
EmbeddedWalletProviderEnum
string
Values 'turnkey' and 'turnkeyhd' are deprecated and will be removed in a future version.
SdkView
object
Configs used to create the view in the sdk.
2 properties 1 required
TurnkeyDeleteEmbeddedWalletsRequestBodyParameters
object
2 properties 1 required
ProjectSettingsGeneral
object
11 properties
CustomFieldValidationRules
object
Optional validation rules for the custom field
4 properties
Unauthorized
object
1 property
WalletTransactionsResponse
object
2 properties 1 required
CoinbaseOnrampGetBuyUrlRequest
object
13 properties 2 required
InternalServerError
object
1 property
JwtVerifiedCredential
object
28 properties 3 required
CreateRoomsWithoutWalletIdResponse
object
1 property 1 required
OauthRequest
object
6 properties 1 required
UpgradeEmbeddedWalletToV2Request
object
1 property
CoinbaseOnrampFee
object
3 properties 3 required
ProjectSettingsKyc
object
10 properties 5 required
EmailVerificationCreateResponse
object
2 properties 2 required
CreateRoomsResponse
object
1 property 1 required
InitEmailAuthRequest
object
2 properties 2 required
EmbeddedWalletChainEnum
string
SignMessageSuiTransaction
object
Sui BCS serialized transaction as hex string
2 properties 2 required
GlobalWalletConnection
object
7 properties 5 required
TelegramPostRequest
object
2 properties 2 required
BackupKeySharesToLocationsRequest
object
1 property 1 required
UserFields
object
23 properties
CoinbaseOnrampOrderStatus
string
The status of an onramp order.
ExchangeRatesResponse
array
CreateEmbeddedWalletSpecificOpts
VerifyRequest
object
15 properties 6 required
ErrorMessageWithCode
object
2 properties
Eip712Domain
object
4 properties
EmailVerificationRetryRequest
object
3 properties 2 required
SmsVerificationVerifyRequest
object
4 properties 2 required
ReactSettings
object
1 property
WalletProviderEnum
string
MergeUserConflictResolutions
object
Contains the resolutions for merging two users
1 property
EmbeddedWalletAuthToken
object
1 property 1 required
ScanWebsiteUrlRequest
object
1 property 1 required
PasskeyTransport
string
JwksResponse
object
1 property 1 required
MFADeviceType
string
UpdateSelfResponse
PrefetchRequest
object
2 properties 2 required
OAuthCode
string
Valid oauth code
NonEmptyStringWith16384MaxLength
string
A string with a max length of 16384 characters
FarcasterSignInRequest
object
7 properties 5 required
NativeCurrency
object
6 properties 3 required
OauthResultRequest
object
6 properties
EthSolBtcSuiFlowCosmosTronWalletAddress
string
Valid Eth, Solana, Btc, Sui, Flow, Cosmos, and TRON wallet addresses
CoinbaseOnrampGetBuyUrlResponse
object
1 property 1 required
PasskeyRegistrationCredential
object
5 properties 4 required
ProjectSettingsDesignWidget
object
5 properties
Provider
object
41 properties 1 required
MFASettings
object
5 properties
ProjectSettingsDesignButton
object
5 properties
WalletKeyShareInfo
object
4 properties 3 required
BackupKeySharesToLocationResponse
object
3 properties 3 required
FeatureFlags
object
2 properties 2 required
EmailVerificationMfaRequest
object
3 properties 2 required
ImportWaasPrivateKeyRequest
object
4 properties 3 required
NetworkConfiguration
object
19 properties 9 required
UnprocessableEntityErrorCode
string
OauthResultStatus
string
Funding
object
2 properties 1 required
TokenBalance
object
13 properties 7 required
OptionalNonEmptyUrl
string
SupportedOfframpsResponse
object
1 property
RampConfiguration
object
5 properties 4 required
HardwareWalletProperties
object
1 property
Duration
object
2 properties 2 required
ProjectSettingsChains
object
3 properties 2 required
ScanWebsiteUrlResponse
object
1 property
PublishEvents
object
1 property 1 required
Account
object
6 properties 3 required
RecoverMultipleClientKeySharesRequest
object
1 property
TurnkeyWalletAccount
object
4 properties 4 required
AttestationConveyancePreference
string
SdkViewSectionType
string
WalletKeyShareInfoWithEncryptedAccountCredential
object
ProjectSettingsGeneralApps
object
CreateExchangeTransferRequest
object
8 properties 3 required
MergeConflicts
object
Contains information needed for the SDK to surface merge conflicts when attempting to merge information from one user to another
2 properties 2 required
RoomCount
integer
Number of rooms to create
GeneratedTokenResponse
object
1 property 1 required
MultichainAccountBalancesRequest
object
2 properties 1 required
ProviderKernelVersionEnum
string
SignMessageEvmUserOperation
object
User Operation (ERC-4337)
3 properties
kasWalletString
stringnull
KAS wallet address
WalletProperties
PasskeyRegisterRequest
object
7 properties 5 required
NonEmptyString
string
SupportedSecurityMethods
object
3 properties
PasskeyAuthRequest
object
7 properties 5 required
AuthenticationExtensionsClientInputs
object
3 properties
SimulateTransactionResponse
object
7 properties 4 required
DelegatedShareDeliveryResponse
object
3 properties 2 required
HealthcheckStatus
string
ltcWalletString
stringnull
LTC wallet address
CompletePasskeyRecoveryRequest
object
3 properties 3 required
RegisterSessionKeyRequest
object
3 properties 1 required
OauthRedirectUri
string

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

dynamic-xyz-sdk-api-openapi.yml Raw ↑

Other APIs Dynamic publishes across the network.

Dynamic Allowlists API
Dynamic Analytics API
Dynamic API Tokens API
Dynamic Embedded Wallets API
Dynamic Environments API
Dynamic Exports API
Dynamic JWKS API
Dynamic Users API
Dynamic Wallets API
Dynamic Webhooks API
Dynamic Backend API
Dynamic Webhooks
Where this information came from

This is an independent, third-party profile of Dynamic SDK API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.