# Dynamic SDK API

**Canonical:** https://apis.io/apis/dynamic-labs/dynamic-xyz-sdk-api/  
**Provider:** Dynamic — https://apis.io/providers/dynamic-labs/  
**Base URL:** https://app.dynamicauth.com/api/v0  
**Documentation:** https://docs.dynamic.xyz/api-reference/overview

Dynamic SDK API is one of 42 APIs that [Dynamic](https://apis.io/providers/dynamic-labs/) publishes on the [APIs.io](https://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.

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

## Operations (60 of 138)

| Method | Path | Summary |
|---|---|---|
| POST | `/environments/{environmentId}/users/{userId}/balances` | Get account balances for multiple addresses |
| GET | `/exchangeRates` | — |
| 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 user |
| 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` | — |
| POST | `/sdk/{environmentId}/refresh` | Endpoint to refresh the JWT auth token using the current valid JWT auth token in the authorization header |
| GET | `/sdk/{environmentId}/emailProvider` | Get signin email provider |
| 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. |
| 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/link` | Link wallet to user |
| 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}/verify/unlink` | unlink wallet from user |
| 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 |

…and 78 more operations. They are listed in full on the page.

## Machine-readable artifacts (1)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/dynamic-labs/refs/heads/main/openapi/dynamic-xyz-sdk-api-openapi.yml

## Other Dynamic APIs (12)

- [Dynamic Allowlists API](https://apis.io/apis/dynamic-labs/dynamic-labs-allowlists-api/)
- [Dynamic Analytics API](https://apis.io/apis/dynamic-labs/dynamic-labs-analytics-api/)
- [Dynamic API Tokens API](https://apis.io/apis/dynamic-labs/dynamic-labs-api-tokens-api/)
- [Dynamic Embedded Wallets API](https://apis.io/apis/dynamic-labs/dynamic-labs-embedded-wallets-api/)
- [Dynamic Environments API](https://apis.io/apis/dynamic-labs/dynamic-labs-environments-api/)
- [Dynamic Exports API](https://apis.io/apis/dynamic-labs/dynamic-labs-exports-api/)
- [Dynamic JWKS API](https://apis.io/apis/dynamic-labs/dynamic-labs-jwks-api/)
- [Dynamic Users API](https://apis.io/apis/dynamic-labs/dynamic-labs-users-api/)
- [Dynamic Wallets API](https://apis.io/apis/dynamic-labs/dynamic-labs-wallets-api/)
- [Dynamic Webhooks API](https://apis.io/apis/dynamic-labs/dynamic-labs-webhooks-api/)
- [Dynamic Backend API](https://apis.io/apis/dynamic-labs/backend-api/)
- [Dynamic Webhooks](https://apis.io/apis/dynamic-labs/webhooks/)

## Tags

SDK

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/dynamic-labs/dynamic-xyz-sdk-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/dynamic-labs/.
