Dynamic SDK API

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

Operations 138

POST /environments/{environmentId}/users/{userId}/balances Get account balances for multiple addresses #
GET /exchangeRates Get exchange rates #
GET /sdk/{environmentId}/waas/keyShares/backup/token Generate a short-lived JWT token for use with WAAS client backups #
GET /sdk/{environmentId}/users/check Check user field uniqueness #
POST /sdk/{environmentId}/providers/{providerType}/initAuth Initialize oauth auth sequence #
GET /sdk/{environmentId}/session Check that session is valid #
POST /sdk/{environmentId}/scan/websiteUrl Scan a URL for potential malicious activity #
POST /sdk/{environmentId}/solana/simulateTransaction Simulate a Solana transaction #
POST /sdk/{environmentId}/solana/sponsorTransaction Sponsor a Solana transaction via Grid API #
POST /sdk/{environmentId}/evm/simulateTransaction Simulate an EVM transaction #
POST /sdk/{environmentId}/evm/simulateUserOp Simulate an EVM AA UserOp #
POST /sdk/{environmentId}/externalAuth/signin Endpoint to sign-in using a token issued by an external auth provider #
POST /sdk/{environmentId}/solana/optimizeTransaction Add fees to a Solana transaction #
POST /sdk/{environmentId}/externalAuth/verify [DEPRECATED] Please use /externalAuth/signin instead #
GET /sdk/{environmentId}/users/embeddedWallets/authToken Get auth token for given embedded wallet type #
GET /sdk/{environmentId}/users/embeddedWallets/passcode Return the passcode for the pregenerated embedded wallet of the authenticated… #
PUT /sdk/{environmentId}/users/wallets/selection Update wallet in a multi-wallet selection #
PUT /sdk/{environmentId}/users/embeddedWallets/passcode/claim Claim a pregenerated embedded wallet #
GET /sdk/{environmentId}/users/embeddedWallets/backup Return the backup key for the embedded wallet of the authenticated user #
POST /sdk/{environmentId}/users/embeddedWallets/upgradeToV2 Update V1 embedded wallet to V2 #
GET /sdk/{environmentId}/healthcheck Get healthcheck #
POST /sdk/{environmentId}/refresh Endpoint to refresh the JWT auth token using the current valid JWT auth token… #
GET /sdk/{environmentId}/emailProvider Get signin email provider #
GET /sdk/{environmentId}/providers/{providerType}/loginUrl Get redirect URL for Oauth provider login. #
GET /sdk/{environmentId}/providers/{providerType}/login Get redirect URL for Oauth provider login #
GET /sdk/{environmentId}/providers/{providerType}/redirect Oauth provider redirect endpoint #
GET /sdk/{environmentId}/providers/cbOauthRedirectUrl Redirect URL for sign-in with coinbase #
POST /sdk/{environmentId}/providers/apple/redirect Oauth provider redirect endpoint for apple ID #
GET /sdk/{environmentId}/providers/{providerType}/authorizeHtml Oauth provider authorization endpoint #
POST /sdk/{environmentId}/providers/{providerType}/verify Oauth provider verify endpoint #
POST /sdk/{environmentId}/farcaster/signin Farcaster provider SignIn endpoint #
POST /sdk/{environmentId}/farcaster/verify Farcaster provider Verify endpoint #
POST /sdk/{environmentId}/providers/{providerType}/signIn Oauth provider SignIn endpoint #
POST /sdk/{environmentId}/providers/{providerType}/oauthResult Returns the authorization code or error retuned by oauth provider #
GET /sdk/{environmentId}/nonce Create nonce for authentication flow #
POST /sdk/{environmentId}/events Publish events for SDK #
GET /sdk/{environmentId}/settings Get the environment's settings #
POST /sdk/{environmentId}/sdkSettings Update SDK settings for a specific environment #
POST /sdk/{environmentId}/verify/merge Merge users with conflict resolutions #
POST /sdk/{environmentId}/verify/transfer Verify wallet transfer #
POST /sdk/{environmentId}/revoke Revoke a session #
POST /sdk/{environmentId}/prefetch prefetch information for wallet address #
POST /sdk/{environmentId}/connect Create a visit #
POST /sdk/{environmentId}/verify Verify payload and return JWT #
PUT /sdk/{environmentId}/users Update a user's fields #
GET /sdk/{environmentId}/users Fetch user profile for the current authenticated user #
DELETE /sdk/{environmentId}/users Hard delete a user #
PUT /sdk/{environmentId}/users/embeddedWallets/recoveryEmail Update a user's V2 recovery email #
GET /sdk/{environmentId}/users/passkeys Gets passkey data associated with a user #
PUT /sdk/{environmentId}/users/passkeys Update a passkey's info #
DELETE /sdk/{environmentId}/users/passkeys Delete a passkey #
GET /sdk/{environmentId}/users/passkeys/register Gets passkey data associated with a user #
POST /sdk/{environmentId}/users/passkeys/register Register a new passkey #
GET /sdk/{environmentId}/users/passkeys/authenticate Gets passkey authentication options #
POST /sdk/{environmentId}/users/passkeys/signin Authenticate a passkey #
GET /sdk/{environmentId}/users/passkeys/signin Gets passkey authentication options #
GET /sdk/{environmentId}/users/mfa Get the current user's MFA Devices #
GET /sdk/{environmentId}/users/mfa/methods Get the current user's MFA Methods #
GET /sdk/{environmentId}/users/mfa/{mfaDeviceId} Get the current user's MFA by device id #
PUT /sdk/{environmentId}/users/mfa/{mfaDeviceId} Update a device #
DELETE /sdk/{environmentId}/users/mfa/{mfaDeviceId} Delete a device (if not default device) #
GET /sdk/{environmentId}/users/mfa/register/totp Register a new TOTP MFA device and get Totp Secret #
POST /sdk/{environmentId}/users/mfa/register/totp Verify TOTP MFA device #
POST /sdk/{environmentId}/users/mfa/auth/totp Upgrade JWT scope with valid MFA session #
GET /sdk/{environmentId}/users/mfa/register/passkey Register a new Passkey MFA device #
POST /sdk/{environmentId}/users/mfa/register/passkey Verify Passkey MFA device #
POST /sdk/{environmentId}/users/mfa/auth/passkey Upgrade JWT scope with valid MFA session #
POST /sdk/{environmentId}/users/mfa/auth/email Upgrade JWT scope with valid MFA session #
POST /sdk/{environmentId}/users/mfa/auth/recovery Upgrade JWT scope with valid MFA session #
GET /sdk/{environmentId}/users/mfa/recovery Get recovery codes #
POST /sdk/{environmentId}/users/mfa/recovery Generate new recovery codes for user #
POST /sdk/{environmentId}/users/merge After successful verification allow to merge two owned accounts #
DELETE /sdk/{environmentId}/users/embeddedWallets/{walletId}/softDelete Soft delete an embedded wallet #
PUT /sdk/{environmentId}/users/embeddedWallets/{walletId}/restore Restore an embedded wallet #
POST /sdk/{environmentId}/users/embeddedWallets Create one or more new embedded wallets for a user #
DELETE /sdk/{environmentId}/users/embeddedWallets Deletes the embedded wallets for a user #
GET /sdk/{environmentId}/users/embeddedWallets/deleteRequest Generates the turnkey request body for a user's delete wallets request #
GET /sdk/{environmentId}/users/embeddedWallets/{walletId}/deleteRequest Generates the request body for a user's delete V2 wallets request #
POST /sdk/{environmentId}/users/embeddedWallets/walletAccounts Add a wallet account to a user's existing V2 wallet #
GET /sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest Generates the request body for a user's create V2 wallet account request #
POST /sdk/{environmentId}/users/embeddedWallets/emailAuth Initialize the email authentication process for a user's embedded wallet #
POST /sdk/{environmentId}/users/embeddedWallets/passkeyRecovery Initialize the passkey recovery process for a user's passkey embedded wallet #
PUT /sdk/{environmentId}/users/embeddedWallets/passkeyRecovery Completes the passkey recovery process for a user's passkey embedded wallet #
POST /sdk/{environmentId}/users/embeddedWallets/sessionKey Registers a session key for an embedded wallet #
GET /sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export Requests an export of an embedded wallet #
GET /sdk/{environmentId}/networks Find the configuration for the enabled networks associated to an environment #
GET /sdk/{environmentId}/onramps Configuration for enabled onramps #
GET /sdk/{environmentId}/onramps/coinbase/networks Get Coinbase supported networks #
POST /sdk/{environmentId}/onramps/coinbase/orders Create a Coinbase onramp order #
POST /sdk/{environmentId}/onramps/coinbase/buy Generate a Coinbase onramp buy URL #
POST /sdk/{environmentId}/onramps/cryptoDotCom/payment Start Crypto.com payment #
POST /sdk/{environmentId}/emailVerifications/create Initialize email verification process #
POST /sdk/{environmentId}/smsVerifications/create Initialize sms verification process #
POST /sdk/{environmentId}/smsVerifications/retry Send new code for sms verification #
POST /sdk/{environmentId}/smsVerifications/verify Verify sms verification request #
POST /sdk/{environmentId}/smsVerifications/signin Verify an sms and sign in user #
POST /sdk/{environmentId}/emailVerifications/verify Verify email verification request #
POST /sdk/{environmentId}/emailVerifications/signin Verify an email and sign in user #
POST /sdk/{environmentId}/emailVerifications/retry Send new code for email verification #
GET /sdk/{environmentId}/.well-known/jwks Find jwks for public key #
GET /sdk/{environmentId}/.well-known/jwks.json Find jwks for public key (JSON format) #
GET /sdk/{environmentId}/exchangeRates Get currency exchange rates #
GET /sdk/{environmentId}/chains/{chainName}/balances Get the token balances for an account #
POST /sdk/{environmentId}/balances Get account balances for multiple addresses #
GET /sdk/{environmentId}/telegram/auth Get HTML with rendered Telegram login widget #
POST /sdk/{environmentId}/telegram/auth Handle Telegram authentication #
POST /sdk/{environmentId}/telegram/signin Telegram provider SignIn endpoint #
POST /sdk/{environmentId}/checkTelegramAuth Telegram provider check auth #
POST /sdk/{environmentId}/telegram/verify Telegram provider Verify endpoint #
POST /sdk/{environmentId}/waas/create Create a new waas account #
POST /sdk/{environmentId}/waas/{walletId}/createRooms Create rooms for a waas mpc ceremony #
POST /sdk/{environmentId}/waas/createRooms Create rooms for a waas mpc ceremony without a walletId #
POST /sdk/{environmentId}/waas/{walletId}/refresh Refresh keyshares #
POST /sdk/{environmentId}/waas/privateKey/import Import an existing private key to create a waas account #
POST /sdk/{environmentId}/waas/{walletId}/privateKey/export Export private Key of a waas account #
POST /sdk/{environmentId}/waas/{walletId}/signMessage Sign a message with a waas account #
POST /sdk/{environmentId}/waas/{walletId}/keyShares/backup Backup multiple keyShares for a waaS wallet #
POST /sdk/{environmentId}/waas/{walletId}/keyShares/backup/googleDrive Backup multiple keyShares for a waaS wallet to Google Drive #
POST /sdk/{environmentId}/waas/{walletId}/keyShares/backup/location Create backup action and event for a specified location without performing… #
POST /sdk/{environmentId}/waas/{walletId}/keyShares/backup/locations Create backup action and event for multiple locations without performing actual… #
POST /sdk/{environmentId}/waas/{walletId}/keyShares/recover Recover multiple keyShares #
POST /sdk/{environmentId}/waas/{walletId}/reshare Reshare secret shares and update the threshold #
POST /sdk/{environmentId}/waas/{walletId}/delegatedAccess/delivery Deliver encrypted delegated share #
PUT /sdk/{environmentId}/waas/{walletId}/settings Update the WAAS wallet settings for the wallet #
GET /sdk/{environmentId}/globalWallets/settings Get the global wallet settings for the environment #
POST /sdk/{environmentId}/globalWallets/connections Track a global wallet connection #
PUT /sdk/{environmentId}/globalWallets/connections/{globalWalletConnectionId}/disconnect Set a global wallet connection as disconnected #
GET /sdk/{environmentId}/oauthAccounts/{oauthAccountId}/accessToken Get the access token for a user OAuth account #
GET /sdk/{environmentId}/offramps Configuration for enabled offramps #
GET /sdk/{environmentId}/exchange/{exchangeKey}/accounts Get the exchange accounts for a given dynamic user #
GET /sdk/{environmentId}/exchange/{exchangeKey}/accounts/transactions Get the exchange account transactions for a given dynamic user #
POST /sdk/{environmentId}/exchange/{exchangeKey}/accounts/{accountId}/transfer Transfer funds from an exchange account to an external address or another… #
GET /sdk/{environmentId}/exchange/{exchangeKey}/accounts/transfer/destinations Get the available exchange transfer destinations for account transactions for a… #
GET /sdk/{environmentId}/waas/byWalletAddress/{walletAddress} Fetch a single WaaS wallet with verified credentials #
GET /sdk/{environmentId}/chains/{chainName}/transactions/{address} Get transactions for a wallet address #
POST /sdk/{environmentId}/ssoProvider Check SSO provider for email domain #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dynamic-labs-sdk-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dynamic-labs-sdk-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dashboard Allowlists SDK API
  description: Dashboard API documentation
  version: 1.0.0
servers:
- url: https://app.dynamicauth.com/api/v0
- url: https://app.dynamic.xyz/api/v0
- url: http://localhost:3333/api/v0
tags:


# --- truncated at 32 KB (295 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dynamic-labs/refs/heads/main/openapi/dynamic-labs-sdk-api-openapi.yml