Dynamic

Dynamic is a web3 authentication and embedded wallet platform. It provides multi-chain login, embedded and smart wallets secured with MPC-TSS, onramps, and end-to-end user management through a developer dashboard, client SDKs, and an environment-scoped REST API for programmatically managing users, wallets, projects, webhooks, and token verification.

9 APIs 0 Features
Web3AuthenticationEmbedded WalletsWalletsMPCOnboardingCrypto

APIs

Dynamic Users API

List, retrieve, update, export, and delete end users authenticated into a Dynamic environment, along with their linked verified credentials and OAuth accounts.

Dynamic Wallets API

View and manage the wallets linked to users in an environment across supported EVM, Solana, Bitcoin, and other chains.

Dynamic Embedded Wallets API

Programmatically create MPC-TSS embedded wallets for users, generating self-custodial keys split across parties without seed phrases.

Dynamic Environments API

Retrieve and update environment (project) configuration and settings, and programmatically provision isolated sandbox and live environments.

Dynamic API Tokens API

Create, list, and revoke environment-scoped API tokens (dyn_ prefixed bearer tokens) used to authenticate admin API requests.

Dynamic Webhooks API

Register, list, update, and delete webhook endpoints that receive signed event notifications for user, wallet, and session lifecycle events.

Dynamic Token Verification API

Fetch the environment JSON Web Key Set (JWKS) used to verify Dynamic JWT auth tokens server-side, plus SDK utility endpoints such as URL threat scanning.

Dynamic Allowlists API

Create and manage allowlists and allowlist entries to gate who can authenticate into an environment by email, wallet address, or other criteria.

Dynamic Analytics API

Retrieve aggregate analytics for an environment, including user, wallet, and transaction metrics for reporting and dashboards.

Collections

Pricing Plans

Rate Limits

Dynamic Labs Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dynamic API
  version: v0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Get users for an environment.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/users
      params:
      - name: environmentId
        value: ''
        type: path
        description: The ID of the environment.
    docs: Returns a paginated list of users authenticated into the specified environment.
  - info:
      name: Get a user by ID.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/users/:userId
      params:
      - name: environmentId
        value: ''
        type: path
      - name: userId
        value: ''
        type: path
    docs: Returns the specified user, including linked verified credentials.
  - info:
      name: Delete a user.
      type: http
    http:
      method: DELETE
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/users/:userId
      params:
      - name: environmentId
        value: ''
        type: path
      - name: userId
        value: ''
        type: path
    docs: Permanently deletes the specified user from the environment.
- info:
    name: Wallets
    type: folder
  items:
  - info:
      name: Get wallets by user.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/users/:userId/wallets
      params:
      - name: environmentId
        value: ''
        type: path
      - name: userId
        value: ''
        type: path
    docs: Returns the wallets linked to the specified user.
- info:
    name: Embedded Wallets
    type: folder
  items:
  - info:
      name: Create an embedded wallet for a user.
      type: http
    http:
      method: POST
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/users/:userId/wallets
      params:
      - name: environmentId
        value: ''
        type: path
      - name: userId
        value: ''
        type: path
      body:
        type: json
        data: "{\n  \"chains\": [\"EVM\"]\n}"
    docs: Creates a new MPC-TSS embedded wallet for the user. Fails if the user already has an embedded wallet of the requested
      chain.
- info:
    name: Environments
    type: folder
  items:
  - info:
      name: Get an environment by ID.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns the configuration and settings for the specified environment (project).
  - info:
      name: Update an environment.
      type: http
    http:
      method: PATCH
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId
      params:
      - name: environmentId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates settings for the specified environment.
- info:
    name: API Tokens
    type: folder
  items:
  - info:
      name: Get API tokens for an environment.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/tokens
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns the API tokens issued for the specified environment.
  - info:
      name: Create a new API token.
      type: http
    http:
      method: POST
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/tokens
      params:
      - name: environmentId
        value: ''
        type: path
      body:
        type: json
        data: "{\n  \"name\": \"<string>\"\n}"
    docs: Creates a new API token for the specified environment.
  - info:
      name: Delete an API token.
      type: http
    http:
      method: DELETE
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/tokens/:tokenId
      params:
      - name: environmentId
        value: ''
        type: path
      - name: tokenId
        value: ''
        type: path
        description: The ID of the token to delete.
    docs: Revokes and deletes the specified API token.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Get webhooks for an environment.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/webhooks
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns the webhook endpoints registered for the environment.
  - info:
      name: Create a webhook.
      type: http
    http:
      method: POST
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/webhooks
      params:
      - name: environmentId
        value: ''
        type: path
      body:
        type: json
        data: "{\n  \"url\": \"https://example.com/webhooks/dynamic\",\n  \"scopes\": [\"user.created\", \"wallet.linked\"\
          ]\n}"
    docs: Registers a new webhook endpoint subscribed to the given event scopes.
- info:
    name: Allowlists
    type: folder
  items:
  - info:
      name: Get allowlists for an environment.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/allowlists
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns the allowlists configured for the environment.
- info:
    name: Analytics
    type: folder
  items:
  - info:
      name: Get wallet analytics for an environment.
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/environments/:environmentId/analytics/wallets
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns aggregate wallet analytics for the environment over an optional date range.
- info:
    name: JWKS
    type: folder
  items:
  - info:
      name: Find JWKS for public key (JSON format).
      type: http
    http:
      method: GET
      url: https://app.dynamicauth.com/api/v0/sdk/:environmentId/.well-known/jwks.json
      params:
      - name: environmentId
        value: ''
        type: path
    docs: Returns the JSON Web Key Set (JWKS) used to verify Dynamic-issued JWT auth tokens server-side. No authentication
      required.
bundled: true