Application Kits/Asset Tokenization

API Portal

APIs for easy integrations with external world

API Reference — Asset Tokenization Kit

To start integrating with the SettleMint Asset Tokenization Kit APIs, the first step is to generate an API key. This key is required to authenticate all programmatic access to your deployed instance, and it ensures that only authorized applications or developers can perform operations such as deploying assets, transferring tokens, updating access roles, or retrieving transaction and portfolio data.


From the API portal interface, navigate to the “API Keys” tab and click on the “Create API Key” button in the top-right corner. This will open a modal where you are required to enter a Name for the key (e.g., “Admin UI”, “Investor App”, or “Integration Layer”) and optionally set an expiry date/time if you want to limit the duration of access. Setting an expiry is a recommended practice when issuing temporary or scoped keys for testing, third-party vendors, or automated scripts.

Create API Key

Once the key is created, it will appear in the list of active keys along with its name, creation date, expiry (if set), and a masked view of the key value. You will use this key in your requests by adding it to the HTTP header as follows: x-api-key: YOUR_GENERATED_KEY_HERE


This key must be included in every API request to authenticate and authorize your actions. Without it, the backend will reject the request with a 401 Unauthorized error. Be sure to store this key securely and avoid hardcoding it into public repositories or frontend applications exposed to browsers. For web apps, it is recommended to proxy API requests through a backend or use serverless middleware that injects the key securely.


Each deployment has its own scoped API keys, meaning keys are only valid for the specific environment they were created in (e.g., staging, production). The base URL and available endpoints are listed in the API Documentation tab, where you can also download the full OpenAPI (Swagger) schema for code generation or external API tooling.

API Portal

The API documentation portal is accessible through an interactive web interface that provides detailed specifications for each endpoint, including request formats, parameters, and response structures. Built on the Swagger framework, the portal also includes a “Try It Out” feature, allowing users to test API calls in real-time using sample or authorized credentials. This environment supports rapid integration, debugging, and validation of token operations directly from the browser.

API Response

Available APIs

SettleMint’s Asset Tokenization Kit APIs provide a unified interface for creating, managing, and interacting with a wide range of tokenized financial instruments on blockchain. These APIs cover asset classes such as bonds, equities, cryptocurrencies, funds, stablecoins, and deposits, each with capabilities to deploy contracts, mint and transfer tokens, configure financial parameters, and enforce role-based access control. Additional endpoints support user identity lookup, transaction tracking, yield management, and portfolio analytics, offering full transparency and operational control. Built for modular integration, these APIs enable secure, compliant, and scalable deployment of digital assets across enterprise and institutional platforms, while supporting extensibility through customizable settings and real-time market data integrations.

Bond APIs

MethodEndpointDescription
GET/api/bondList all bond contracts
GET/api/bond/{address}Get bond contract details
GET/api/bond/factory/address-available/{address}Check if a bond contract address is available
POST/api/bond/factory/predict-addressPredict a future bond contract address
POST/api/bond/factoryDeploy a new bond contract
POST/api/bond/transferTransfer bond tokens
POST/api/bond/mintMint new bond tokens
POST/api/bond/matureMark bond as matured
POST/api/bond/redeemRedeem matured bond tokens
PATCH/api/bond/set-yield-scheduleSet or update yield distribution
PATCH/api/bond/top-upTop up underlying bond capital
POST/api/bond/withdrawWithdraw underlying bond asset
DELETE/api/bond/burnBurn bond tokens
PUT/api/bond/access-control/grant-roleGrant access control role
DELETE/api/bond/access-control/revoke-roleRevoke access control role
PATCH/api/bond/access-control/update-rolesUpdate assigned roles
PUT/api/bond/block-userBlock a user from bond contract
DELETE/api/bond/unblock-userUnblock a user

Cryptocurrency APIs

MethodEndpointDescription
GET/api/cryptocurrencyList all cryptocurrency contracts
GET/api/cryptocurrency/{address}Get cryptocurrency details
GET/api/cryptocurrency/factory/address-available/{address}Check if address is available
POST/api/cryptocurrency/factory/predict-addressPredict future contract address
POST/api/cryptocurrency/factoryDeploy new cryptocurrency
POST/api/cryptocurrency/transferTransfer tokens
POST/api/cryptocurrency/mintMint new tokens
POST/api/cryptocurrency/withdrawWithdraw tokens
PUT/api/cryptocurrency/access-control/grant-roleGrant a role
DELETE/api/cryptocurrency/access-control/revoke-roleRevoke a role
PATCH/api/cryptocurrency/access-control/update-rolesUpdate user roles

Equity APIs

MethodEndpointDescription
GET/api/equityList all equity contracts
GET/api/equity/{address}Get equity contract details
GET/api/equity/factory/address-available/{address}Check if equity address is available
POST/api/equity/factory/predict-addressPredict equity contract address
POST/api/equity/factoryDeploy new equity
POST/api/equity/transferTransfer equity tokens
POST/api/equity/mintMint new equity tokens
POST/api/equity/withdrawWithdraw token
DELETE/api/equity/burnBurn equity tokens
PUT/api/equity/access-control/grant-roleGrant role
DELETE/api/equity/access-control/revoke-roleRevoke role
PATCH/api/equity/access-control/update-rolesUpdate roles
PUT/api/equity/block-userBlock user
DELETE/api/equity/unblock-userUnblock user

Fund APIs

MethodEndpointDescription
GET/api/fundList all fund contracts
GET/api/fund/{address}Get fund contract details
GET/api/fund/factory/address-available/{address}Check if fund address is available
POST/api/fund/factory/predict-addressPredict contract address
POST/api/fund/factoryDeploy new fund
POST/api/fund/transferTransfer fund tokens
POST/api/fund/mintMint fund tokens
POST/api/fund/withdrawWithdraw token
DELETE/api/fund/burnBurn fund tokens
PUT/api/fund/access-control/grant-roleGrant role
DELETE/api/fund/access-control/revoke-roleRevoke role
PATCH/api/fund/access-control/update-rolesUpdate roles
PUT/api/fund/block-userBlock user
DELETE/api/fund/unblock-userUnblock user

Stablecoin APIs

MethodEndpointDescription
GET/api/stablecoinList stablecoin contracts
GET/api/stablecoin/{address}Get stablecoin details
GET/api/stablecoin/factory/address-available/{address}Check if address is available
POST/api/stablecoin/factory/predict-addressPredict contract address
POST/api/stablecoin/factoryDeploy stablecoin contract
POST/api/stablecoin/transferTransfer stablecoin
POST/api/stablecoin/mintMint new stablecoin
DELETE/api/stablecoin/burnBurn stablecoin
PUT/api/stablecoin/freezeFreeze user account
PUT/api/stablecoin/pausePause contract
DELETE/api/stablecoin/unpauseUnpause contract
PATCH/api/stablecoin/update-collateralUpdate collateral data
PUT/api/stablecoin/block-userBlock user
DELETE/api/stablecoin/unblock-userUnblock user
POST/api/stablecoin/withdrawWithdraw token
PUT/api/stablecoin/access-control/grant-roleGrant role
DELETE/api/stablecoin/access-control/revoke-roleRevoke role
PATCH/api/stablecoin/access-control/update-rolesUpdate roles

Deposit APIs

MethodEndpointDescription
GET/api/depositList deposit contracts
GET/api/deposit/{address}Get deposit details
GET/api/deposit/factory/address-available/{address}Check if deposit address is available
POST/api/deposit/factory/predict-addressPredict contract address
POST/api/deposit/factoryDeploy deposit contract
POST/api/deposit/transferTransfer deposit token
POST/api/deposit/mintMint new deposit tokens
DELETE/api/deposit/burnBurn deposit tokens
PUT/api/deposit/freezeFreeze account
PUT/api/deposit/pausePause deposit contract
DELETE/api/deposit/unpauseUnpause contract
PATCH/api/deposit/update-collateralUpdate collateral data
PUT/api/deposit/allow-userAllow user access
DELETE/api/deposit/disallow-userDisallow user
POST/api/deposit/withdrawWithdraw token
PUT/api/deposit/access-control/grant-roleGrant role
DELETE/api/deposit/access-control/revoke-roleRevoke role
PATCH/api/deposit/access-control/update-rolesUpdate roles

Fixed Yield

MethodEndpointDescription
GET/api/fixed-yieldList all fixed yield entries
GET/api/fixed-yield/{address}Get details by address
GET/api/fixed-yield/bond/{bondAddress}Get yield by bond address

User & Contact APIs

MethodEndpointDescription
GET/api/userList users
GET/api/user/{id}Get user by ID
GET/api/user/wallet/{address}Get user by wallet address
GET/api/user/searchSearch users
GET/api/contactList contacts
GET/api/contact/{id}Get contact details

Transaction APIs

MethodEndpointDescription
GET/api/transactionList all transactions
GET/api/transaction/address/{address}Get transactions by address
GET/api/transaction/{transactionHash}Get transaction details
GET/api/transaction/recentGet recent transactions
GET/api/transaction/countGet transaction count
GET/api/transaction/timelineGet timeline of transactions

Asset Events, Stats & Balances

MethodEndpointDescription
GET/api/asset-eventsList all asset events
GET/api/asset-events/{asset}List events for asset
GET/api/asset-stats/{address}Get asset statistics
GET/api/asset-balanceList all balances
GET/api/asset-balance/{asset}/{account}Get account balance for asset
GET/api/asset-balance/portfolio/{wallet}Get user portfolio balances
GET/api/asset-activityGet asset activity data

Settings & Provider APIs

MethodEndpointDescription
GET/api/setting/{key}Get setting value by key
GET/api/providers/exchange-rates/{base}Get exchange rates
PATCH/api/providers/exchange-rates/Update exchange rates
GET/api/providers/asset-price/{assetId}Get asset price
PATCH/api/providers/asset-price/{assetId}Update asset price

Swagger / API Schema

MethodEndpointDescription
GET/api/swaggerSwagger UI
GET/api/swagger/jsonSwagger JSON schema

On this page