Prerequisites
Complete these steps before submitting an ITN request:- Set up an Alpaca sandbox account.
- Complete the Ondo Stocks onboarding and KYC process to establish your Ondo account.
- Request access to the Ondo staging API and obtain a staging API key.
- Provide the Alpaca team with the email address associated with your Ondo account and your corresponding Alpaca account number. The account number is different from the Alpaca account ID used in API paths.
- Wait for Alpaca to link the accounts.
- Provide the Ondo team with the wallet address that you plan to use with ITN.
- Wait for Ondo to enable ITN access for the wallet.
Mint requests will fail if the Alpaca and Ondo accounts are not linked or if the destination wallet has not been enabled for ITN.
Supported assets and rate limits
ITN supports the following assets in staging on Ethereum and BNB Chain only. Each amount is the asset-level USD notional limit for one market session. Mint and redemption activity is measured against separate limits of the listed amount.Fees
Ondo does not charge fees for minting or redeeming Ondo Stocks through ITN. Ondo processes in-kind transfers between the underlying securities and Ondo Stocks at no additional cost.Alpaca may charge its own fees for mint and redemption requests. The response from Alpaca’s List Tokenization Requests endpoint includes any fees associated with each request. See Alpaca’s Tokenization Guide for Authorized Participants for its current fee schedule.
Check asset availability
Before minting or redeeming, use Get Current Market Status and Get Asset Statuses to check for market-wide and asset-specific pauses. All GM API requests require an API key in thex-api-key header. The staging base URL is https://api.gm-staging.ondo.finance/v1.
MARKET_PAUSED or ASSET_PAUSED status is active. ASSET_LIMITED does not pause ITN. These endpoints do not expose every ITN-specific or chain-specific pause. If no active pause is reported and a request remains pending, contact support@ondo.finance.
Mint Ondo Stocks
To mint Ondo Stocks, submit a request through Alpaca’s Mint Request endpoint. Setissuer to ondo. The only supported network values are ethereum for Ethereum and binance for BNB Chain.
qty field is the number of underlying shares to tokenize and may contain up to nine decimal places. Ondo calculates the corresponding Ondo Stock token amount and delivers it to the enabled wallet after the underlying shares settle.
To mint on BNB Chain, change network to binance. Use your Alpaca sandbox credentials for all ITN requests.
Check request status
Use Alpaca’s List Tokenization Requests endpoint to monitor your mint and redemption requests:status of pending, completed, or rejected. The response also includes identifiers, quantities, network information, transaction hashes, and any fees associated with the requests.
Redeem Ondo Stocks
Redemptions begin on-chain. From the wallet enabled during onboarding, first approve the ITN issuer contract to spend the Ondo Stocks you want to redeem. Then callredeem(address,uint256) on the issuer contract. A successful redemption burns the tokens. Ondo detects the burn and works with Alpaca to transfer the corresponding underlying shares to your linked Alpaca account. See Alpaca’s Redeem Workflow for more information.
Find the token contract address
Use Get Contract Addresses for an Asset with the Ondo Stock symbol:networkChainId is ethereum-1 or bsc-56. Use the returned decimals value when converting a human-readable token amount into the integer passed to the contract.
Submit the redemption
The flow is the same on Ethereum and BNB Chain. Use an RPC endpoint for your selected network and the corresponding ITN issuer contract:
The example below uses Foundry’s
cast command. Ondo Stocks use 18 decimal places, so convert the human-readable token amount before submitting it. This amount represents the Ondo Stocks being redeemed, not the number of underlying shares.
pending until Alpaca transfers the underlying shares and the redemption completes.
