Skip to main content
POST
/
v1
/
trpc
/
tokenizedIssuances.*
tRPC Tokenized Issuances API
curl --request POST \
  --url 'https://api.glider.fi/v1/trpc/tokenizedIssuances.*' \
  --header 'X-API-KEY: <api-key>'
import requests

url = "https://api.glider.fi/v1/trpc/tokenizedIssuances.*"

headers = {"X-API-KEY": "<api-key>"}

response = requests.post(url, headers=headers)

print(response.text)
const options = {method: 'POST', headers: {'X-API-KEY': '<api-key>'}};

fetch('https://api.glider.fi/v1/trpc/tokenizedIssuances.*', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.glider.fi/v1/trpc/tokenizedIssuances.*",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.glider.fi/v1/trpc/tokenizedIssuances.*"

req, _ := http.NewRequest("POST", url, nil)

req.Header.Add("X-API-KEY", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.glider.fi/v1/trpc/tokenizedIssuances.*")
.header("X-API-KEY", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.glider.fi/v1/trpc/tokenizedIssuances.*")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'

response = http.request(request)
puts response.read_body
The tokenizedIssuances.* namespace lists every onchain tokenization of one equity canonical (e.g. for canonical TSLA: Ondo’s TSLAon on Ethereum, BNB Chain and Solana, plus Robinhood Chain’s TSLA token) together with share-conversion framing from the multi-issuer share-conversion foundation.
  • Base endpoint: POST /v1/trpc
  • Namespace: tokenizedIssuances.*
  • Auth: public (rate-limited, Tier 2)
  • Primary model: identity ≠ acquisition. A listed issuance is a statement that the tokenization exists and rolls up to the canonical — not that it is buyable through Glider. isGliderSupported carries the acquisition posture.
  • Share math: sharesPerToken and fairTokenPriceUsd are resolved by the server-side share-conversion facade at ONE effective instant (paired price+factor sampling). When a factor is unknown or missing the derived fields are null — clients must render identity only and must never assume a 1:1 token-to-share ratio.

Procedures

  • tokenizedIssuances.listForCanonical
    • Purpose: the symbol page’s “Tokenized versions” section — every issuance of one canonical across issuers and chains
    • Input:
      • required assetCanonicalId: core.asset_canonical uuid (from assetTaxonomy.resolveSymbol)
    • Response: array of issuances, one per token asset:
      • assetId: public.assets.id of the issuance token
      • chainNamespace / chainReference: CAIP chain identity (e.g. eip155 / 4663 for Robinhood Chain)
      • assetNamespace / assetReference: CAIP asset identity (token address or Solana mint)
      • tokenSymbol, decimals
      • providerSlug: issuer registry slug (ondo, robinhood, …) or null on legacy links
      • issuerSlug / issuerName: issuer entity when modeled, else null
      • productDisplayName / productImageUrl: best linked product branding, else null
      • issuanceProgram: best linked product’s issuance-program facts, else null. Includes displayName, legalWrapper, conversionMechanism, dividendPolicy, transferPolicy, redemptionMechanism, and shareholderRights; enum value unknown means the value has not been verified and clients must not invent a display claim.
      • executionVenues: active latest-effective venue capabilities for the issuance token at the server-selected instant. Rows are grouped by venueKey and list supported sides (buy, sell) after filtering to active routes.
      • tradingStatus: unified trading-availability state at the same effective instant. Includes status, session, scheduleKind, nextOpenAt, source, observedAt, and isTradable. Missing or unknown availability is returned as status = "unknown" and isTradable = false; clients must never render unknown as open.
      • isGliderSupported: acquisition posture (see above)
      • sharesPerToken: decimal string, shares represented by one token at the effective instant (e.g. 4.0 after CRWD’s 4:1 split under ERC-8056), or null
      • mechanism: factor mechanism provenance (shares_multiplier, erc8056_scaled_ui, …), or null
      • factorEffectiveFrom: when the current factor took effect, or null
      • fairTokenPriceUsd: canonical per-share price × factor at the same instant, or null; per-token quotes are never re-multiplied
      • sharePriceUsd / priceAsOf: the per-share leg the fair price was derived from, or null
      • provisional: true while a share-conversion reconciliation flag is active for the issuance — display values as provisional (PRD R4)