<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:www.coingecko.com,2005:/learn</id>
  <link rel="alternate" type="text/html" href="https://www.coingecko.com"/>
  <link rel="self" type="application/atom+xml" href="https://www.coingecko.com/learn.atom"/>
  <title>CoinGecko Buzz</title>
  <updated>2026-11-06T04:13:23Z</updated>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135797</id>
    <published>2026-11-06T04:13:23Z</published>
    <updated>2026-11-06T09:00:53Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/injc-canary-staked-injective-inj-etf?locale=en"/>
    <title>What Is INJC? A Guide to the Canary Staked INJ ETF</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="INJC: The First U.S. Staked INJ ETF" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136617/content_INJC_INJ_ETF.webp" style="width: 1200px; height: 632px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is brought to you by &lt;a href="https://injective.com/" target="_blank"&gt;Injective&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;The Canary Staked INJ ETF (ticker: INJC) began trading on November 5, 2026, aiming to give U.S. investors a way to hold INJ, the native asset of Injective, through an ordinary brokerage account. The fund holds spot INJ and stakes most of it, so staking rewards build up inside the fund instead of being paid out to shareholders.&lt;/p&gt;

&lt;p dir="ltr"&gt;If you have wanted INJ in your portfolio but haven’t set up a crypto wallet, INJC is designed for you. This guide explains what the fund is, why it matters for Injective, how staking rewards grow your holding, how to buy shares and the risks to know.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;INJC is a spot INJ ETF sponsored by Canary Capital, listed on Nasdaq, and the first U.S.-listed ETF to hold INJ.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Under normal conditions the fund intends to stake at least 90% of its INJ through third-party staking providers, with BitGo Bank &amp;amp; Trust holding the keys.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Staking rewards are added back into the fund, so each share grows over time. There are no cash payouts.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Shares trade in U.S. dollars during market hours, while INJ itself trades around the clock.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;INJC holders get INJ price exposure plus staking without managing wallets or validators, but they cannot vote in Injective governance or use their shares in onchain applications.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;Why an INJ ETF Matters&lt;/h2&gt;

&lt;p dir="ltr"&gt;An ETF lets people invest in INJ the same way they buy a stock, through the brokerage they already use. Before INJC, owning INJ meant opening a crypto exchange account or setting up a wallet, and staking it meant choosing a validator and managing the process yourself. INJC puts both steps behind one ticker.&lt;/p&gt;

&lt;p dir="ltr"&gt;That opens INJ to a much wider group of people. Many investors, financial advisors and institutions can only buy assets that trade on a regulated U.S. exchange and sit with a qualified custodian. For them, an ETF is often the only practical way to hold a crypto asset at all. With INJC, INJ joins a very short list. Before this launch, only about 15 digital assets had a U.S. spot ETF, including bitcoin, ether, Ripple, Solana and Chainlink. Out of the tens of thousands of tokens tracked on CoinGecko, INJ is now one of roughly 16 that U.S. investors can buy through a spot ETF.&lt;/p&gt;

&lt;p dir="ltr"&gt;The launch also fits where Injective has been heading. Injective is a blockchain purpose-built for finance, and much of its recent work has focused on connecting onchain markets with the regulated financial system.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="160"&gt;
		&lt;col width="453"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Milestone&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;November 2026&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;INJC, the first U.S.-listed INJ ETF, begins trading on Nasdaq&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;August 2026&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Injective Institutional Services becomes an SEC-registered transfer agent, able to keep official ownership records for tokenized securities&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;July 2026&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Injective publishes its MiCA whitepaper, supporting regulated INJ offerings across the European Union&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;April 2026&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;U.S.-regulated INJ futures begin trading on Bitnomial, a CFTC-regulated exchange&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;Each of these steps makes Injective easier for traditional institutions to build on and INJ easier for traditional investors to own. INJC is the one most people will notice first, because it puts INJ in the same account as the rest of their portfolio.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;INJC at a Glance&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC holds INJ itself, so its value follows the price of &lt;a href="http://coingecko.com/en/coins/injective" target="_blank"&gt;INJ&lt;/a&gt;.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="200"&gt;
		&lt;col width="413"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;INJC&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Full name&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Canary Staked INJ ETF&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Ticker&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;INJC&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Listing exchange&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Nasdaq&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Launch date&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;November 5, 2026&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Sponsor&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Canary Capital Group LLC&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Underlying asset&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Spot INJ&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Staking target&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;At least 90% of the fund's INJ under normal conditions&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;INJ custodian&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;BitGo Bank &amp;amp; Trust, N.A.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Source: &lt;a href="https://www.sec.gov/Archives/edgar/data/2073616/000199937126023446/inj-s1a_102326.htm" rel="nofollow noopener" target="_blank"&gt;Canary Staked INJ ETF Form S-1/A, October 23, 2026&lt;/a&gt;; final terms in the &lt;a href="https://canaryetfs.com/INJC" rel="nofollow noopener" target="_blank"&gt;INJC prospectus&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How Staking Works Inside INJC&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC aims to stake on your behalf. Most of the fund's INJ is staked with validators, the operators who keep the Injective network running. The rewards it earns are added back into the fund, so each share represents a little more INJ over time. If you want out, you simply sell your shares.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;What staking rewards look like&lt;/h3&gt;

&lt;p dir="ltr"&gt;Staking INJ has recently paid roughly 7% a year, according to the &lt;a href="https://hub.injective.network/staking" target="_blank"&gt;Injective Hub&lt;/a&gt;. The rate depends on how much INJ is staked across the network, so it can rise or fall over time and is not guaranteed.&lt;/p&gt;

&lt;p dir="ltr"&gt;Because INJC restakes its rewards, they compound. Here is a hypothetical example of a holding backed by 100 INJ, assuming the reward rate holds steady at 7% a year:&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="307"&gt;
		&lt;col width="307"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Time held&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;INJ behind the holding&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;At purchase&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;100.0&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1 year&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;107.0&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;3 years&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;122.5&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5 years&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;140.3&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;This example is for illustration only, leaves out fund expenses, and is not a forecast of INJC's returns.&lt;/p&gt;

&lt;p dir="ltr"&gt;The dollar value of that holding still depends on the price of INJ, which can move up or down by much more than staking adds. &lt;/p&gt;

&lt;h2 dir="ltr"&gt;What Is Injective?&lt;/h2&gt;

&lt;p dir="ltr"&gt;Injective is a blockchain built for finance. Applications on Injective let people &amp;amp; agents trade crypto, (public &amp;amp; Pre-IPO) stocks, commodities and FX onchain. Companies such as Pentiv or POSCO International use it to bring real-world assets like mortgage records or trade receivables, respectively, onto the blockchain. INJ is the network's native asset, and INJC's value follows its price.&lt;/p&gt;

&lt;p dir="ltr"&gt;INJ has three main jobs on the network:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Fees&lt;/strong&gt;: transactions on Injective are paid in INJ.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Security&lt;/strong&gt;: staked INJ helps secure the network, which is where INJC's staking rewards come from.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Governance&lt;/strong&gt;: staked INJ votes on upgrades and changes to the network.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;Injective also runs a monthly Community BuyBack. Participants commit INJ in exchange for a share of ecosystem revenue, and the committed INJ is burned.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;INJC vs. Holding INJ Directly&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC and INJ both give exposure to the same asset, but they live in different accounts and come with different rights.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="187"&gt;
		&lt;col width="213"&gt;
		&lt;col width="213"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt; &lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;INJC (ETF shares)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;INJ (the token)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Where you hold it&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Brokerage account&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Crypto wallet or exchange account&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Who holds the keys&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;BitGo, as the fund's custodian&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;You or your exchange&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Staking&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;The fund stakes for you&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;You choose a validator and stake&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Exiting a staked position&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Sell shares on the exchange&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Wait 21 days to unstake&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Trading hours&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Weekdays during U.S. market hours&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;24/7 on crypto exchanges (decentralized &amp;amp; centralized)&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Governance voting&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;No&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Yes, with staked INJ&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Use in onchain apps and the BuyBack&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;No&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Yes&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Retirement accounts&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Possible, depending on the broker&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Only through specialized crypto IRA providers&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Source: &lt;a href="https://injective.com/blog/inj-vs-injc" target="_blank"&gt;Injective, "INJ Tokens and INJ ETF Shares Compared"&lt;/a&gt; and the &lt;a href="https://canaryetfs.com/INJC" rel="nofollow noopener" target="_blank"&gt;INJC prospectus&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;INJC is built for investors who want INJ and its staking rewards inside the same account as their stocks and other ETFs, without managing a wallet or picking validators. Direct INJ ownership suits people who want to vote, use Injective apps, take part in the BuyBack, trade at any hour or move tokens freely. Some investors may choose to hold both.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How to Trade INJC&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC is traded just like any other U.S.-listed ETF, with dollars, through a brokerage account.&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Open or use a brokerage account&lt;/strong&gt; that offers Nasdaq-listed ETFs. Availability depends on the broker, the account type and the country you live in.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Search for the ticker INJC&lt;/strong&gt; and check the fund's prospectus at &lt;a href="https://canaryetfs.com/INJC" rel="nofollow noopener" target="_blank"&gt;canaryetfs.com/INJC&lt;/a&gt; for full details.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Check the price before you trade.&lt;/strong&gt; New funds can have bigger gaps between the bid and ask prices. A limit order lets you set the most you will pay.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Hold the shares in your brokerage account.&lt;/strong&gt; Whether INJC can go in an IRA or other retirement account is up to your broker.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;There is no minimum investment beyond the price of one share, or less if your broker offers fractional shares. INJC trades from 9:30 a.m. to 4:00 p.m. ET on weekdays, plus any extended hours your broker supports. Because INJ keeps trading on weekends, INJC can open Monday at a noticeably different price from Friday's close.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Risks to Understand&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC removes the work of holding and staking INJ, and it keeps the risks of the underlying asset.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Price swings&lt;/strong&gt;: INJ can move sharply in either direction, and INJC moves with it. Investors can lose some or all of what they put in.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Staking risk&lt;/strong&gt;: validators can be penalized for errors or outages, which would reduce the fund's INJ. Reward rates change over time and are not guaranteed.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Weekend gaps&lt;/strong&gt;: INJ trades every day, so news over a weekend shows up in INJC's price only when the market opens.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Regulatory change&lt;/strong&gt;: rules for crypto ETFs and for staking inside them are still developing in the U.S.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;The full list of risk factors is in the &lt;a href="https://canaryetfs.com/INJC" rel="nofollow noopener" target="_blank"&gt;INJC prospectus&lt;/a&gt;, which is worth reading before buying.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Frequently Asked Questions&lt;/h2&gt;

&lt;h3 dir="ltr"&gt;What is INJC?&lt;/h3&gt;

&lt;p dir="ltr"&gt;INJC is the ticker for the Canary Staked INJ ETF, a U.S.-listed exchange-traded fund that holds spot INJ and stakes most of it. It launched on November 5, 2026 on Nasdaq.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Does INJC pay dividends or staking payouts?&lt;/h3&gt;

&lt;p dir="ltr"&gt;No. Staking rewards are added back into the fund, so each share represents more INJ over time instead of paying cash.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;What staking yield does INJC earn?&lt;/h3&gt;

&lt;p dir="ltr"&gt;The fund earns the staking rewards Injective's network pays. Injective's staking reward rate was about 7% a year in late October 2026, and it changes with network conditions.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Can I redeem INJC shares for INJ?&lt;/h3&gt;

&lt;p dir="ltr"&gt;No. INJC shares are traded on the stock market for dollars, the same way as any other ETF.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Can INJC holders vote in Injective governance?&lt;/h3&gt;

&lt;p dir="ltr"&gt;No. Governance votes come from staked INJ held onchain, and INJC shareholders do not hold the tokens themselves.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Can I hold INJC in an IRA?&lt;/h3&gt;

&lt;p dir="ltr"&gt;Possibly. Eligibility for IRAs and other retirement accounts depends on your broker.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Why doesn't INJC's price match the price of INJ?&lt;/h3&gt;

&lt;p dir="ltr"&gt;Each share has its own dollar price, set by the fund's starting share value and its INJ per share. Compare percentage moves instead of price tags.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;The Bottom Line&lt;/h2&gt;

&lt;p dir="ltr"&gt;INJC is a milestone for Injective. A network built from day one for finance now has an ETF that tracks its native asset trading on Nasdaq. Available in the same brokerage accounts where millions of people already hold stocks and ETFs. Investors, advisors and institutions that had no easy way to own INJ can now reach it, staking included, through a single ticker.&lt;/p&gt;

&lt;p dir="ltr"&gt;The launch also shows how far Injective's work with regulated finance has come. Regulated futures, an SEC-registered transfer agent and now a staked ETF give traditional finance several ways to engage with Injective. As more of the financial system moves onchain, INJC gives a new wave of investors a simple way to be part of it.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is sponsored content brought to you by Injective. It is for informational purposes only and is not investment, tax or legal advice, or an offer to buy or sell any security. Read the &lt;a href="https://canaryetfs.com/INJC" rel="nofollow noopener" target="_blank"&gt;INJC prospectus&lt;/a&gt;, including its risk factors, before investing.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/injc-canary-staked-injective-inj-etf?locale=en</url>
    <summary>

This article is brought to you by Injective.

The Canary Staked INJ ETF (ticker: INJC) began trading on November 5, 2026, aiming to give U.S. investors a way to hold INJ, the native asset of Inje...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/809</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-06T06:51:03Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/top-crypto-tax-software?locale=en"/>
    <title>Top Crypto Tax Software in 2026</title>
    <content type="html">&lt;h2&gt;Overview&lt;/h2&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A crypto tax software is a tool designed to automatically sync across exchanges and wallets to harvest your crypto transactions and generate a tax report.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;It saves you a headache when filing returns at the end of a financial year by automating the processes of harvesting data and generating a tax report. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Summ (formerly CryptoTax Calculator), Awaken Tax, TurboTax, Koinly, CoinTracking, CoinLedger, ZenLedger, Blockpit, TokenTax, and CoinTracker are popular tax software to consider when filing returns on your cryptocurrency transactions.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;div dir="ltr" role="presentation"&gt;&lt;img alt="Top Crypto Tax Software" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136625/content_Top_Crypto_Tax_Software.webp" style="width:   1200px;height:   628px;"&gt;&lt;/div&gt;

&lt;p dir="ltr" role="presentation"&gt;Did you trade &lt;a href="https://www.coingecko.com/learn/what-is-cryptocurrency-everything-you-need-to-know" target="_blank"&gt;crypto&lt;/a&gt; in the last financial year? If yes, then you may owe your government either capital gains or losses. You need to know the date and price of each asset you purchased, and the data and price of each asset you sold, in order to track and report crypto capital gains and losses to the government. &lt;/p&gt;

&lt;p dir="ltr"&gt;Tracking these sets of information can be daunting, especially if you’re a trader making hundreds or thousands of transactions per tax year. That is where crypto tax software comes in. These tools automatically sync across &lt;a href="https://www.coingecko.com/en/exchanges" target="_blank"&gt;crypto exchanges&lt;/a&gt; and web3 &lt;a href="https://www.coingecko.com/learn/hot-wallet-vs-cold-wallet" target="_blank"&gt;wallets&lt;/a&gt; to calculate your capital gains and losses and provide a detailed tax report for filing. Read on to find out about the top crypto tax software for 2026.   &lt;/p&gt;

&lt;hr&gt;
&lt;p dir="ltr"&gt;This section is brought to you by &lt;a href="https://summ.com?via=coin-gecko" target="_blank"&gt;Summ&lt;/a&gt;.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Summ (Formerly CryptoTax Calculator)&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://summ.com?via=coin-gecko" target="_blank"&gt;Summ&lt;/a&gt; seamlessly integrates with most exchanges and wallets to port your trades and generate comprehensive tax reports. It records &lt;a href="https://www.coingecko.com/learn/new-crypto-airdrop-rewards" target="_blank"&gt;airdrops&lt;/a&gt;, &lt;a href="https://www.coingecko.com/learn/crypto-staking" target="_blank"&gt;staking&lt;/a&gt; rewards, mining, and &lt;a href="https://www.coingecko.com/learn/what-is-a-cryptocurrency-airdrop-and-how-does-it-differ-from-an-ico" target="_blank"&gt;initial coin offering (ICO)&lt;/a&gt; participation when filing your returns. It also includes DeFi and DEX integrations, NFT trading, margin trades and futures, and more. The software's algorithm performs all calculations for you and generates detailed tax reports reflecting actual gains and losses. &lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports 3,500+ exchanges and wallets, including &lt;a href="https://www.coingecko.com/en/exchanges/coinbase-exchange" target="_blank"&gt;Coinbase&lt;/a&gt;, &lt;a href="https://www.coingecko.com/en/exchanges/binance" target="_blank"&gt;Binance&lt;/a&gt;, &lt;a href="https://www.coingecko.com/en/exchanges/kraken" target="_blank"&gt;Kraken&lt;/a&gt;, &lt;a href="https://www.coingecko.com/learn/complete-beginners-guide-to-metamask" target="_blank"&gt;MetaMask&lt;/a&gt;, and &lt;a href="https://www.coingecko.com/en/coins/trust-wallet-token" target="_blank"&gt;Trust Wallet&lt;/a&gt;.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;It provides region-specific report formatting for US users, ensuring they strictly conform to the IRS and state rules.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Includes smart categorization and spam detection features.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Its Trader Plan enables you to track and generate reports of up to 100,000 transactions per tax year.  &lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Summ plans" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/34506/content_Summ_Pricing.webp" style="height:   883px;width:   1173px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;Summ has four pricing plans:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Rookie&lt;/strong&gt;: Covers up to 100 transactions annually for $49. Ideal for long-term crypto holders who rarely trade, supporting up to three imports and basic portfolio tracking.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Hobbyist&lt;/strong&gt;: Covers up to 1,000 transactions annually and costs $99. Includes all benefits of the Free Plan plus on-chain transactions and tax reports.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Investor&lt;/strong&gt;: Covers up to 10,000 transactions annually and costs $249. Provides advanced tax reports, advanced inventory methods, and a tax loss harvesting tool.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Trader&lt;/strong&gt;: Covers up to 100,000 transactions per year and costs $499. Includes all Investor Plan features plus priority support.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;Awaken Tax&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://awaken.tax/"&gt;Awaken Tax&lt;/a&gt; is a crypto tax platform built for on-chain users who move across many wallets, chains and dApps. Rather than relying solely on exchange imports, Awaken uses AI to categorize complex activity like liquidity providing, staking, bridging and swaps, which makes it a strong fit for DeFi users, memecoin traders and NFT collectors. You can import your wallets and preview your capital gains for free, and only pay when you’re ready to download your tax reports.&lt;/p&gt;

&lt;p dir="ltr"&gt;Awaken also offers a migration tool, Awaken Bridge, that moves your full tax history (wallets, transactions, edits and notes) over from another crypto tax tool. Beyond individual filers, it serves businesses and funds and offers a full-service option where its team handles your taxes for you.&lt;/p&gt;

&lt;h3 aria-level="5" dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul dir="ltr"&gt;
	&lt;li&gt;Its AI handles 10,000+ dApps, with 500+ crypto integrations including Coinbase, Binance, Kraken, MetaMask, Phantom and Hyperliquid.&lt;/li&gt;
	&lt;li&gt;Supports 55+ countries, with US reports including Form 8949 and Schedule D, plus export to TurboTax and TaxAct.&lt;/li&gt;
	&lt;li&gt;Supports FIFO, LIFO, average cost and wallet-based (specific ID) cost tracking.&lt;/li&gt;
	&lt;li&gt;Plans are charged only on your current tax year’s transaction count, include reports for past years, and never auto-renew.&lt;/li&gt;
	&lt;li&gt;Accepts USDC as payment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 aria-level="5" dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;
&lt;img alt="Awaken Tax Pricing" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136624/content_Awaken_Tax.webp" style="width: 1189px; height: 747px;" loading="lazy"&gt; has four self-serve plans plus a full-service option:&lt;/div&gt;

&lt;ul dir="ltr"&gt;
	&lt;li&gt;
&lt;strong&gt;Minnow&lt;/strong&gt;: Free. Includes portfolio tracking and a capital gains preview for up to 100 transactions, but no tax report exports.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Fish&lt;/strong&gt;: $99/year for up to 300 transactions. Adds tax reports and TurboTax export.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Dolphin&lt;/strong&gt;: $199, $299 or $399/year for 1,000, 2,500 or 5,000 transactions. Adds advanced tax settings and performance tracking.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Whale&lt;/strong&gt;: $599, $799 or $999/year for 10,000, 25,000 or 50,000 transactions. Adds tax lots, tax planning and priority support.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Full Service Bookkeeping&lt;/strong&gt;: Starts at $3,000/year, with a dedicated crypto tax specialist and direct Telegram access to your assigned tax team.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;TurboTax &lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://turbotax.intuit.com/" rel="nofollow noopener" target="_blank"&gt;TurboTax&lt;/a&gt; has been helping individuals and businesses file returns since the 1980s. Whether you are generating a tax report for the first time or are a seasoned tax filer, the software will help you structure your transactions to generate an accurate report. It leverages a question-and-answer model and broad tax support to stand out from the rest. It's easy to use and has tax experts to help with concerns about filing taxes correctly and receiving the maximum tax refund.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Note&lt;/em&gt;: TurboTax discontinued its Investor Center feature on July 22, 2025, but continues to support crypto tax reporting through integrations with specialized crypto tax software.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;TurboTax allows you to upgrade to higher degrees of tax assistance. With TurboTax Live plans, you can connect directly with a tax expert. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;It comes with token depreciation functionality that monitors your major holdings' performance throughout the year. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Simple but helpful options for uploading and harvesting data. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Integrates with major crypto tax software like CoinLedger, Koinly, and TokenTax.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="TurboTax Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136619/content_TurboTax.webp" style="height: 802px; width: 1135px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;TurboTax has two main product categories:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Do it yourself&lt;/strong&gt;: For DIY plans, users start for free and pay only when they file.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Live (Assisted or Full Service)&lt;/strong&gt;: Ideal for individuals with more complex tax needs who require expert help and advice to file returns. Pricing varies by complexity.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;Koinly &lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://koinly.io/" rel="nofollow noopener" target="_blank"&gt;Koinly&lt;/a&gt;'s fast tax transaction tracking and reporting ranks it among the best crypto tax software. It claims to track and generate reports within 20 minutes. Koinly supports tax filing for more than 20 countries, and provides tips for minimizing future taxes. By syncing and porting your crypto transactions into Koinly, you can view your entire portfolio of under-realized and unrealized capital gains.  &lt;/p&gt;

&lt;p dir="ltr"&gt;Importing your crypto activities to Koinly is straightforward—you can upload a CSV document or connect through the Koinly API. The tool integrates with over 800 exchanges, &lt;a href="https://www.coingecko.com/learn/what-is-a-blockchain" target="_blank"&gt;blockchains&lt;/a&gt;, and &lt;a href="https://www.coingecko.com/learn/metamask-alternatives" target="_blank"&gt;wallets&lt;/a&gt;. It's important to note that Koinly does not offer a free plan. While you can track up to 10,000 transactions for free, you must subscribe to one of its plans to download a tax report. &lt;/p&gt;

&lt;h3 dir="ltr"&gt;Highlights&lt;/h3&gt;

&lt;ul dir="ltr"&gt;
	&lt;li&gt;
&lt;strong&gt;Extensive crypto support&lt;/strong&gt;: Monitor over 6000 digital currencies, including &lt;a href="https://www.coingecko.com/en/coins/bitcoin" target="_blank"&gt;Bitcoin (BTC)&lt;/a&gt;, &lt;a href="https://www.coingecko.com/en/coins/ethereum" target="_blank"&gt;Ethereum (ETH)&lt;/a&gt;, and &lt;a href="https://www.coingecko.com/en/coins/bnb" target="_blank"&gt;Binance Coin (BNB)&lt;/a&gt;. &lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Dashboard&lt;/strong&gt;: A dashboard showing your gains and losses for a particular tax year, total growth return-on-investment (ROI), current investments, etc.   &lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Double-entry system&lt;/strong&gt;: A double-entry system that monitors all transactions made, simplifying error detection and debugging in the next financial year.&lt;/li&gt;
	&lt;li&gt;
&lt;b id="docs-internal-guid-e57a19db-7fff-febd-5863-68c4d0ead7e8"&gt;800+ integrations: &lt;/b&gt;Support for major exchanges, wallets, and blockchains.  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Koinly Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136620/content_Koinly.webp" style="width: 1200px; height: 801px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;Apart from the free plan covering up to 10,000 transactions (portfolio tracking only, excluding report generation), Koinly supports three paid plans:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Newbie Plan&lt;/strong&gt;: $49 per year with 100 transactions.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Hodler Plan&lt;/strong&gt;: $99 per year with 1,000 transactions.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Pro Plan&lt;/strong&gt;: $199 per year with 3,000 transactions, or $299+ supporting 10,000+ transactions.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;CoinTracking&lt;/h2&gt;

&lt;p dir="ltr"&gt;Apart from helping you generate a tax report, &lt;a href="https://cointracking.info/" rel="nofollow noopener" target="_blank"&gt;CoinTracking&lt;/a&gt; allows you to track your gains and losses, discover realized and unrealized gains, and see the value of your crypto from its intuitive interface. It's compatible with 14 tax calculation methods and can be accessed from 100+ countries. CoinTracking leverages 2FA and data and API encryption to guarantee maximum security for its users.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Note&lt;/em&gt;: Under current IRS guidance, the only two cost basis methods allowed for tax return reporting are Specific Identification and First In First Out (FIFO).&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Highlights&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;It allows you to generate over 25 customizable tax reports, such as gains/loss, realized and unrealized gains, etc. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports 400+ exchanges and 100+ blockchains.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="CoinTracking Prices" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136618/content_CoinTracking.webp" style="height: 1119px; width: 1135px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;CoinTracking has five pricing plans (yearly, bi-yearly, or lifetime subscription model):&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Free&lt;/strong&gt;: 7-day unlimited trial with access to all features. After the trial period, users of the free account can only view the existing portfolio and new imports require a paid plan.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Starter&lt;/strong&gt;: $49/year for up to 200 transactions, and adds tax reports and tax options to the Free plan features. Includes 2 backups, portfolio tracking, 25+ reports, 300+ exchanges &amp;amp; wallets, and DeFi &amp;amp; NFT support.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Pro&lt;/strong&gt;: $169/year for up to 3,500 transactions. Includes 5 backups, tax reports, tax options, auto-sync, and API access. Offers automated imports and all features from the Starter plan.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Expert&lt;/strong&gt;:  $259/year for up to 20,000 transactions. Includes 10 backups, priority support, advanced tools, and expert session access. All Pro features plus premium support.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Unlimited&lt;/strong&gt;:  $899/year for unlimited transactions. Includes 20 backups, premium support, advanced tools, expert sessions, and no transaction limits. Offers the most comprehensive feature set with dedicated support.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;CoinLedger&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://coinledger.io/" rel="nofollow noopener" target="_blank"&gt;CoinLedger&lt;/a&gt; (previously CryptoTrader.Tax) has been providing crypto returns filing since 2018. It's designed to help you monitor your crypto trades throughout a financial year in minutes and create tax reports highlighting gains, losses, and earnings from &lt;a href="https://www.coingecko.com/en/nft" target="_blank"&gt;NFTs&lt;/a&gt;, staking, and mining activities. The CoinLedger interface is intuitive and user-friendly to seasoned and newbie users.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Creates short and long-term gains reports, crypto income reports, and tax loss harvesting reports, reducing your tax requirements. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Allows you to track your portfolio for free and only pay when you want to generate a tax report. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports 700+ exchanges, wallets, and blockchains. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Partners with TurboTax, TaxAct, H&amp;amp;R Block, and TaxSlayer.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="CoinLedger Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/34228/content_CoinLedger.webp" style="height:   920px;width:   1200px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;CoinLedger supports four pricing plans:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Free&lt;/strong&gt;: Import your transactions and track your portfolio free of charge, but no tax reports are included.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Hobbyist&lt;/strong&gt;: Covers up to 100 transactions per tax year with tax reporting for $49.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Investor&lt;/strong&gt;: Covers up to 1,000 transactions per year with tax reporting for $99.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Pro&lt;/strong&gt;: Covers up to 3,000+ transactions per year with tax reporting for $199.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;If you have more than 3,000 transactions, you can purchase additional transactions within the app.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;ZenLedger &lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.zenledger.io/" rel="nofollow noopener" target="_blank"&gt;ZenLedger&lt;/a&gt; is a cryptocurrency tax software that offers comprehensive tax reports for crypto trades, such as customized Form 8949, Schedule 1 and Schedule D. Designed for accurate tax tracking and reporting to prevent users from overpaying, ZenLedger is known for its fast and user-friendly interface. To use ZenLedger, you import your exchange or wallet trade history, review it and download a tax report.   &lt;/p&gt;

&lt;p dir="ltr"&gt;ZenLedger supports over 400 exchanges, wallets, and 100+ &lt;a href="https://www.coingecko.com/en/categories/decentralized-finance-defi" target="_blank"&gt;decentralized finance (DeFi) &lt;/a&gt;and NFT protocols. It has a supportive customer department ready to help you through email, live chat, and phone calls throughout the week. Besides, ZenLedger has a 1-year refund policy, and some of its plans also support &lt;a href="https://www.coingecko.com/learn/non-fungible-tokens-and-erc721-tokens-a-simple-explanation" target="_blank"&gt;non-fungible tokens (NFTs)&lt;/a&gt;. &lt;/p&gt;

&lt;h3 dir="ltr"&gt;Highlights&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Its tax tracking tools enable you to make informed decisions while investing and saving money with its comprehensive tax reports.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;The Grand Unified Accounting tool features a detailed summary of all your transactions and tax liability, with all information regarding your trades in one place, simplifying the tracking of many transactions across multiple platforms.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;It has a two-factor authentication (2FA) login process to strengthen online &lt;a href="https://www.coingecko.com/learn/16-crypto-security-tips-by-coingecko-s-co-founder-so-you-can-invest-hodl-in-peace" target="_blank"&gt;security&lt;/a&gt; and keep your information secure and private. &lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="ZenLedger Tax Prices" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/34229/content_ZenLedger.webp" style="width:   1200px;height:   638px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;ZenLedger supports three plans based on the number of transactions.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Silver&lt;/strong&gt;: $49/year for up to 100 transactions.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Gold&lt;/strong&gt;: $199/year for up to 5,000 transactions.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Platinum&lt;/strong&gt;: $399/year for up to 15,000 transactions.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;Blockpit&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://blockpit.io/en/" rel="nofollow noopener" target="_blank"&gt;Blockpit&lt;/a&gt; is based in Austria and Germany, specilaizing in cryptocurrency compliance and has created software for tracking crypto transactions and generating tax reports. The tool streamlines the process of filling crypto returns and navigating anti-money laundering (AML) guidelines and other taxation laws. In addition, it comes with a real-time tax reporting system, enhancing effectiveness in compliance and AML processes through frictionless integration with multiple exchanges and wallets.  &lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Blockpit enables you to submit fully compliant reports for Austria, France, Germany, Spain, Switzerland, UK, USA, and other countries. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;You can import transactions manually or through auto-sync and download tax reports in multiple formats. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;You can see a summary of your past and current investment portfolio and assess your performance. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports 250,000+ assets across major exchanges and blockchains.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Blockpit Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136621/content_Blockpit.webp" style="width: 1200px; height: 672px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;Blockpit has 5 pricing plans based on the number of transactions, and an add-on:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Small&lt;/strong&gt;: Tax report covers up to 50 transactions annually for €49.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Medium&lt;/strong&gt;: Covers up to 1,000 transactions annually for €99.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Large&lt;/strong&gt;: Covers up to 3,000 transactions yearly for €149.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;X-Large&lt;/strong&gt;: Supports up to 10,000 transactions per tax year for €229.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;XX-Large&lt;/strong&gt;: Supports over 10,000 transactions per tax year for €549.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Blockpit Plus&lt;/strong&gt;: Additional subscription service at €59/year for premium features including tax optimization tools.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;TokenTax&lt;/h2&gt;

&lt;p dir="ltr"&gt;Besides being a crypto tax software, &lt;a href="https://tokentax.co/" rel="nofollow noopener" target="_blank"&gt;TokenTax&lt;/a&gt; is a full-fledged digital currency accounting company. This makes its services more reliable, detailed, and accurate. The TokenTax support has a rich knowledge of cryptocurrency, DeFi, &lt;a href="https://www.coingecko.com/learn/what-is-metaverse-crypto-blockchain-nft-game" rel="nofollow noopener" target="_blank"&gt;metaverse&lt;/a&gt;, and NFT, offering saving hacks when generating tax reports. The software also integrates well with multiple exchanges and wallets; hence, you don't have to manually enter much data into its tax calculation tool.   &lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports all major exchanges and wallets – While TokenTax directly integrates with 120+ exchanges and wallets, you can import a CSV from any exchange or wallet.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;You can monitor your tax liability in real-time to avoid last-minute surprises. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Generates a broad range of tax reports, including international reports.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Offers full-service tax filing with in-house CPAs and enrolled agents.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 dir="ltr"&gt;Pricing&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="TokenTax Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136622/content_TokenTax.webp" style="width: 1183px; height: 1045px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt; TokenTax has four pricing plans:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Basic&lt;/strong&gt;: Covers up to 100 transactions per year for $49.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Premium&lt;/strong&gt;: Covers up to 5,000 transactions per year, with a tax loss harvesting dashboard and Ethereum gas fee report, and costs $199. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Pro&lt;/strong&gt;: Covers up to 20,000 transactions per year, supports automatic CSV imports for all exchanges and margin/options PnL calculations for $1,999 yearly. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;VIP&lt;/strong&gt;: Covers up to 30,000 CEX transactions per year, supports every DeFi and NFT platform, review of IRS inquiries and costs $3,499. Includes the option of full filing by TokenTax.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Note&lt;/em&gt;: You can add 20,000 additional transactions for Premium and Pro plans.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;CoinTracker&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.cointracker.io/" target="_blank"&gt;CoinTracker&lt;/a&gt; was founded in 2017 and is now serving over 2.5 million users worldwide. As the official crypto tax partner of Coinbase and TurboTax, CoinTracker offers seamless integration with these major platforms. It supports over 500 exchanges and wallets, along with 10,000+ cryptocurrencies, making it ideal for traders with diverse portfolios.&lt;/p&gt;

&lt;p dir="ltr"&gt;The platform is particularly strong for users who primarily trade on centralized exchanges and want a streamlined, user-friendly experience. CoinTracker automatically tracks your crypto transactions, portfolio performance, and capital gains across multiple wallets and exchanges. It's also IRS-compliant and supports Rev. Proc. 2024-28, which introduced mandatory per-wallet cost basis tracking in 2025.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Best Features&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Official crypto tax partner of Coinbase and TurboTax with seamless integration.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Supports 500+ integrations and unlimited wallets.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Real-time portfolio tracking with performance metrics and tax liability calculations. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Tax-loss harvesting features on paid plans to optimize tax outcomes. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Mobile apps for iOS and Android for on-the-go portfolio monitoring. &lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Direct filing integration with TurboTax and H&amp;amp;R Block.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;div dir="ltr"&gt;&lt;img alt="CoinTracker Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136623/content_CoinTracker.webp" style="width: 1200px; height: 893px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;CoinTracker offers multiple pricing tiers based on transaction volume:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Free&lt;/strong&gt;: Offers portfolio tracking and a tax summary preview at no cost.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Base&lt;/strong&gt;: Starts at $59 per year for basic tax reporting up to 100 transactions per year.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Base+&lt;/strong&gt;: Starts at $99 per year for basic tax reporting up to 250 transactions per year.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Prime&lt;/strong&gt;: $199 per year with tax lots breakdown, tax loss harvesting, performance tracking, and up to 1,000 transactions per year.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Prime+&lt;/strong&gt;: $299 per year with tax lots breakdown, tax loss harvesting, performance tracking, and up to 2,500 transactions per year.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Ultra&lt;/strong&gt;: $499 per year with additional priority support, multiple cost-basis methods, and up to 10,000 transactions per year&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Ultra+&lt;/strong&gt;: $999 per year with additional priority support, multiple cost-basis methods, and up to 25,000 transactions per year&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Full Service&lt;/strong&gt;: From $3,499 per year, with a dedicated account manager, personal assistance, and up to 300,000 transactions.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;Conclusion&lt;/h2&gt;

&lt;p dir="ltr"&gt;A crypto tax software streamlines the record-keeping of cryptocurrency transactions. It maintains secure records of all on-chain trades by integrating directly with your crypto exchange or wallet. It saves you significant time when filing returns at the end of a financial year by automating the processes of harvesting data and generating tax reports.&lt;/p&gt;

&lt;p dir="ltr"&gt;By trying any of the software discussed in this article, you can rest easy knowing you are following all the crypto tax rules of your country. Each platform offers unique strengths – whether it's Summ's smart categorization, Koinly's international support, CoinLedger's affordability, ZenLedger's comprehensive DeFi features, or CoinTracker's Coinbase integration.&lt;/p&gt;

&lt;p dir="ltr"&gt;When choosing crypto tax software, consider your transaction volume, the complexity of your trading activity (DeFi, NFTs, staking), your budget, and whether you need professional tax assistance. Most platforms offer free portfolio tracking, allowing you to test the interface before committing to a paid plan.&lt;/p&gt;

&lt;hr&gt;
&lt;p dir="ltr"&gt;&lt;em&gt;Disclaimer: This article is only for informational purposes and should not be taken as financial advice. Always do your own research before choosing any financial product or tax advisor.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Note: An earlier version of this article included &lt;a href="https://www.taxbit.com/" rel="nofollow noopener" target="_blank"&gt;TaxBit&lt;/a&gt;, which has since shifted to a B2B enterprise model. &lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Note: An earlier version fo this article was written by &lt;a data-view-component="true" href="https://www.coingecko.com/author/josiahmakori" target="_blank"&gt;Josiah Makori&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/top-crypto-tax-software?locale=en</url>
    <summary>Overview


	
	A crypto tax software is a tool designed to automatically sync across exchanges and wallets to harvest your crypto transactions and generate a tax report.
	
	
	It saves you a headache...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135795</id>
    <published>2026-11-04T09:31:13Z</published>
    <updated>2026-11-04T12:04:39Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/stacks-bitcoin-bonds-btc-yield-self-custody?locale=en"/>
    <title>Stacks (STX) Bitcoin Bonds: How BTC Earns While Staying in Self-Custody</title>
    <content type="html">&lt;div&gt;&lt;img alt="Stacks STX Bitcoin Bonds" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136609/content_Stacks_STX__Bitcoin_Bonds.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;h3 dir="ltr"&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Stacks’ Bitcoin bond lets holders earn yield paid in BTC, with a 3% target annual yield per bond, while their Bitcoin stays on the Layer 1 (L1), in their own custody. The yield comes from BTC that miners spend to mine Stacks blocks, not from lending out participants' coins.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Every bonded Bitcoin requires STX worth 5% of its value to be held and locked for the six-month term, making STX the staking capacity for Bitcoin. The first two bonds brought in about 735 BTC, and Bonding Period 2 alone locked 6.7 million STX.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Two upgrades planned for 2027 are designed to deepen demand for STX capacity, alongside STX’s longer-term role as the gateway to Bitcoin capital markets. Neither upgrade is live yet.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is brought to you by &lt;a href="https://www.stacks.co/" target="_blank"&gt;Stacks&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Most Bitcoin does nothing. It sits in cold storage, ETPs and corporate treasuries, holding value but earning nothing. Until now, making it productive has usually meant handing it to someone else: a lender, an exchange or a yield platform. That trade-off between yield and custody is exactly what the 2022 lender collapses exposed.&lt;/p&gt;

&lt;p dir="ltr"&gt;Stacks offers a different route. Through its Bitcoin bond, holders lock BTC on the Bitcoin Layer 1 (L1), maintain custody of their coins, and earn yield paid in BTC. The bond is the first building block of what Stacks calls Bitcoin Capital Markets: markets where Bitcoin earns, collateralizes and trades while staying secured by Bitcoin finality.&lt;/p&gt;

&lt;p dir="ltr"&gt;This article covers what that gives a Bitcoin holder, how the bond works, and why STX sits at the center of it as the staking capacity every bonded Bitcoin requires.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What Bitcoin Capital Markets Give a BTC Holder&lt;/h2&gt;

&lt;p dir="ltr"&gt;Holders of stocks and bonds take three things for granted: their assets can earn, they can be borrowed against, and they can be traded. For Bitcoin, each of these has typically required leaving the Bitcoin network or giving up custody. Stacks is built to deliver all three while the underlying security stays with Bitcoin.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Earn:&lt;/strong&gt; Bond BTC for a fixed term and earn yield paid in BTC. The Bitcoin stays on the L1, in the holder's custody, for the life of the bond.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Collateralize (planned for 2027):&lt;/strong&gt; A planned self-custodial lending product would let bonded BTC back a stablecoin loan while it keeps earning yield. The existing Stacks ecosystem already has hundreds of BTC deployed in lending through protocols such as Zest Protocol.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Trade:&lt;/strong&gt; Bitcoin-based assets trade on Stacks DeFi venues such as Bitflow, the network's main DEX, alongside products like Hermetica's Bitcoin-backed, yield-bearing synthetic dollar.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;Activity on Stacks settles with Bitcoin finality, so it inherits the security of the Bitcoin network rather than relying on a separate chain's guarantees.&lt;/p&gt;

&lt;p dir="ltr"&gt;Institutions now hold Bitcoin as a form of capital through ETPs, corporate treasuries and custodians, and many want to put it to work without handing custody to a lender or platform. The Stacks bond lets them earn BTC yield while their Bitcoin stays on the L1.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How the Bitcoin Bond Works&lt;/h2&gt;

&lt;p dir="ltr"&gt;A Bitcoin bond lets a participant commit BTC for a fixed term and earn BTC in return, without moving that BTC off the Bitcoin L1. In practice, it works in four steps:&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Bond BTC.&lt;/strong&gt; The participant bonds Bitcoin for a six-month term. The BTC stays on the Bitcoin L1, in the holder's custody.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Pair it with STX.&lt;/strong&gt; Each bond requires STX as staking capacity, currently worth 5% of the BTC value bonded. That STX stays locked until the bond matures.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Earn BTC.&lt;/strong&gt; Participants earn rewards paid in native BTC. Each bond has a 3% target annual yield, set before the bond opens and fixed for its term. The next section explains where that BTC comes from.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Mature and repeat.&lt;/strong&gt; At the end of the term, the bond matures and the STX unlocks, with new bonding periods open roughly every month.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;The first bond, the Genesis Bond, sold out in September 2026. Its first participants were 21Shares, HashKey Cloud, UTXO Management (the asset management arm of public Bitcoin treasury company Nakamoto Inc) and Sypher Capital. At quarter-end, it had 230 BTC bonded.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bonding Period 2 widened participation through liquid Bitcoin staking and added 505 BTC, bringing the combined total to about 735 BTC.&lt;/p&gt;

&lt;p dir="ltr"&gt;The current phase, PoX-5, is a deliberate bootstrap with a whitelist of anchor participants. The end-state design, PoX-6, is planned for 2027 as an open auction (covered below). According to Stacks, no other product currently offers BTC-denominated yield for self-custodial Bitcoin staking.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Where the BTC Yield Comes From&lt;/h2&gt;

&lt;p dir="ltr"&gt;The yield is paid by Stacks miners. It does not come from lending out participants' Bitcoin, and it is not paid in a newly issued token.&lt;/p&gt;

&lt;p dir="ltr"&gt;The source is Stacks' consensus mechanism, Proof of Transfer (PoX). It works like this:&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Miners bid BTC.&lt;/strong&gt; To win the right to produce a Stacks block, miners commit BTC in a transaction on the Bitcoin network. The more BTC a miner commits, the better its chance of winning the block.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;The winning miner earns STX.&lt;/strong&gt; The miner that produces the block receives the Stacks block reward, paid in STX, plus transaction fees.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;The BTC goes to participants.&lt;/strong&gt; The BTC that miners commit is not burned or kept by Stacks. It is transferred to the network's participants, which today means those who bond BTC and lock STX capacity.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;In effect, miners pay BTC to receive STX from economic activity, and that BTC flows to bond participants. Proof of Transfer has distributed 4,224 BTC this way since the network launched in January 2021.&lt;/p&gt;

&lt;p dir="ltr"&gt;For a Bitcoin holder, this means:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;The yield comes from outside your position.&lt;/strong&gt; Your BTC is not lent, rehypothecated or moved off the L1 to generate it. The BTC you earn is spent by miners competing for Stacks blocks.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Each bond has a 3% target annual yield, set before the bond opens and fixed for its term.&lt;/strong&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;STX: The Staking Capacity for Bitcoin&lt;/h2&gt;

&lt;p dir="ltr"&gt;The asset being staked in a Stacks bond is Bitcoin. STX is the capacity that unlocks it. To bond BTC and earn BTC yield, a participant must hold and lock STX worth a set share of the bonded BTC, currently 5%, for the full bond term.&lt;/p&gt;

&lt;p dir="ltr"&gt;That makes STX a capacity asset, a different category of token design. Most token demand comes from inside a protocol's own economy: fees, governance or rewards paid in the same token. Here, demand comes from outside: from Bitcoin holders who want to earn yield. Every Bitcoin that enters a bond creates proportional demand for STX that must be held and locked.&lt;/p&gt;

&lt;p dir="ltr"&gt;The amount of STX a bond requires depends on three values based on the below formula:&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;STX required = BTC bonded × capacity ratio × (BTC price ÷ STX price).&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Because the capacity ratio is set in value terms, the number of STX needed moves with both prices. If BTC rises relative to STX, each bonded Bitcoin requires more STX. If STX rises relative to BTC, it requires fewer.&lt;/p&gt;

&lt;p dir="ltr"&gt;Institutional STX locked as capacity is taken off the market for the bond’s six-month term and can’t be sold or traded until the bond matures.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What the First Two Bonds Show&lt;/h2&gt;

&lt;p dir="ltr"&gt;The first two bonds show the mechanism working. Bonded BTC more than doubled from 230 BTC in the Genesis Bond to 505 BTC in Bonding Period 2. Bonding Period 2 alone required 6.7 million STX to be locked alongside its 505 BTC.&lt;/p&gt;

&lt;p dir="ltr"&gt;Across the network, staked STX rose from 392 million after the PoX-5 hard fork to 493 million after Bonding Period 2, an increase of about 26%.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bonds run for six months, and new bonding periods open monthly. Each new bond adds a fresh cohort of locked STX, on top of earlier cohorts that have not matured yet. Bonds 3 and 4 will each be 1,000 BTC, about double the size of Bonding Period 2. The table below shows how locked STX would build up if every new bond were that size.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="60"&gt;
		&lt;col width="174"&gt;
		&lt;col width="166"&gt;
		&lt;col width="225"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Month&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;New cohort locked (STX)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Cohort maturing (STX)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Total bond capacity locked (STX)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;26.6M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;3&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;39.9M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;4&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;53.2M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;66.5M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;6&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;79.8M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;7&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;79.8M&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Illustrative only. Assumes monthly bonds of 1,000 BTC each at Bonding Period 2 prices (about 13,300 STX per BTC) and a six-month term.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;With six overlapping cohorts, about 79.8 million STX would be locked at any given time, around 16% of the 493 million STX currently staked, and larger bonds would raise that level further. Taking that much STX off the market could also support its value, which would make STX block rewards more valuable to miners, incentivizing them to spend more BTC to win those blocks. Because each bond’s 3% target annual yield is set in advance, more BTC from miners means more Bitcoin can be bonded at that target, so each bond helps create room for a larger one.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How Bonds Compare to Token Buybacks&lt;/h2&gt;

&lt;p dir="ltr"&gt;The closest familiar comparison is a token buyback. Both create a demand sink that takes tokens out of circulation, but they are funded and sustained very differently.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="133"&gt;
		&lt;col width="246"&gt;
		&lt;col width="246"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt; &lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Token buyback&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Stacks Bitcoin bond&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Funded by&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;The protocol's own treasury or revenue&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Outside BTC capital seeking yield&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;What happens to tokens&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Bought and held or burned&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Held and locked for the bond term&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Scales with&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Protocol revenue&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;The amount of Bitcoin entering bonds&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Duration&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Permanent if burned; otherwise at treasury discretion&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Temporary per cohort; STX unlocks at maturity&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;Locked STX is not removed for good: each cohort unlocks when its bond matures. The demand holds up only if new bonds keep replacing maturing ones, which is why the overlapping monthly cohorts above are central to the model. In exchange, the sink is funded by external Bitcoin rather than by the protocol spending its own resources, and it grows with every bond.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What 10,000 Bonded BTC Would Mean for STX&lt;/h2&gt;

&lt;p dir="ltr"&gt;At Bonding Period 2 prices, 10,000 bonded BTC would require about 133 million STX to be held and locked, roughly 27% of the 493 million STX currently staked.&lt;/p&gt;

&lt;p dir="ltr"&gt;The calibration point is Bonding Period 2 itself: 6.7 million STX for 505 BTC, or roughly 13,300 STX per bonded Bitcoin. Applying that rate to larger bond sizes gives the following:&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="193"&gt;
		&lt;col width="216"&gt;
		&lt;col width="216"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;BTC bonded&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;STX held and locked (approx.)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Share of 493M STX currently staked&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;735 (first two bonds combined)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;9.8M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2.0%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1,000&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.3M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2.7%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5,000&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;66.5M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;13.5%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;10,000&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;133M&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;27%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Illustrative only, at Bonding Period 2 prices. Because the capacity ratio is set in value terms, the STX amounts move with both the BTC and STX prices.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;For perspective, 10,000 BTC is a small slice of the Bitcoin held by ETPs and corporate treasuries today. The table is illustrative rather than a forecast, but it shows that STX demand scales directly with the amount of Bitcoin that chooses to earn yield through Stacks.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;The Roadmap: Three Levers for STX Demand? &lt;/h2&gt;

&lt;p dir="ltr"&gt;Two upgrades planned for 2027 are designed to deepen demand for STX capacity. Neither is live yet.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Lever 1: An open auction for capacity (planned, PoX-6).&lt;/strong&gt; Today, capacity goes to a whitelist of anchor participants. Under PoX-6, STX bids would determine how much BTC each participant can bond. Allocation would shift from whitelisted capacity to competitive bidding for a limited supply, turning STX capacity into a market in its own right.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Lever 2: Self-custodial borrowing (planned).&lt;/strong&gt; A planned lending product would let bonded BTC, still earning yield, back a stablecoin loan. This mirrors the bond-and-repo pairing in traditional finance, where a bond earns its coupon while also serving as collateral for borrowing. For a Bitcoin holder, the same BTC would be productive twice: earning BTC yield and unlocking liquidity, all without leaving self-custody.&lt;/p&gt;

&lt;p dir="ltr"&gt;Greater capital efficiency makes bonding more attractive, more bonding raises demand for STX capacity, and an open auction lets that demand compete for a limited supply. Together, they would turn a single yield product into a capital market.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Lever 3: STX as the gateway to Bitcoin capital markets (long term).&lt;/strong&gt; Beyond the two 2027 upgrades, STX’s longer-term role is as the entry point to the markets that form on Stacks. Staking BTC requires STX capacity, every transaction on Stacks pays its fees in STX, and borrowing against staked BTC is planned to build on that same staked position. Those fees go to the miners who produce Stacks blocks, so more activity on Stacks raises how much BTC miners are willing to commit, which flows back to staked BTC and can support more capacity for Bitcoin to come in and earn. For institutions and individual holders alike, that makes STX the gateway holding they need to deploy BTC into whichever yield, credit and trading markets develop on Stacks over time. As those markets grow, so does the role of the asset that gives access to them.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Conclusion: The First Primitive of Bitcoin Capital Markets&lt;/h2&gt;

&lt;p dir="ltr"&gt;For Bitcoin holders, the Stacks bond answers a long-standing trade-off: BTC can now earn BTC yield while staying on the L1, in the holder's own custody. With planned lending and an active Stacks DeFi ecosystem, the same Bitcoin can also be collateralized and traded, all settled with Bitcoin finality.&lt;/p&gt;

&lt;p dir="ltr"&gt;The bond is the first primitive of these Bitcoin Capital Markets, and STX is the asset that unlocks access to them. Every Bitcoin that bonds requires STX to be held and locked. The first two bonds have already brought in about 735 BTC from participants including 21Shares and HashKey Cloud. If more of the Bitcoin sitting idle in treasuries and ETPs follows, demand for that capacity grows with it.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is for informational purposes only and is not financial advice.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/stacks-bitcoin-bonds-btc-yield-self-custody?locale=en</url>
    <summary>

Key Takeaways


	
	Stacks’ Bitcoin bond lets holders earn yield paid in BTC, with a 3% target annual yield per bond, while their Bitcoin stays on the Layer 1 (L1), in their own custody. The yield...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135789</id>
    <published>2026-10-30T05:40:05Z</published>
    <updated>2026-10-30T08:36:41Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/prediction-market-data-forecast-accuracy?locale=en"/>
    <title>Do Prediction Markets Deliver Real Utility?</title>
    <content type="html">&lt;div&gt;&lt;img alt="Prediction Markets data" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136601/content_Prediction_Markets_data.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;h3&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;Driven by real financial ‘skin in the game’, prediction markets dynamically update in real time to provide precise probability distributions that continuously match or exceed the accuracy of traditional polls, expert surveys, and economic forecasts.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;Prediction markets have evolved beyond sports and election forecasting into crucial macroeconomic and geopolitical data infrastructure, widely adopted by major financial media, central bank researchers, and institutional market platforms.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;To establish prediction market data as trusted decision-making infrastructure worldwide, platforms must deepen liquidity to resist manipulation, actively engage regulators to reframe markets as monitoring tools, and maintain open, transparent data backed by independent research.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2&gt;1. From Betting to Valuable Data&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://reports.tiger-research.com/p/do-you-really-know-prediction-markets-kor" target="_blank"&gt;The first report&lt;/a&gt; covered the definition of prediction markets and how they work, and &lt;a href="https://reports.tiger-research.com/p/52m-regulatory-gap-in-asias-prediction-kor" target="_blank"&gt;the second report&lt;/a&gt; covered the major regulatory developments. The central point of both reports is that prediction markets serve as valuable data, not merely as a venue for betting.&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;&lt;img alt="Adoption of Prediction Market Data " loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136558/content_1.webp" style="width: 1200px; height: 649px;"&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Major financial media and market infrastructure providers have begun to adopt prediction market data, which shows the value of that data.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.google/products-and-platforms/products/search/new-google-finance-ai-deep-search/" rel="nofollow noopener" target="_blank"&gt;Google Finance&lt;/a&gt;, &lt;a href="https://www.cnbc.com/2025/12/04/cnbc-and-kalshi-strike-exclusive-partnership.html" rel="nofollow noopener" target="_blank"&gt;CNBC&lt;/a&gt;, &lt;a href="https://news.kalshi.com/p/kalshi-cnn-prediction-market-partnership" rel="nofollow noopener" target="_blank"&gt;CNN&lt;/a&gt;, and &lt;a href="https://www.dowjones.com/press-room/polymarket-and-dow-jones-publisher-of-the-wall-street-journal-announce-exclusive-prediction-market-partnership/" rel="nofollow noopener" target="_blank"&gt;The Wall Street Journal (WSJ)&lt;/a&gt; have started displaying prediction market probabilities, and &lt;a href="https://ir.theice.com/press/news-details/2026/ICE-Launches-Polymarket-Signals-and-Sentiment-Tool-Turning-Crowd-Sourced-Dynamic-Views-into-Market-Opportunities/default.aspx" rel="nofollow noopener" target="_blank"&gt;Intercontinental Exchange (ICE)&lt;/a&gt;, the parent company of the New York Stock Exchange, and &lt;a href="https://www.tradeweb.com/newsroom/media-center/news-releases/tradeweb-expands-kalshi-prediction-market-data-index-into-institutional-trading-workflows" rel="nofollow noopener" target="_blank"&gt;Tradeweb&lt;/a&gt;, an electronic trading platform for bonds and other assets, now distribute prediction market data to institutional clients alongside their existing market data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Federal Reserve Board working paper has also described prediction market data as a benchmark for macroeconomic expectations, such as interest rate decisions, inflation, unemployment, and GDP growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Federal Reserve Board economist and co-authors described the markets of Kalshi, a prediction market, as “a high-frequency, continuously updated, distributionally rich benchmark that is valuable to both researchers and policymakers” (&lt;a href="https://www.federalreserve.gov/econres/feds/kalshi-and-the-rise-of-macro-markets.htm" rel="nofollow noopener" target="_blank"&gt;Diercks, Katz and Wright, 2026&lt;/a&gt;). Prediction markets are thus starting to be seen as a data source rather than a betting site.&lt;/p&gt;

&lt;p&gt;Industry has already recognized prediction market data as valuable and put it to use. This final report in the prediction market series examines the utility of that data through three questions:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;How does a prediction market price become valuable data?&lt;/strong&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Where is prediction market data used?&lt;/strong&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Do today’s prediction markets produce that kind of data?&lt;/strong&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;2. How Does a Prediction Market Price Become Valuable Data?&lt;/h2&gt;

&lt;p&gt;As covered in the first report, the core mechanism of a prediction market, the binary contract, normally pays out either $1 or $0 depending on whether a specific event occurs. For example, if a contract stating “It will rain tomorrow” trades at $0.62, market participants are estimating the probability of that event at 62%.&lt;/p&gt;

&lt;p&gt;A prediction market price ($0.62) therefore works as an intuitive probability (62%) for a future event. Four structural characteristics explain why these prices count as valuable data that global financial institutions and media use in actual decisions, not as mere betting odds.&lt;/p&gt;

&lt;div&gt;&lt;img alt="What makes price data from prediction markets valuable" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136559/content_2.webp" style="width: 1200px; height: 645px;"&gt;&lt;/div&gt;

&lt;h3&gt;2.1. Credibility Through Skin in the Game&lt;/h3&gt;

&lt;p&gt;Some regard betting on prediction markets as plain gambling, but putting money at stake gives participants real ‘skin in the game.’&lt;/p&gt;

&lt;p&gt;‘Skin in the game’ means bearing the risk and responsibility of one’s own decisions. Unlike an opinion that costs nothing to state, a wrong prediction costs participants their own money, so they build only carefully verified information and genuine beliefs into the price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When many predictions with money at stake are aggregated, the prediction market price becomes highly reliable probability data, provided the market has sufficient liquidity.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;2.2. Timeliness Through Continuous Real-Time Updates&lt;/h3&gt;

&lt;p&gt;Traditional polls and expert surveys provide only a snapshot from the time they were conducted, so they are slow to capture fast-moving changes. For example, if a sudden external economic shock or an emergency statement arrives today, ahead of a central bank rate decision due tomorrow, a poll finished several days ago or a monthly expert survey cannot reflect it at all.&lt;/p&gt;

&lt;p&gt;Prediction market prices, by contrast, change the moment new information enters the market. Prices update continuously because participants readjust their positions whenever news, unexpected developments, or regulatory announcements arrive.&lt;/p&gt;

&lt;p&gt;A prediction market price is therefore not a probability fixed in the past but timely data that reflects changes as they happen.&lt;/p&gt;

&lt;h3&gt;2.3. Probability Distributions Across Outcomes&lt;/h3&gt;

&lt;div&gt;&lt;img alt="Prediction markets vs traditional forecasting data" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136560/content_3.webp" style="width: 1200px; height: 655px;"&gt;&lt;/div&gt;

&lt;p&gt;Traditional indicators that center on a single average or peak value lose information because they compress many opinions into one number. For example, when forecasting a central bank rate cut, a typical expert survey shows only one average figure, such as a “0.25 percentage point cut,” and cannot show scenarios that depend on how committee members’ remarks shift.&lt;/p&gt;

&lt;p&gt;Prediction markets, by contrast, produce a ‘probability distribution’ across every possible outcome. A probability distribution here shows the probability of every possible scenario together rather than a single outcome (for example, hold 20%, 0.25 percentage point cut 70%, 0.5 percentage point cut 10%). It is also a continuous time series.&lt;/p&gt;

&lt;p&gt;This lets a prediction market measure not only the most likely central value but also tail risk, meaning outcomes that are unlikely but would have a very large impact if they occurred. &lt;strong&gt;Prediction markets therefore provide more than a single-point figure: their probability distributions support an overall assessment of future market volatility and potential risk.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;2.4. Objectivity Through Verification After the Fact&lt;/h3&gt;

&lt;p&gt;Prediction market data earns trust in academia and global financial markets above all because its results can be fully verified after the fact.&lt;/p&gt;

&lt;p&gt;Ordinary expert forecasts and surveys can also be checked for accuracy once the outcome is known, but the assessment usually leaves much room for interpretation, and institutions tend to cite only the track record that favors them. Prediction market data, by contrast, is recorded in full as a clear quantitative price (probability) and usually settles at 0 or 1 at expiry. Scoring is therefore mathematically exact and leaves no room for subjective interpretation.&lt;/p&gt;

&lt;p&gt;Anyone can compare historical price data with actual outcomes transparently and without error. Because no one can manipulate this objective track record and it can be shown at any time, prediction market prices are more than subjective guesses: data professionals and institutions can rigorously judge their past accuracy, which gives the most reliable basis for adopting them as a core decision-making indicator.&lt;/p&gt;

&lt;h2&gt;3. Where Is Prediction Market Data Used?&lt;/h2&gt;

&lt;p&gt;Prediction market data has drawn public attention only recently, but its history goes back to the Iowa Electronic Markets (IEM) of the 1980s. For a long time its best-known use was forecasting elections, and its value has become more evident as prediction markets have recently been applied to a much wider range of areas.&lt;/p&gt;

&lt;div&gt;&lt;img alt="where prediction market data has been used" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136561/content_4.webp" style="width: 1200px; height: 655px;"&gt;&lt;/div&gt;

&lt;h3&gt;3.1. Elections: Earlier and More Accurate Than Polls&lt;/h3&gt;

&lt;p&gt;The first case to show the potential of prediction markets was the Iowa Electronic Markets (IEM) described earlier. The IEM was compared against 964 poll results across five US presidential elections held from 1988 to 2004, and in 74% of cases it predicted the actual election result more accurately than the polls (&lt;a href="https://doi.org/10.1016/j.ijforecast.2008.03.007" rel="nofollow noopener" target="_blank"&gt;Berg, Nelson and Rietz, 2008&lt;/a&gt;).&lt;/p&gt;

&lt;div&gt;&lt;img alt="IEM forecasts vs polls in US Presidential Elections" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136562/content_5.webp" style="width: 1200px; height: 704px;"&gt;&lt;/div&gt;

&lt;p&gt;This advantage was not limited to the period just before elections. An analysis of the 1988 to 2000 presidential elections found that one week before the election, the IEM’s vote share forecast error (the gap from the actual vote share) averaged 1.5 percentage points, smaller than the 2.1 percentage point error of Gallup’s final poll, and even 150 days before the election the average error was only about 5 percentage points (&lt;a href="https://doi.org/10.1126/science.1157679" rel="nofollow noopener" target="_blank"&gt;Arrow et al., 2008&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The two figures cannot be compared directly, however. A poll is a current indicator that asks “if the vote were held today,” whereas a prediction market price is a forward-looking indicator of “the final result on election day.”&lt;/p&gt;

&lt;div&gt;&lt;img alt="Polls vs Prediction Markets in Election Studies" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136563/content_6.webp" style="width: 1200px; height: 567px;"&gt;&lt;/div&gt;

&lt;p&gt;In fact, one study found that polls adjusted for the time remaining until the election were more accurate than prediction markets (&lt;a href="https://doi.org/10.1093/poq/nfn010" rel="nofollow noopener" target="_blank"&gt;Erikson and Wlezien, 2008&lt;/a&gt;). However, another analysis of the 2008 elections finds that when prediction market prices are corrected for their own known bias, they predict better than adjusted polls early in the campaign and in close races (&lt;a href="https://doi.org/10.1093/poq/nfp082" rel="nofollow noopener" target="_blank"&gt;Rothschild, 2009&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prediction market prices are therefore more accurate than unadjusted polls and perform on par with highly calibrated polls. They also add value by providing forecasts that are updated every day from several months before an election.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;3.2. Economy: Reading Macroeconomic Expectations in Real Time&lt;/h3&gt;

&lt;p&gt;For macroeconomic indicators such as interest rates, inflation, and employment, it is important to know accurately, before release, what the market expects.&lt;/p&gt;

&lt;p&gt;Market expectations have traditionally been measured with expert surveys or the prices of traditional financial products. Surveys, however, are updated only every few weeks and so lack timeliness, while futures prices give a single figure, and option-implied distributions exist only for a few variables such as interest rates and headline inflation. Prediction markets, by contrast, produce a real-time probability distribution directly, through a price for each outcome.&lt;/p&gt;

&lt;p&gt;This quantitative utility was already demonstrated between 2002 and 2005 in the economic derivatives market. An analysis of binary option trading data tied to the released values of indicators such as nonfarm payrolls, retail sales, and initial jobless claims found that market-implied forecasts were as accurate as, or more accurate than, the average expert survey, and the probability distributions implied by the market closely matched how often events actually occurred (&lt;a href="https://www.nber.org/papers/w11929" rel="nofollow noopener" target="_blank"&gt;Gürkaynak and Wolfers, 2006&lt;/a&gt;).&lt;/p&gt;

&lt;div&gt;&lt;img alt="Economics Derivatives Market vs Expert survey, 2002-2005" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136564/content_7.webp" style="width: 1200px; height: 776px;"&gt;&lt;/div&gt;

&lt;p&gt;A recent Federal Reserve Board working paper (&lt;a href="https://www.federalreserve.gov/econres/feds/kalshi-and-the-rise-of-macro-markets.htm" rel="nofollow noopener" target="_blank"&gt;Diercks, Katz and Wright, 2026&lt;/a&gt;) evaluates prediction market forecasts against established benchmarks. The authors find that Kalshi’s median and mode forecasts for the federal funds rate had a perfect forecast record on the day before FOMC meetings and significantly outperformed fed funds futures at that horizon. Compared with the Bloomberg consensus, Kalshi forecasts were significantly more accurate for headline CPI inflation and statistically similar for core CPI inflation and unemployment. These findings suggest that prediction markets can improve on some benchmarks, while performing comparably to others.&lt;/p&gt;

&lt;div&gt;&lt;img alt="Kalshi Forecast Accuracy vs Traditional Benchmarks" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136565/content_8.webp" style="width: 1200px; height: 690px;"&gt;&lt;/div&gt;

&lt;p&gt;The study also points to a broader range of practical applications beyond accuracy. Liquid derivatives-based indicators had not existed for key macro indicators such as GDP growth, core inflation, the unemployment rate, and nonfarm payrolls. Prediction markets remove this constraint by providing market-based expectations and detailed probability distributions in real time, which makes them a valuable benchmark for researchers and policymakers.&lt;/p&gt;

&lt;div&gt;&lt;img alt="Macro variables with market-based probability distributions" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136566/content_9.webp" style="width: 1200px; height: 601px;"&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Prediction markets have been more accurate than traditional indicators for headline CPI and at least as accurate for interest rate decisions, and they also express macroeconomic expectations that traditional financial markets never covered as real-time probability distributions. This makes them a practical source of information.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;3.3. Public Health: Flu Early Warning 2 to 4 Weeks Ahead&lt;/h3&gt;

&lt;p&gt;The US Centers for Disease Control and Prevention (CDC) publishes official flu statistics weekly, so there was a time lag in tracking how the flu was actually spreading.&lt;/p&gt;

&lt;p&gt;To address this limitation, researchers at the University of Iowa ran a pilot prediction market for flu in which participating medical professionals traded. The market pooled the clinical information they provided voluntarily and predicted flu activity across Iowa two to four weeks in advance (&lt;a href="https://doi.org/10.1086/510427" rel="nofollow noopener" target="_blank"&gt;Polgreen, Nelson, and Neumann, 2007&lt;/a&gt;).&lt;/p&gt;

&lt;div&gt;&lt;img alt="Iowa Flu Prediction Market" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136567/content_10.webp" style="width: 1200px; height: 519px;"&gt;&lt;/div&gt;

&lt;p&gt;Such forecasts may help inform treatment, prevention, and policy decisions. The case showed that prediction markets can support rapid response in public health. However, it was a pilot study confined to the state of Iowa.&lt;/p&gt;

&lt;h3&gt;3.4. Companies and Intelligence Agencies: Information That Bypasses Reporting Lines&lt;/h3&gt;

&lt;p&gt;In a typical company, negative news and uncertain outlooks tend to be diluted or played down as they move up the reporting chain. An internal prediction market, by contrast, has employees bet directly on whether internal matters such as revenue, new product launch dates, and hiring will succeed, and rewards correct predictions. This bypasses rigid reporting lines and quickly gathers candid frontline judgment and information into prices.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;HP: &lt;/strong&gt;An internal sales prediction market traded by 20 to 26 active participants was more accurate than official management forecasts in 6 of the 8 comparable cases, and in all 8 it correctly identified the direction in which the official forecast was wrong (&lt;a href="https://authors.library.caltech.edu/records/n9y0a-a5y79" rel="nofollow noopener" target="_blank"&gt;Chen and Plott, 2002&lt;/a&gt;).&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Intel: &lt;/strong&gt;More than half of the 979 internal prediction markets operated from 2006 to 2013 were more accurate than the company’s official forecasts (&lt;a href="https://doi.org/10.1086/692714" rel="nofollow noopener" target="_blank"&gt;Gillen, Plott and Shum, 2017&lt;/a&gt;).&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Ford: &lt;/strong&gt;Based on trading in its internal features prediction market, the company said in 2011 that it had decided against including a Ford-branded bike carrier and an in-car vacuum in future models (&lt;a href="https://doi.org/10.1093/restud/rdv014" rel="nofollow noopener" target="_blank"&gt;Cowgill and Zitzewitz, 2015&lt;/a&gt;).&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Google: &lt;/strong&gt;A senior executive told a company-wide meeting that a goal of filling a senior leadership role had been missed for six consecutive quarters and that the internal prediction market had seen this coming (&lt;a href="https://doi.org/10.1093/restud/rdv014" rel="nofollow noopener" target="_blank"&gt;Cowgill and Zitzewitz, 2015&lt;/a&gt;).&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Siemens: &lt;/strong&gt;For a software project whose traditional project plan still showed the deadline as reachable, the internal prediction market warned of a delay of two to three weeks, and the project was in fact completed 13 days late (&lt;a href="http://ebweb.at/apsm/fmaia2.pdf" rel="nofollow noopener" target="_blank"&gt;Ortner, 1998&lt;/a&gt;).&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prediction markets have also proved useful on national security and geopolitical questions. In a geopolitical forecasting tournament run by the US Intelligence Advanced Research Projects Activity (IARPA) from 2011 to 2015, researchers compared prediction markets with prediction polls (surveys of forecasters) over two seasons.&lt;/p&gt;

&lt;p&gt;In forecasts of 261 events by more than 2,400 participants, prediction market prices were more accurate than the simple average of the poll responses in both seasons. They did not match team polls whose forecasts were weighted by past accuracy and statistically adjusted, but the result shows that prediction markets aggregate information well without further processing (&lt;a href="https://doi.org/10.1287/mnsc.2015.2374" rel="nofollow noopener" target="_blank"&gt;Atanasov et al., 2017&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Inside companies, prediction markets have repeatedly been reported to capture information that official forecasts and reporting lines missed. In the intelligence tournament as well, prediction markets were more accurate than the simple average of poll responses. However, they did not match team polls whose forecasts were weighted by past accuracy, and some of the markets, such as those at HP and Siemens, had small trading populations of about 20 to 60 people, which is a limitation.&lt;/p&gt;

&lt;h2&gt;4. Do Today’s Prediction Markets Produce Valuable Data?&lt;/h2&gt;

&lt;p&gt;Do the prediction markets operating today also produce this kind of valuable data? To find out, we analyzed the market types and forecast accuracy using public API data from Limitless, an on-chain prediction market platform, as of October 2026.&lt;/p&gt;

&lt;h3&gt;4.1. Variety of Market Types&lt;/h3&gt;

&lt;div&gt;&lt;img alt="examples of Limitless markets by area" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136568/content_11.webp" style="width: 1200px; height: 632px;"&gt;&lt;/div&gt;

&lt;p&gt;At the time of analysis, a total of 556 markets were open. Far from being limited to simple sports or entertainment events, they broadly cover policy and macroeconomic indicators as a whole, including interest rate decisions by major central banks, elections and geopolitical variables, and tech company IPOs and quarterly earnings.&lt;/p&gt;

&lt;p&gt;Prediction markets, once confined to a few events, now cover macro indicators and policy variables across the board. This suggests that the utility verified in the earlier sections (accuracy, timeliness, and verifiability after the fact) is now extending beyond specific areas to the global economy and policy decisions generally.&lt;/p&gt;

&lt;p&gt;Uncertainties and future volatility that traditional financial systems and polls struggled to capture are now quantified as reliable probability data, which market participants and policymakers can use as practical reference points for decisions.&lt;/p&gt;

&lt;h3&gt;4.2. Forecast Accuracy&lt;/h3&gt;

&lt;p&gt;To test how closely prices in these markets reflect the actual probability of events, we compared the price one day before the scheduled resolution time with the actual outcome in 2,681 resolved event markets from our collected sample (about 85% of them sports markets).&lt;/p&gt;

&lt;div&gt;&lt;img alt="Price one day before resolution vs actual outcome rate" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136569/content_12.webp" style="width: 1200px; height: 896px;"&gt;&lt;/div&gt;

&lt;p&gt;In 9 of the 10 price ranges, the gap between the actual outcome rate and the price was within 4 percentage points. For example, of 165 contracts priced at 70 to 80% one day before resolution, 74.5% actually came true, and of 113 contracts priced at 90% or above, 97.3% came true.&lt;/p&gt;

&lt;p&gt;The only range with a notable error was 50 to 60% (actual occurrence rate of 48.8%), mainly because about a third of the contracts in this range, most of them sports markets, were still at their initial listing price of 50% one day before resolution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apart from these illiquid, less popular sports markets, prediction market prices reflect the actual probability of events with high precision.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;&lt;strong&gt;4.3. Response to New Information&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Timeliness is what supports this accuracy. To check whether prices reflect new information as soon as it arrives, we tracked the time series of prices on the Fed rate decision.&lt;/p&gt;

&lt;p&gt;The Fed rate decision market adjusted its probabilities immediately whenever new economic data or policy variables were released. The probability of a rate hold, which stood at around 70% in mid-August, fell below 50% in late August and early September as major indicators were released,&lt;/p&gt;

&lt;p&gt;dropped to about 20% right after the September 11 inflation data release, and then fell into the 10% range the day before the decision. The probability of a 0.25 percentage point increase, by contrast, rose to 86 to 89% on the day of the decision, almost the same as the roughly 90% probability implied by federal funds rate futures on CME FedWatch (&lt;a href="https://www.federalreserve.gov/econres/feds/kalshi-and-the-rise-of-macro-markets.htm" rel="nofollow noopener" target="_blank"&gt;Diercks, Katz and Wright, 2026&lt;/a&gt;; &lt;a href="https://www.uk.daiwacm.com/media/297003/16sep26usfomc.pdf" rel="nofollow noopener" target="_blank"&gt;Daiwa Capital Markets, 2026&lt;/a&gt;). Limitless prices formed just before the decisions of other major central banks showed the same real-time responsiveness.&lt;/p&gt;

&lt;div&gt;
&lt;img alt="Limitless Fed Sept 2026 Decision Market " loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136570/content_13.webp" style="width: 1200px; height: 810px;"&gt;&lt;br&gt;
&lt;img alt="Limitless probability one day before central bank decisions" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136571/content_14.webp" style="width: 1200px; height: 579px;"&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;On-chain prediction market platforms operating today thus meet in practice the timeliness and accuracy that the earlier sections identified as core requirements of valuable data. &lt;/strong&gt;These cases show that prediction market prices absorb incoming information in real time and continuously supply it as highly precise probability data.&lt;/p&gt;

&lt;h2&gt;5. Do Prediction Markets Deliver Real Utility?&lt;/h2&gt;

&lt;p&gt;As this report has shown, the essential value of prediction markets does not lie in speculative trading or profit. Long-accumulated academic research and the empirical analysis in this report show that prediction markets produce probability data whose accuracy and timeliness exceed or complement those of traditional surveys and expert forecasts in areas such as elections, macroeconomic indicators, and corporate outlooks. The move by global financial media and key market infrastructure to adopt prediction market data as a real-time indicator also rests on this practical utility.&lt;/p&gt;

&lt;p&gt;In major Asian countries and elsewhere, prediction markets are still often viewed as gambling. This analysis shows, however, that prediction markets such as Limitless already list markets on major regional policy and economic issues, including the interest rate decisions of the Bank of Korea and the Bank of Japan, although trading in these markets is still thin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For this data to become trusted decision-making infrastructure worldwide, including in Asia, three efforts are needed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, structural efforts are needed to reduce price distortion and eliminate market manipulation. &lt;/strong&gt;Liquidity in markets for major macroeconomic and political events should be increased and the pool of healthy participants broadened, so that a small amount of capital or speculative actors cannot distort prices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second, active government relations (GR) and communication are needed to change policy perceptions of prediction markets. &lt;/strong&gt;Policy authorities and regulators in major Asian countries should be engaged continuously, through a cooperative framework, so that they accept prediction markets not as targets of regulation or blocking but as a supplementary macroeconomic monitoring indicator that aggregates the collective knowledge of private participants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third, transparent data disclosure and an independent research community are needed. &lt;/strong&gt;Accuracy metrics and time-series datasets should be published regularly and openly, and research by specialized analysts such as &lt;a href="https://www.limitless-research.org/" rel="nofollow noopener" target="_blank"&gt;Limitless Research&lt;/a&gt; should be encouraged, so that research institutions, the media, and policy authorities can easily access the data and trust it on the basis of objective evidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prediction market platforms are at a turning point, evolving from simple trading venues into next-generation data infrastructure. If real-time probability data that closely tracks policy and economic issues worldwide, including in Asia, can be supplied and verified transparently, it can serve as an objective and useful tool for decisions under future uncertainty.&lt;/strong&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="https://reports.tiger-research.com/subscribe?utm_source=coingecko&amp;amp;utm_medium=post&amp;amp;utm_campaign=" target="_blank"&gt;Dive deep into Asia’s Web3 market with Tiger Research.&lt;br&gt;
Be among the 23,000+ pioneers who receive exclusive market insights.&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3&gt;Disclaimer&lt;/h3&gt;

&lt;p&gt;This report was partially funded by Limitless. It was independently produced by our researchers using credible sources. The findings, recommendations, and opinions are based on information available at publication time and may change without notice. We disclaim liability for any losses from using this report or its contents and do not warrant its accuracy or completeness. The information may differ from others’ views. This report is for informational purposes only and is not legal, business, investment, or tax advice. References to securities or digital assets are for illustration only, not investment advice or offers. This material is not intended for investors.&lt;/p&gt;

&lt;h3&gt;Terms of Usage&lt;/h3&gt;

&lt;p&gt;Tiger Research allows the fair use of its reports. ‘Fair use’ is a principle that broadly permits the use of specific content for public interest purposes, as long as it doesn’t harm the commercial value of the material. If the use aligns with the purpose of fair use, the reports can be utilized without prior permission. However, when citing Tiger Research’s reports, it is mandatory to 1) clearly state ‘Tiger Research’ as the source, 2) include the Tiger Research &lt;a href="https://drive.google.com/drive/folders/1wDipGyey04EqFO6yZU90ZIe-jsKCDaqR" rel="nofollow noopener" target="_blank"&gt;logo&lt;/a&gt;. If the material is to be restructured and published, separate negotiations are required. Unauthorized use of the reports may result in legal action.&lt;/p&gt;
</content>
    <author>
      <name>Tiger Research</name>
    </author>
    <url>https://www.coingecko.com/learn/prediction-market-data-forecast-accuracy?locale=en</url>
    <summary>

Key Takeaways


	
	Driven by real financial ‘skin in the game’, prediction markets dynamically update in real time to provide precise probability distributions that continuously match or exceed t...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135792</id>
    <published>2026-10-28T03:16:54Z</published>
    <updated>2026-10-28T03:23:11Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/bitunix-care-fund-exchange-protection-funds?locale=en"/>
    <title>Bitunix Care Fund Hits $50M: What Exchange Protection Funds Cover</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="Bitunix Care Fund" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136591/content_Bitunix_Care_Fund_%281%29.webp" style="width: 1200px; height: 632px;"&gt;&lt;/div&gt;

&lt;h3 dir="ltr"&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Bitunix has grown its Care Fund from $30 million to $50 million USDC and published the fund's on-chain address so anyone can check the balance.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A protection fund is a last-resort reserve for abnormal incidents like a hack, not a refund for trading losses.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Before relying on any exchange's protection fund, check three things: the size versus hot wallet exposure, whether the address is verifiable, and how payouts are determined.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr" role="presentation"&gt;&lt;em&gt;This article is brought to you by &lt;a href="https://www.bitunix.com/" target="_blank"&gt;Bitunix&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 dir="ltr"&gt;When an Exchange Gets Hacked, Who Covers the Losses?&lt;/h2&gt;

&lt;p dir="ltr"&gt;Exchange hacks remain one of crypto's most expensive risks. When an exchange loses customer funds, what happens to users often depends on whether the exchange set money aside before the incident, which is where an exchange protection fund comes in.&lt;/p&gt;

&lt;p dir="ltr"&gt;Derivatives exchange Bitunix, which serves over 5 million users in more than 150 countries, just made its own fund bigger and easier for users to verify.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Bitunix's Care Fund Grows to $50M&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitunix has increased its Care Fund to $50 million &lt;a href="https://www.coingecko.com/en/coins/usdc" target="_blank"&gt;USDC&lt;/a&gt;, up from the $30 million it launched with in 2025. According to Bitunix, $50 million is enough to cover the full value of its hot wallets. The exchange has also published the fund's new on-chain address, so the reserve can be checked on Etherscan rather than taken on trust.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="144"&gt;
		&lt;col width="250"&gt;
		&lt;col width="250"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt; &lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;Before&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;Now&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;Fund size&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;$30M USDC&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;$50M USDC&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;Launched&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2025&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Expanded 2026&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;On-chain address&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Not highlighted&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Published, verifiable on Etherscan&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-30bad01a-7fff-6544-0544-c12403bb8914"&gt;Hot wallet coverage&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Not stated&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Full value, per Bitunix&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 dir="ltr"&gt;What Is an Exchange Protection Fund?&lt;/h2&gt;

&lt;p dir="ltr"&gt;An exchange protection fund is a reserve a crypto exchange sets aside to compensate users after an abnormal incident, such as a security breach. Think of it as a self-funded emergency safety net, not insurance from a third party.&lt;/p&gt;

&lt;p dir="ltr"&gt;These funds matter because crypto deposits generally lack the government-backed protection that bank deposits have. If an exchange loses customer funds, there is often no outside safety net. A dedicated reserve gives the exchange a ready source of money to respond and allay customer fears, instead of scrambling after the incident.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What the Care Fund Covers (and What It Doesn't)&lt;/h2&gt;

&lt;p dir="ltr"&gt;The Care Fund does not replace secure custody or other preventive measures; it is an added safeguard for extreme scenarios that custody controls alone cannot fully rule out. The Care Fund is not meant to compensate for trading results, but is instead intended to act as a reserve for extreme incidents that call for an exchange-level response, such as a hack. &lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="307"&gt;
		&lt;col width="307"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;b id="docs-internal-guid-bc397499-7fff-03b1-e4b4-d4007448393a"&gt;May be covered&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;b id="docs-internal-guid-bc397499-7fff-03b1-e4b4-d4007448393a"&gt;Not covered&lt;/b&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Security incidents, such as a hack affecting the exchange&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Losses from your own trades&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Other abnormal events that require an exchange-level response&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Liquidations caused by normal market moves&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;Bitunix says it assesses each case individually to decide on compensation: the exchange reviews what happened, verifies the affected accounts or transactions, and decides the response based on the evidence and its rules.&lt;/p&gt;

&lt;p dir="ltr"&gt;In practice, that means the fund is a promise backed by money, but the exchange still decides who qualifies and what events are covered.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How to Verify the Care Fund On-Chain&lt;/h2&gt;

&lt;p dir="ltr"&gt;A published address turns "trust us" into "check for yourself." Anyone can look up the balance at a public blockchain address, at any time.&lt;/p&gt;

&lt;p dir="ltr"&gt;Care Fund address:&lt;a href="https://etherscan.io/address/0x0988533bcb2e747351f08a365b33e46456c965a1" rel="nofollow noopener" target="_blank"&gt; 0x0988533bcb2e747351f08a365b33e46456c965a1&lt;/a&gt; (Ethereum, ERC-20)&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Get the address only from an official Bitunix source, such as its website or &lt;a href="https://x.com/BitunixOfficial/status/2112148024071802983" rel="nofollow noopener" target="_blank"&gt;verified X announcement&lt;/a&gt;. Scammers often circulate look-alike addresses.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Paste the address into &lt;a href="https://etherscan.io/" rel="nofollow noopener" target="_blank"&gt;Etherscan&lt;/a&gt;.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Check the USDC token balance. It should be close to $50 million.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Review recent transactions: Large, unexplained outflows are worth noticing.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Check back over time: A fund is only useful if the balance stays there.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;One caveat: an on-chain balance proves the money exists at that address today. It does not prove how the exchange will decide claims, or that the funds cannot be moved later.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How the Care Fund Fits Into Bitunix's Security Setup&lt;/h2&gt;

&lt;p dir="ltr"&gt;The Care Fund is one of several security considerations at Bitunix, each addressing a different risk. It is meant as a backstop for exceptional incidents, not a substitute for keeping funds safe in the first place.&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col&gt;
		&lt;col&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Security measure&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;What it does&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Third-party custody (Fireblocks, Cobo)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Specialist providers secure and manage digital assets instead of in-house wallet software&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;MPC key management&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Each private key is split into shares, so no single key can move funds alone&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Cold storage&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;A significant portion of user assets is kept offline&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Account controls and penetration tests&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Protect accounts and probe systems for weaknesses&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;a href="https://www.coingecko.com/learn/proof-of-reserves-how-to-check-an-exchange-reserves-health?locale=en" target="_blank"&gt;&lt;strong&gt;Proof of Reserves&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Lets users verify the exchange holds the assets it claims&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;User insurance&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;An additional protection measure listed by Bitunix&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Care Fund ($50M USDC)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Reserve for eligible user losses after exceptional incidents&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 dir="ltr"&gt;Why Hot Wallets Are the Focus&lt;/h3&gt;

&lt;p dir="ltr"&gt;Hot wallets are connected to the internet to process deposits and withdrawals. That makes them the most exposed part of any exchange. By sizing the Care Fund to cover the full value of its hot wallets, Bitunix is focusing on its riskiest surface.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;What Is MPC?&lt;/h3&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.coingecko.com/learn/mpc-wallet-vs-multi-sig-wallets?locale=en" target="_blank"&gt;Multi-party computation (MPC)&lt;/a&gt; splits a private key into pieces held by different parties. Transactions need several pieces to cooperate, so stealing one share is not enough to drain funds. Custody providers like Fireblocks use MPC to reduce single points of failure.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How to Safeguard Your Own Account&lt;/h2&gt;

&lt;p dir="ltr"&gt;Protection funds are generally designed for incidents on the exchange's side, not for losses from an individual account compromised through phishing or shared login details. That makes your own account security just as important as any exchange-level safeguard.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Turn on two-factor authentication (2FA)&lt;/strong&gt;. An authenticator app is generally safer than SMS.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Use a strong, unique password&lt;/strong&gt;. Never reuse your exchange password on other sites.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Check the URL before logging in&lt;/strong&gt;. Bookmark the official site and only download the app from official stores.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Treat unsolicited messages as untrusted&lt;/strong&gt;. Be wary of DMs, emails or links claiming to be from the exchange, even if they look official.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Never share passwords, 2FA codes or private keys&lt;/strong&gt;. No legitimate support agent will ask for them.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Use extra protections where available&lt;/strong&gt;. Features like anti-phishing codes and withdrawal address whitelists add another barrier.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Act fast if something looks wrong&lt;/strong&gt;. Contact support through official channels right away.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;5 Questions to Ask About Any Exchange's Protection Fund&lt;/h2&gt;

&lt;p dir="ltr"&gt;The size of a fund only means something in context. Use these questions on Bitunix or any other exchange you trade on.&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Can I see it on-chain?&lt;/strong&gt; A published, verifiable address beats a number in a blog post.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;How big is it relative to the risk?&lt;/strong&gt; Compare it to hot wallet exposure or user deposits, not to other exchanges' headlines.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;What is it held in?&lt;/strong&gt; A stablecoin reserve like USDC holds its dollar value better than a volatile token.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;What does it cover?&lt;/strong&gt; Look for clear language separating security incidents from trading losses.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Who decides payouts, and how?&lt;/strong&gt; Check whether the claims process and eligibility rules are published.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 dir="ltr"&gt;Final Thoughts&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitunix's move to $50 million USDC, with a public on-chain address, makes its Care Fund larger and more transparent than before. It also adds a concrete benchmark: coverage of its full hot wallet value, per the company.&lt;/p&gt;

&lt;p dir="ltr"&gt;Still, a protection fund is a backstop, not a guarantee. The best protection remains choosing exchanges with strong custody, verifiable reserves, and clear rules, and not keeping more on any exchange than you need to.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;FAQ&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;How much is the Bitunix Care Fund?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;$50 million USDC, increased from $30 million.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;When was the Bitunix Care Fund launched?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;In 2025, with $30 million USDC.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Does the Care Fund cover trading losses?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;No. It is meant for abnormal incidents that require an exchange-level response, not routine market outcomes.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;How can I verify the Care Fund?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Look up the official Care Fund address on Etherscan and check its USDC balance. Only use the address from Bitunix's official channels.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Is compensation guaranteed?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;No. Bitunix assesses each case individually based on the incident, the evidence, and its rules.&lt;/p&gt;

&lt;hr&gt;
&lt;p dir="ltr"&gt;&lt;em&gt;This article is for informational purposes only and is not financial advice. Information is based on Bitunix's announcement.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/bitunix-care-fund-exchange-protection-funds?locale=en</url>
    <summary>

Key Takeaways


	
	Bitunix has grown its Care Fund from $30 million to $50 million USDC and published the fund&amp;#39;s on-chain address so anyone can check the balance.
	
	
	A protection fund is a last...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135790</id>
    <published>2026-10-26T17:54:54Z</published>
    <updated>2026-10-26T09:06:52Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/pons-stock-token-reserves-robinhood-chain?locale=en"/>
    <title>Robinhood Chain's Trading Boom: How Pons Put Stock Tokens to Work</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="Robinhood Chain's Trading Boom: How Pons Put Stock Tokens to Work" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136575/content_Robhinhood_Chain_Pons.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;h3 dir="ltr"&gt;Key Takeways&lt;/h3&gt;

&lt;ul dir="ltr"&gt;
	&lt;li&gt;
	&lt;p&gt;Pons has made Stock Tokens useful inside third-party markets. Creators can price a new coin against a Stock Token; trades build the reserve, and successful launches carry the pair into a Uniswap pool.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;The scale is already significant. Bitquery counted 207,893 V2 launches, $736 million in bonding-curve turnover, and at least $2.14 billion after graduation over 32 days.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;Reserve choice is the distinctive feature. Some 73,896 launches used tokenized stocks, commodities, or wrapped bitcoin as reserves, generating $232 million of curve turnover. That total is broader than Stock Tokens alone.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;A working use case is different from a durable market. The next signals are retained liquidity, returning users, useful applications beyond launch week, and outcomes for traders and creators.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;A memecoin launch might seem like an unlikely place to find a new use for tokenized stocks. On Robinhood Chain, that’s exactly what’s happening. Pons lets creators launch tokens against assets linked to Nvidia and other stocks. Those assets become part of how the new market trades, collects reserves, and eventually moves to Uniswap.&lt;/p&gt;

&lt;p dir="ltr"&gt;Here's how it works. A creator chooses a reserve asset, and buyers trade against it on a bonding curve. Once the reserve reaches its target, liquidity moves into a Uniswap pool. Robinhood’s Stock Tokens provide economic exposure through tokenized debt securities, without shareholder rights. Pairing a memecoin with one doesn’t turn the memecoin into a share of the company.&lt;/p&gt;

&lt;p dir="ltr"&gt;The interesting part is what developers can do with those assets once they’re onchain. Pons puts them to work in markets built outside Robinhood. In a little over two months, it became one of the chain’s busiest applications. That gives us a working use case and the next question: what keeps people using it after the launch rush?&lt;/p&gt;

&lt;h2 dir="ltr"&gt;1. Robinhood Chain: A Growing Market for Builders&lt;/h2&gt;

&lt;p dir="ltr"&gt;Robinhood brought an established consumer business into its onchain expansion. In its &lt;a href="https://robinhood.com/us/en/newsroom/robinhood-accelerates-global-expansion-robinhood-chain-mainnet-stock-tokens-agentic-trading/?lang=en" rel="nofollow noopener" target="_blank"&gt;mainnet announcement&lt;/a&gt;, the company said it served nearly 28 million customers across 38 countries. Stock Tokens were available through Robinhood Wallet in more than 120 countries, subject to local restrictions. The Arbitrum-based chain opened to independent builders with Uniswap and Pleiades among its launch partners.&lt;/p&gt;

&lt;p dir="ltr"&gt;Activity grew across the wider network. In its &lt;a href="https://investors.robinhood.com/static-files/f44ea493-9c52-4744-9671-7720e1ac7b2f" rel="nofollow noopener" target="_blank"&gt;second-quarter earnings call&lt;/a&gt;, Robinhood reported more than $12 billion in DEX volume after the mainnet launch. At a &lt;a href="https://investors.robinhood.com/static-files/bc370835-4c9b-48dc-9668-5164148ed924" rel="nofollow noopener" target="_blank"&gt;September investor conference&lt;/a&gt;, CEO &lt;a href="https://iq.wiki/wiki/vlad-tenev" target="_blank"&gt;Vlad Tenev&lt;/a&gt; said about 200 Stock Tokens were live, and trading across the chain had recently reached billions of dollars a day. And that set the context for a range of projects, including Pons, building markets and applications around tokenized assets.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;2. The Growth Story: From Challenger to Heavyweight&lt;/h2&gt;

&lt;p dir="ltr"&gt;Pons began operating on Jul 14, 2026. In &lt;a href="https://www.coingecko.com/learn/robinhood-chain-built-for-rwa-loved-for-memes" target="_blank"&gt;CoinGecko’s late-July&lt;/a&gt; market snapshot, Pons accounted for 37.2% of all tokens launched on Robinhood Chain from July 13 to July 27, after Noxa paused new launches.&lt;/p&gt;

&lt;p dir="ltr"&gt;The bigger surge followed a new V2 deployment on Aug 3, 2026.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://bitquery.io/investigations/pons-launchpad" rel="nofollow noopener" target="_blank"&gt;Bitquery reconstructed&lt;/a&gt; V2’s first 32 days through Sep 3, 2026. The totals were substantial: 207,893 launches, $736 million traded on bonding curves, and at least $2.14 billion traded after tokens graduated to Uniswap. Growth accelerated late in the study period. Bitquery reports that daily curve volume rose about 55-fold over 11 days, while daily launches increased roughly 17-fold.&lt;/p&gt;

&lt;p dir="ltr"&gt;That growth also showed up in revenue. According to &lt;a href="https://www.coingecko.com/learn/memecoin-launchpad-wars-pumpfun-stonkfun-ponsfamily" target="_blank"&gt;CoinGecko&lt;/a&gt;, Pons overtook Pump.fun in daily protocol revenue on Sep 2, 2026, generating $1.1 million. Stonkfun achieved its own daily lead four days later with $1.5 million, underscoring how quickly new launchpads were entering the competition.&lt;/p&gt;

&lt;p dir="ltr"&gt;By Sep 28, 2026, Pons was still recording substantial trading activity. A &lt;a href="https://defillama.com/protocol/pons-v2" rel="nofollow noopener" target="_blank"&gt;DefiLlama snapshot&lt;/a&gt; showed $2.45 billion traded on V2 bonding curves over the preceding 30 days, including $231 million in the preceding week. These figures exclude trading after graduation to Uniswap. They show activity extended beyond the initial surge, while leaving the longer-term growth pace open.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;3. The Reserve Choice: Why Stock Tokens Matter&lt;/h2&gt;

&lt;p dir="ltr"&gt;The reserve choice is what makes Pons interesting. Pons lets creators price a new token against ETH, a dollar stablecoin, or a tokenized asset. If the token graduates, its reserve becomes one side of the Uniswap pool. Someone arriving to trade a memecoin can therefore end up trading against a Stock Token without setting out to buy stock exposure.&lt;/p&gt;

&lt;p dir="ltr"&gt;The choice caught on. In Bitquery’s first 32 days of V2 data, 73,896 of 207,893 launches used a reserve other than ETH or the dollar stablecoin. They generated $232 million of the $736 million traded on Pons’ curves—nearly one dollar in three. That category includes tokenized stocks, commodities, and wrapped bitcoin; Nvidia was its &lt;a href="https://www.coingecko.com/en/stonks" target="_blank"&gt;most popular reserve&lt;/a&gt;, followed by a SpaceX tracker, Trump Media, and SPY.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;&lt;em&gt;Figure 1. Alternative reserves accounted for nearly a third of Pons V2 curve volume, with tokenized stocks included alongside commodities and wrapped bitcoin.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-7d5c00f2-7fff-35ed-7718-70d17463efeb"&gt;&lt;img alt="What backed Pons v2 launches" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136573/content_What_backed_Pons_v2_launches.webp" style="width: 1200px; height: 501px;"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Two graduates show where a stock-linked launch can lead. &lt;a href="https://www.ponsfamily.com/launchpad/0xAa07A0e9209e16aC99708C3EC70159c6eF3128A3" rel="nofollow noopener" target="_blank"&gt;Orbio.so (ORBIO)&lt;/a&gt; launched against Nvidia’s Stock Token and graduated to Uniswap. &lt;a href="https://www.coingecko.com/en/coins/orbio-so/historical_data" target="_blank"&gt;CoinGecko&lt;/a&gt; recorded its market cap rising from $13.6 million on September 15 to $87.5 million on September 28. Orbio says it converts half of token trading fees into AI inference credits for holders, while its &lt;a href="https://www.orbio.so/analytics" rel="nofollow noopener" target="_blank"&gt;dashboard&lt;/a&gt; reported roughly 547,000 gateway requests served by September 30.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.ponsfamily.com/launchpad/0x451b42A15100C340CA12F7c66DE06fac5EA2D751" rel="nofollow noopener" target="_blank"&gt;Longbow (BOW)&lt;/a&gt; launched against the SPY Stock Token, which is linked to an S&amp;amp;P 500 ETF. Its team &lt;a href="https://x.com/longbowlend/status/2098803328075632715" rel="nofollow noopener" target="_blank"&gt;reported&lt;/a&gt; 57 lending markets and more than 1,000 users in its first 30 days. A September 30 &lt;a href="https://defillama.com/protocol/longbow" rel="nofollow noopener" target="_blank"&gt;DefiLlama snapshot&lt;/a&gt; showed $4.37 million locked in its markets and about $857,000 in active loans. Longbow’s lending activity gives the stock-linked launch a story beyond the token’s trading.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;4. Pons' New Application Economy&lt;/h2&gt;

&lt;p dir="ltr"&gt;Beyond launch counts, Pons is already generating meaningful application-level economics. &lt;a href="https://bitquery.io/investigations/pons-launchpad" rel="nofollow noopener" target="_blank"&gt;Bitquery measured&lt;/a&gt; $11.8 million in fees charged during the 32-day cohort. About $9.7 million went to holders of launch fee rights across 103,904 recipients. That fee flow is a tangible result for a young launchpad, even though individual recipients earned very different amounts.&lt;/p&gt;

&lt;p dir="ltr"&gt;The model can create activity at several layers. Pons collects application-level fees while a graduated market can generate Uniswap swap fees for liquidity providers and gas fees on Robinhood Chain. These streams accrue to different participants, so curve volume and secondary turnover should be understood as market activity rather than a single revenue figure. The broader point is that Pons brings new markets, liquidity, and transactions into the chain’s economy.&lt;/p&gt;

&lt;p dir="ltr"&gt;The PONS token is a separate part of the ecosystem. &lt;a href="https://bitquery.io/investigations/pons-launchpad" rel="nofollow noopener" target="_blank"&gt;Bitquery found&lt;/a&gt; that it predates the audited V2 launches and is neither listed in the V2 creation registry nor referenced by its factory, router, or fee contracts. Whether V2 activity funds any PONS buybacks or burns, and by what mechanism, remains to be clarified.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;5. The Next Chapter: Building Durable Markets&lt;/h2&gt;

&lt;p dir="ltr"&gt;Most launches never reach the open-market stage. Bitquery counted 3,228 tokens that filled their reserves and graduated to Uniswap, or 1.55% of 207,893 created. Half of those graduations happened within four minutes, a sign of intense competition at launch. The graduates went on to generate at least $2.14 billion in trading—roughly three times the volume on Pons’ curves. The handoff into Uniswap is working at scale. The public cohort does not show whether stock-reserve launches graduated or retained liquidity at a different rate.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;&lt;em&gt;Figure 2. Most V2 launches did not reach Uniswap; the graduates generated substantial secondary trading.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-7d5c00f2-7fff-35ed-7718-70d17463efeb"&gt;&lt;img alt="From launch to open market" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136574/content_From_launch_to_open_market.webp" style="width: 1200px; height: 458px;"&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The first month produced a large field of experiments and a much smaller group of markets with substantial secondary activity. In &lt;a href="https://bitquery.io/investigations/pons-launchpad" rel="nofollow noopener" target="_blank"&gt;Bitquery’s cash-flow measure&lt;/a&gt;, 66.8% of 314,736 trading addresses withdrew less reserve value than they deposited, with unsold tokens valued at zero. Among &lt;a href="https://bitquery.io/investigations/pons-launchpad" rel="nofollow noopener" target="_blank"&gt;2,339 graduates&lt;/a&gt; with sufficient trading history, the median price at the study cutoff was 85% below its first-hour level. These snapshots do not measure final returns. They show why discovery, retained liquidity, and participant outcomes matter as Pons develops.&lt;/p&gt;

&lt;p&gt;The commercial opportunity is in repeat use. A Stock Token can be the asset traders need to enter a new market, the reserve accumulated by its curve, and the asset paired with the token after graduation. That puts Robinhood’s assets in circulation through third-party activity. It also gives Pons more ways to differentiate a launch. Whether this becomes recurring demand will depend on the markets that remain useful once new-token excitement fades.&lt;/p&gt;

&lt;p&gt;The useful follow-up is a like-for-like view of stock-reserve pairs after seven and 30 days: which still trade, how much liquidity remains, and whether people return. Comparing those patterns with ETH and stablecoin launches would show whether the reserve choice changes the life of a market. Returns after costs and the value of unsold holdings would help answer a separate question about participant benefits.&lt;br&gt;
&lt;br&gt;
Pons has turned Robinhood’s Stock Tokens into building blocks for independent crypto markets. Its flexible reserve menu lets creators choose how a token launches, gives traders a new way to use stock-linked assets, and carries successful pairs into Uniswap. That is a concrete achievement for both Pons and Robinhood Chain. The next chapter is to turn this early momentum into recurring markets with retained liquidity and better outcomes for participants. The first cohort proves the use case; durable adoption is the opportunity still ahead.&lt;/p&gt;
</content>
    <author>
      <name>IQ.wiki</name>
    </author>
    <url>https://www.coingecko.com/learn/pons-stock-token-reserves-robinhood-chain?locale=en</url>
    <summary>

Key&amp;amp;nbsp;Takeways


	
	Pons has made Stock Tokens useful inside third-party markets. Creators can price a new coin against a Stock Token; trades build the reserve, and successful launches carry t...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/1286</id>
    <published>2026-10-17T04:02:00Z</published>
    <updated>2026-10-27T02:40:51Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/what-is-bitunix-derivatives-exchange?locale=en"/>
    <title>What Is the Bitunix Derivatives Exchange?</title>
    <content type="html">&lt;h2 dir="ltr"&gt;What Is Bitunix?&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitunix is a spot and derivatives trading platform built around its “Better Liquidity, Better Trading” mission, offering perpetual futures with up to 200x leverage (where permitted; product availability varies by jurisdiction).&lt;/p&gt;

&lt;hr&gt;
&lt;h3 dir="ltr"&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Bitunix is a spot and derivatives trading platform for cryptocurrency traders. It offers 1,200+ trading pairs, 400+ spot assets, and services traders in 150+ countries and regions worldwide.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Bitunix offers up to 200x leverage on eligible perpetual contracts, deep liquidity (5B+ USDT in reported daily trading volume), and competitive spreads. The platform pairs an intuitive interface with professional tools—Chart Trading 2.0, copy trading, and a tiered VIP fee program — as it scales as a top-10 derivatives venue on leading data platforms such as CoinGlass. trading market.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Assets tradable on the Bitunix exchange include Bitcoin, Ethereum, Solana, BNB, and several other crypto assets.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;div dir="ltr"&gt;&lt;img alt="What is Bitunix" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136577/content_Bitunix.webp" style="width: 1200px; height: 632px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;Despite the proliferation of crypto spot and derivatives trading platforms, traders still seek better trading conditions. For derivatives traders, the possible leverage level is also a strongly considered factor as they wish to increase their chances of making a significant profit off a winning trade.&lt;/p&gt;

&lt;p dir="ltr"&gt;Existing trading platforms are putting considerable effort into solving these problems and developing the perfect platform for traders. Bitunix is one of these platforms and since its official launch, it has shown resilience in pursuing its mission and cementing its place in the competitive crypto derivatives and spot trading sector.&lt;/p&gt;

&lt;p dir="ltr"&gt;We take a closer look at the crypto exchange and what it offers;&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Bitunix: A Spot and Derivatives Trading Platform&lt;/h2&gt;

&lt;p dir="ltr"&gt; &lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.bitunix.com" target="_blank"&gt;Bitunix&lt;/a&gt; specializes in spot and derivatives trading across USDT-M, USDC-M, and coin-margined perpetuals, with 1,200+ markets and 400+ spot assets. Users can access spot, futures, copy trading, earn products, P2P, fiat on-ramps, and TradFi-style contracts (where available). Bitunix operates under a global compliance framework; identity verification (KYC) and anti-money laundering controls apply to withdrawals, higher limits, and fiat services as required in your region.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix was established in 2021, and registered in Seychelles, offering trading services to traders in 150+ countries and regions worldwide. The exchange holds registrations and licenses across multiple jurisdictions, including U.S. FinCEN MSB registration, Canada MSB (FINTRAC), Australia AUSTRAC, South Africa FSP, Mauritius Investment Dealer, El Salvador Bitcoin Service Provider registration, and CodeVASP Travel Rule membership, with additional applications in progress.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix is available as a mobile application on the &lt;a href="https://apps.apple.com/app/id6446243957?platform=iphone" target="_blank"&gt;Apple Store for iOS users&lt;/a&gt; and the &lt;a href="https://play.google.com/store/apps/details?id=io.bitunix.android" target="_blank"&gt;Google Play Store for Android users&lt;/a&gt;, enabling its users to trade on the go. Bitunix also offers 24/7 automated support for its users.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix has scaled rapidly since its 2021 launch: the platform reports 5M+ registered users worldwide, 5B+ USDT in daily trading volume, and recognition as one of the fastest-growing exchanges by volume in the 2025 CoinGlass annual report. Rankings cited by Bitunix include #10 on CoinGlass derivatives, #11 on CoinGecko, and top-tier inflow performance on DeFiLlama—reflecting broader adoption by retail and VIP traders.&lt;/p&gt;

&lt;p dir="ltr"&gt;To establish itself as a leading firm in the crypto trading industry, Bitunix believes that better liquidity offers users a better trading experience.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Better Liquidity, Better Trading on Bitunix&lt;/h2&gt;

&lt;p dir="ltr"&gt;With leverage up to 200x on eligible perpetual contracts, Bitunix offers derivatives traders significant market exposure—while leveraged trading carries a substantial risk of loss and is not suitable for every investor. For derivatives traders using the platform, this is handy as it reduces the limits on possible profit that can be earned from a winning trade.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix claims to employ gilt-edge technologies in developing the algorithms used in its platforms. This includes the price feed system and the liquidation protocol. These systems are developed to maintain a sufficient level of accuracy and precision to ensure that the platform sustains its financial health and optimal operation. In addition to these, Bitunix does a lot more to improve the experience of traders that use its platform;&lt;/p&gt;

&lt;p dir="ltr"&gt;One of Bitunix's biggest perks is its liquidity provisions. Spot and derivatives traders often resort to increasing their acceptable slippage levels while trading. This is due to the poor liquidity density on platforms where they trade. In low liquidity conditions, the gap between orderbook prices also tends to widen, causing a wider spread.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix claims to pool liquidity from a network of independent market makers, retail traders, and institutional investors to realize a liquidity-rich platform. By aggregating liquidity from multiple sources, Bitunix offers its users cost-effective trading through narrow spreads, minimizing the gap between bid and ask prices, letting them capture favorable entry and exit points in their trades. With 5M+ users globally, the order book aggregates flow from retail traders, market makers, and institutions—helping keep spreads tight and execution smooth on major pairs.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix also claims to run a market surveillance system to mitigate fraud and manipulations on its platform. It employs rigorous market surveillance protocols and advanced risk management systems to maintain a fair and orderly trading environment. This is in line with growing confidence among users and trust in the platform’s liquidity dynamics.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Features of Bitunix Exchange&lt;/h2&gt;

&lt;p dir="ltr"&gt;Now, let’s look at other key features of Bitunix.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Deposit Through Various Blockchains&lt;/h3&gt;

&lt;p dir="ltr"&gt;Bitunix supports several blockchain networks. Users can deposit funds through any of the supported blockchains. The multi-network support enables the platform to embrace different blockchain communities and simplify the deposit process for investors in any of these communities. Users can deposit assets via Ethereum, Bitcoin, Solana, Cardano, and other supported networks.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Spot and Futures Trading&lt;/h3&gt;

&lt;p dir="ltr"&gt;Crypto asset trading is the primary service offered on Bitunix. Users can place direct orders or limit orders on the spot trading platform. 400+ crypto assets are available on the spot market, alongside convert, spot &lt;a href="https://www.coingecko.com/learn/what-is-dollar-cost-averaging-dca-in-crypto?locale=en" target="_blank"&gt;DCA&lt;/a&gt;, and related tools. Derivatives traders can access 1,200+ markets across USDT-M, USDC-M, and coin-margined perpetuals, copy trading, futures grid, and Chart Trading 2.0 (including Super Alert, Fixed Risk, and Multi-Trade). Users can trade many contracts with up to 200x leverage (where permitted) and minimum notionals from about $10 on listed products.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Tiered VIP Rate System and Referrals&lt;/h3&gt;

&lt;p dir="ltr"&gt;Bitunix operates a tiered system for traders. The VIP system classifies users according to their 30-day trading volume or the value of their asset positions on the platform. Users in higher VIP ranks enjoy lower trading fees—VIP 1 is available from a 300 USDT equivalent threshold, and VIP 8 can qualify for 0% maker fees on eligible tiers (see the live fee schedule on Bitunix).&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix also offers its users referral bonuses, where users who invite their friends to the platform can enjoy up to a 40% rebate on transaction fees once their referrals complete their registration and start trading on the platform.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Customer Support&lt;/h3&gt;

&lt;p dir="ltr"&gt;Bitunix users can access customer support through the &lt;a href="https://support.bitunix.com/hc/en-us" target="_blank"&gt;support page&lt;/a&gt;, which addresses frequently asked questions around deposits and withdrawals, along with spot and futures trading. There is also a chatbot available, where users can ask questions around issues they face on the platform, guaranteeing quick access to live customer officers in under 1 minute.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Community Building&lt;/h3&gt;

&lt;p dir="ltr"&gt;Bitunix organizes weekly live sessions on Telegram for traders to learn and exchange ideas, which are open to anyone from pro traders to beginners. Bitunix also conducts AMA sessions on &lt;a href="https://twitter.com/BitunixOfficial" target="_blank"&gt;Twitter&lt;/a&gt; to share knowledge and trends around the Web3 space with their community. &lt;/p&gt;

&lt;p dir="ltr"&gt;Ready to start using the Bitunix exchange? Here’s a user-friendly guide.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Trading on Bitunix&lt;/h2&gt;

&lt;p dir="ltr"&gt;After you create an account, you can explore the platform and deposit crypto to begin trading; complete identity verification when required for withdrawals, fiat services, or higher limits. To register:&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;a href="https://www.bitunix.com/" target="_blank"&gt;Visit the Bitunix platform&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Sign up&lt;/strong&gt; on the homepage to begin your registration&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Enter your details.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;You can use your email address or your mobile phone number for your registration&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Sign up on Bitunix" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136576/content_Sign_up_on_Bitunix.webp" style="width: 1200px; height: 657px;"&gt;&lt;/div&gt;

&lt;ol start="4"&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Sign Up&lt;/strong&gt; to continue&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Verify your email address using the code sent to your mail to complete your registration.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;You can now deposit crypto on the platform to start trading.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 dir="ltr"&gt;How to Trade Futures on Bitunix&lt;/h3&gt;

&lt;p dir="ltr"&gt;To trade perpetual futures contracts on Bitunix:&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Markets&lt;/strong&gt; from the menu to navigate to the pair catalog&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Trade&lt;/strong&gt; on the pair you wish to trade&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Set your order price and enter the amount you wish to trade in the quantity box&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click on the leverage selector in the top right corner.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Slide the selector to your desired leverage level.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click your position (short or long) and click Confirm.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Confirm&lt;/strong&gt; from the pop-up to complete.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;You can manage your position from the order tab.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Spot Trading on Bitunix&lt;/h3&gt;

&lt;p dir="ltr"&gt;To trade crypto assets on the spot market;&lt;/p&gt;

&lt;ol&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Markets&lt;/strong&gt; from the top menu and navigate to the spot trade market.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Click &lt;strong&gt;Trade&lt;/strong&gt; on your desired asset pair&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir="ltr"&gt;You can trade using the limit order (set your buy or sale price) or the market order (buy or sell at the presiding market price)&lt;/p&gt;

&lt;ol start="3"&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Set your trading parameters and click &lt;strong&gt;Buy&lt;/strong&gt; or &lt;strong&gt;Sell&lt;/strong&gt; to complete.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 dir="ltr"&gt;Trading Fees on Bitunix&lt;/h3&gt;

&lt;p dir="ltr"&gt;Bitunix charges a maximum of 0.1% fee for spot trades (0.08% Maker fee and 0.1% Taker fee). The maximum fee charged for futures trading is 0.06% (0.02% Maker fee and 0.06% Taker fee).&lt;/p&gt;

&lt;p dir="ltr"&gt;Trading fees differ across tiers. VIP tier 7 pays a maximum of 0.0325% of trade volume for spot markets and 0.03% for futures markets. Users' VIP tier rises according to their 30 days cumulative trading volume on spot and futures trading markets, or their USDT balance. &lt;a href="https://www.bitunix.com/activity/bitunix-plan" target="_blank"&gt;See a detailed breakdown of trading fees and VIP tiers on the Bitunix exchange&lt;/a&gt;.&lt;/p&gt;

&lt;p dir="ltr"&gt;Fees can also apply to crypto and fiat withdrawals. Withdrawal fees for crypto assets depend on the token and the network used for the withdrawal. You can find applicable fees for each asset &lt;a href="https://www.bitunix.com/hub/helpcenter/article/fees-minimum-and-maximum-withdrawal-amount-on-bitunix?id=106" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Conclusion&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitunix is structured to give traders an opportunity to thrive in a market known for its volatility. Users get to enjoy low trading fees in addition to other perks like 24/7 customer support. However, the most important feature of the platform is its high liquidity. Traders often struggle with slippages and wide spreads while trading on derivatives and spot trading platforms. This erodes profits made by traders and widens the losses made in a losing trade. With the liquidity problem handled as it claims, traders can now enjoy the whole or a higher percentage of their profits without losing out to slippage.&lt;/p&gt;

&lt;p dir="ltr"&gt;Bitunix also publishes Merkle-tree&lt;a href="https://www.bitunix.com/proof-of-reserve" target="_blank"&gt; Proof of Reserves&lt;/a&gt; (October 2026 snapshot: BTC 156%, ETH 108%, USDT 105%, ~$239M audited reserve value), partners with custodians such as Fireblocks, maintains a $50M USDC Bitunix Care Fund, and holds ISO/IEC 27001:2022 certification—supporting its Ultra Trust positioning.&lt;/p&gt;

&lt;p dir="ltr"&gt;For new users, Bitunix runs periodic welcome campaigns, trading competitions, and referral programs (including fee rebates of up to 40% for eligible invitees). Promotions change over time—check the Bitunix Rewards or promotions hub for current terms before you deposit. &lt;a href="https://www.bitunix.com/activity/welfare-center" target="_blank"&gt;Learn more about the Bitunix welcome and futures trading bonus program&lt;/a&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Having said this, always do your own research and understand how the platform manages users' funds and other aspects that are vital to you as a user. This article is only for informational purposes and should not be taken as financial or investment advice.&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/what-is-bitunix-derivatives-exchange?locale=en</url>
    <summary>What Is Bitunix?

Bitunix is a spot and derivatives trading platform built around its “Better Liquidity, Better Trading” mission, offering perpetual futures with up to 200x leverage (where permitte...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135784</id>
    <published>2026-10-08T08:13:28Z</published>
    <updated>2026-10-29T07:03:59Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/anthropic-pre-ipo-data-api-guide?locale=en"/>
    <title>How to Get Anthropic Pre-IPO Data With the CoinGecko API</title>
    <content type="html">&lt;style type="text/css"&gt;.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; p {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; ul {
  color: inherit !important;
}
&lt;/style&gt;
&lt;style type="text/css"&gt;.output-block code { color:#0F172A !important; }
body.tw-dark .output-block {
  background: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
}
body.tw-dark .output-block pre,
body.tw-dark .output-block code {
  color: #0F172A !important;
  background: transparent !important;
}
&lt;/style&gt;
&lt;style type="text/css"&gt;body.tw-dark div[style*="background:#eeeeee"],
body.tw-dark p[style*="background:#eeeeee"] {
  background: #eeeeee !important;
  border-color: #cccccc !important;
  color: #1f2328 !important;
}
body.tw-dark div[style*="background:#eeeeee"] a,
body.tw-dark p[style*="background:#eeeeee"] a {
  color: #0969da !important;
}
body.tw-dark div[style*="background:#eeeeee"] code {
  color: inherit !important;
  background-color: transparent !important;
}
&lt;/style&gt;
&lt;div aria-label="Definition" class="cg-tldr-box" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: rgb(25, 65, 45); font-weight: 700;"&gt;TL;DR&lt;/h2&gt;

&lt;ul style="margin: 0; padding-left: 1.5rem; color: #000000; font-size: 0.95rem;"&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;Anthropic is still privately held, with no public ticker. It publicly filed its S-1 with the SEC on 26 October 2026 and intends to list on Nasdaq under the symbol ANT.&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;A tokenized proxy for its pre-IPO shares is currently issued by PreStocks and trades permissionlessly on Solana DEXs.&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;CoinGecko API&lt;/a&gt; lets you pull that proxy's data: &lt;a href="https://docs.coingecko.com/demo/reference/rwas-id" target="_blank"&gt;RWA Data by ID&lt;/a&gt; for live price and market cap, &lt;a href="https://docs.coingecko.com/reference/rwas-id-tickers" target="_blank"&gt;RWA Tickers by ID&lt;/a&gt; for venue-by-venue quotes, and &lt;a href="https://docs.coingecko.com/reference/rwas-id-market-chart" target="_blank"&gt;RWA Historical Chart Data by ID&lt;/a&gt; for historical price data.&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;Use &lt;a href="https://docs.coingecko.com/reference/top-token-holders-token-address" target="_blank"&gt;Top Token Holders by Token Address&lt;/a&gt; and &lt;a href="https://docs.coingecko.com/reference/top-token-traders-token-address" target="_blank"&gt;Top Token Traders by Token Address&lt;/a&gt; to analyze holder and trader activity at the wallet level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;Anthropic remains privately held and is not publicly traded on any exchange. It submitted a confidential draft registration in June 2026 and publicly filed its Form S-1 with the SEC on 26 October 2026. Anthropic intends to list its Class A common stock on the Nasdaq Global Select Market under the symbol "ANT".&lt;/p&gt;

&lt;p&gt;This guide explains what Anthropic’s pre-IPO data represents, why different price numbers appear online, and how to pull Anthropic’s tokenized market data with the CoinGecko API. It also shows how to verify the data directly from the source rather than relying on third-party broker pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; This guide covers data access only and is not investment advice. CoinGecko API provides market data for tokenized real-world assets. It does not facilitate trading or acquisition of these assets.&lt;/p&gt;

&lt;p&gt;&lt;img alt="CoinGecko API guide banner for pulling Anthropic's tokenized pre-IPO price and market data." height="629" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136527/content_How_to_Get_Anthropic_Pre-IPO_Data_With_the_CoinGecko_API_%282%29.webp" style="max-width:100%;height:auto;" width="1200"&gt;&lt;/p&gt;
&lt;style type="text/css"&gt;pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.cgcode .hll { background-color: #ffffcc }
.cgcode { background: #f8f8f8; }
.cgcode .c { color: #3D7B7B; font-style: italic } /* Comment */
.cgcode .err { border: 1px solid #F00 } /* Error */
.cgcode .k { color: #008000; font-weight: bold } /* Keyword */
.cgcode .o { color: #666 } /* Operator */
.cgcode .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.cgcode .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.cgcode .cp { color: #9C6500 } /* Comment.Preproc */
.cgcode .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.cgcode .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.cgcode .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.cgcode .gd { color: #A00000 } /* Generic.Deleted */
.cgcode .ge { font-style: italic } /* Generic.Emph */
.cgcode .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.cgcode .gr { color: #E40000 } /* Generic.Error */
.cgcode .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.cgcode .gi { color: #008400 } /* Generic.Inserted */
.cgcode .go { color: #717171 } /* Generic.Output */
.cgcode .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.cgcode .gs { font-weight: bold } /* Generic.Strong */
.cgcode .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.cgcode .gt { color: #04D } /* Generic.Traceback */
.cgcode .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.cgcode .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.cgcode .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.cgcode .kp { color: #008000 } /* Keyword.Pseudo */
.cgcode .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.cgcode .kt { color: #B00040 } /* Keyword.Type */
.cgcode .m { color: #666 } /* Literal.Number */
.cgcode .s { color: #BA2121 } /* Literal.String */
.cgcode .na { color: #687822 } /* Name.Attribute */
.cgcode .nb { color: #008000 } /* Name.Builtin */
.cgcode .nc { color: #00F; font-weight: bold } /* Name.Class */
.cgcode .no { color: #800 } /* Name.Constant */
.cgcode .nd { color: #A2F } /* Name.Decorator */
.cgcode .ni { color: #717171; font-weight: bold } /* Name.Entity */
.cgcode .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.cgcode .nf { color: #00F } /* Name.Function */
.cgcode .nl { color: #767600 } /* Name.Label */
.cgcode .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.cgcode .nt { color: #008000; font-weight: bold } /* Name.Tag */
.cgcode .nv { color: #19177C } /* Name.Variable */
.cgcode .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.cgcode .w { color: #BBB } /* Text.Whitespace */
.cgcode .mb { color: #666 } /* Literal.Number.Bin */
.cgcode .mf { color: #666 } /* Literal.Number.Float */
.cgcode .mh { color: #666 } /* Literal.Number.Hex */
.cgcode .mi { color: #666 } /* Literal.Number.Integer */
.cgcode .mo { color: #666 } /* Literal.Number.Oct */
.cgcode .sa { color: #BA2121 } /* Literal.String.Affix */
.cgcode .sb { color: #BA2121 } /* Literal.String.Backtick */
.cgcode .sc { color: #BA2121 } /* Literal.String.Char */
.cgcode .dl { color: #BA2121 } /* Literal.String.Delimiter */
.cgcode .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.cgcode .s2 { color: #BA2121 } /* Literal.String.Double */
.cgcode .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.cgcode .sh { color: #BA2121 } /* Literal.String.Heredoc */
.cgcode .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.cgcode .sx { color: #008000 } /* Literal.String.Other */
.cgcode .sr { color: #A45A77 } /* Literal.String.Regex */
.cgcode .s1 { color: #BA2121 } /* Literal.String.Single */
.cgcode .ss { color: #19177C } /* Literal.String.Symbol */
.cgcode .bp { color: #008000 } /* Name.Builtin.Pseudo */
.cgcode .fm { color: #00F } /* Name.Function.Magic */
.cgcode .vc { color: #19177C } /* Name.Variable.Class */
.cgcode .vg { color: #19177C } /* Name.Variable.Global */
.cgcode .vi { color: #19177C } /* Name.Variable.Instance */
.cgcode .vm { color: #19177C } /* Name.Variable.Magic */
.cgcode .il { color: #666 } /* Literal.Number.Integer.Long */
body.tw-dark pre {  line-height: 125%;  }
body.tw-dark td.linenos .normal {  color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px;  }
body.tw-dark span.linenos {  color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px;  }
body.tw-dark td.linenos .special {  color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px;  }
body.tw-dark span.linenos.special {  color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px;  }
body.tw-dark .cgcode .hll {  background-color: #6e7681  }
body.tw-dark .cgcode {  background: #0d1117; color: #E6EDF3  }
body.tw-dark .cgcode .c {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .err {  color: #F85149  }
body.tw-dark .cgcode .esc {  color: #E6EDF3  }
body.tw-dark .cgcode .g {  color: #E6EDF3  }
body.tw-dark .cgcode .k {  color: #FF7B72  }
body.tw-dark .cgcode .l {  color: #A5D6FF  }
body.tw-dark .cgcode .n {  color: #E6EDF3  }
body.tw-dark .cgcode .o {  color: #FF7B72; font-weight: bold  }
body.tw-dark .cgcode .x {  color: #E6EDF3  }
body.tw-dark .cgcode .p {  color: #E6EDF3  }
body.tw-dark .cgcode .ch {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cm {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cp {  color: #8B949E; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .cpf {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .c1 {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cs {  color: #8B949E; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .gd {  color: #FFA198; background-color: #490202  }
body.tw-dark .cgcode .ge {  color: #E6EDF3; font-style: italic  }
body.tw-dark .cgcode .ges {  color: #E6EDF3; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .gr {  color: #FFA198  }
body.tw-dark .cgcode .gh {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .gi {  color: #56D364; background-color: #0F5323  }
body.tw-dark .cgcode .go {  color: #8B949E  }
body.tw-dark .cgcode .gp {  color: #8B949E  }
body.tw-dark .cgcode .gs {  color: #E6EDF3; font-weight: bold  }
body.tw-dark .cgcode .gu {  color: #79C0FF  }
body.tw-dark .cgcode .gt {  color: #FF7B72  }
body.tw-dark .cgcode .g-Underline {  color: #E6EDF3; text-decoration: underline  }
body.tw-dark .cgcode .kc {  color: #79C0FF  }
body.tw-dark .cgcode .kd {  color: #FF7B72  }
body.tw-dark .cgcode .kn {  color: #FF7B72  }
body.tw-dark .cgcode .kp {  color: #79C0FF  }
body.tw-dark .cgcode .kr {  color: #FF7B72  }
body.tw-dark .cgcode .kt {  color: #FF7B72  }
body.tw-dark .cgcode .ld {  color: #79C0FF  }
body.tw-dark .cgcode .m {  color: #A5D6FF  }
body.tw-dark .cgcode .s {  color: #A5D6FF  }
body.tw-dark .cgcode .na {  color: #E6EDF3  }
body.tw-dark .cgcode .nb {  color: #E6EDF3  }
body.tw-dark .cgcode .nc {  color: #F0883E; font-weight: bold  }
body.tw-dark .cgcode .no {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .nd {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .ni {  color: #FFA657  }
body.tw-dark .cgcode .ne {  color: #F0883E; font-weight: bold  }
body.tw-dark .cgcode .nf {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .nl {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .nn {  color: #FF7B72  }
body.tw-dark .cgcode .nx {  color: #E6EDF3  }
body.tw-dark .cgcode .py {  color: #79C0FF  }
body.tw-dark .cgcode .nt {  color: #7EE787  }
body.tw-dark .cgcode .nv {  color: #79C0FF  }
body.tw-dark .cgcode .ow {  color: #FF7B72; font-weight: bold  }
body.tw-dark .cgcode .pm {  color: #E6EDF3  }
body.tw-dark .cgcode .w {  color: #6E7681  }
body.tw-dark .cgcode .mb {  color: #A5D6FF  }
body.tw-dark .cgcode .mf {  color: #A5D6FF  }
body.tw-dark .cgcode .mh {  color: #A5D6FF  }
body.tw-dark .cgcode .mi {  color: #A5D6FF  }
body.tw-dark .cgcode .mo {  color: #A5D6FF  }
body.tw-dark .cgcode .sa {  color: #79C0FF  }
body.tw-dark .cgcode .sb {  color: #A5D6FF  }
body.tw-dark .cgcode .sc {  color: #A5D6FF  }
body.tw-dark .cgcode .dl {  color: #79C0FF  }
body.tw-dark .cgcode .sd {  color: #A5D6FF  }
body.tw-dark .cgcode .s2 {  color: #A5D6FF  }
body.tw-dark .cgcode .se {  color: #79C0FF  }
body.tw-dark .cgcode .sh {  color: #79C0FF  }
body.tw-dark .cgcode .si {  color: #A5D6FF  }
body.tw-dark .cgcode .sx {  color: #A5D6FF  }
body.tw-dark .cgcode .sr {  color: #79C0FF  }
body.tw-dark .cgcode .s1 {  color: #A5D6FF  }
body.tw-dark .cgcode .ss {  color: #A5D6FF  }
body.tw-dark .cgcode .bp {  color: #E6EDF3  }
body.tw-dark .cgcode .fm {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .vc {  color: #79C0FF  }
body.tw-dark .cgcode .vg {  color: #79C0FF  }
body.tw-dark .cgcode .vi {  color: #79C0FF  }
body.tw-dark .cgcode .vm {  color: #79C0FF  }
body.tw-dark .cgcode .il {  color: #A5D6FF  }

.cg-gist { background: transparent; }
.cg-gist-inner { display:flex; overflow-x:auto; padding:0; }
.cg-gist-linenos { color:#6e7681; text-align:right; padding:12px 10px 12px 16px; user-select:none; font-size:16px; margin:0; }
.cg-gist-body.cgcode { padding:12px 16px 12px 10px; font-size:16px; margin:0; background:transparent !important; }
.cg-gist-footer { border-top:1px solid #d0d7de; padding:8px 16px; font-size:16px; color:#64748b; display:flex; justify-content:space-between; margin-top:4px; }
.cg-gist-footer a { color:#334155; }
body.tw-dark .cg-gist-body.cgcode { color:#e6edf3 !important; background:transparent !important; }
body.tw-dark .cg-gist-footer { border-top-color:#30363d !important; color:#9eb0c7 !important; }
body.tw-dark .cg-gist-footer a { color:#f8fafc !important; }
&lt;/style&gt;
&lt;hr&gt;
&lt;h2&gt;Is Anthropic Stock Publicly Traded?&lt;/h2&gt;

&lt;p&gt;Anthropic is not publicly traded. It is privately held and has no ticker on a public exchange. The company confidentially filed for an IPO with the SEC in June 2026 and &lt;a href="https://www.reuters.com/business/anthropic-selects-nasdaq-ipo-business-insider-reports-2026-09-13/" rel="nofollow noopener" target="_blank"&gt;selected Nasdaq for its potential IPO&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A public S-1 is a step toward going public, but the registration is not yet effective, and Anthropic remains privately held until its shares begin trading.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;When Is Anthropic's IPO?&lt;/h2&gt;

&lt;p style="margin-bottom:1rem;"&gt;Anthropic has not announced a listing date or price range. &lt;a href="https://finance.yahoo.com/markets/stocks/articles/anthropic-files-ipo-2-trillion-085156707.html"&gt;The Wall Street Journal reported&lt;/a&gt; that it could begin trading as early as the week of 16 November 2026 and raise $100 billion or more, but both remain unconfirmed until Anthropic announces its IPO pricing.&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;
&lt;strong&gt;💡 Pro Tip:&lt;/strong&gt; CoinGecko’s &lt;a href="https://docs.coingecko.com/reference/news" target="_blank"&gt;Crypto News&lt;/a&gt; endpoint supports filtering by &lt;code&gt;coin_id&lt;/code&gt; on paid plans. Passing &lt;code&gt;coin_id=anthropic-prestocks-2&lt;/code&gt; to retrieve news related to Anthropic’s tokenized listing and monitor IPO-related updates in the same API workflow.&lt;/div&gt;

&lt;hr&gt;
&lt;h2&gt;Can You Buy Anthropic Pre-IPO Shares?&lt;/h2&gt;

&lt;p&gt;CoinGecko provides market data for Anthropic’s tokenized pre-IPO asset, rather than access to the company’s private shares. Accredited investors can access private-company shares through secondary-market platforms such as Forge Global, Hiive, and EquityZen, while tokenized pre-IPO exposure is available through PreStocks. Anthropic states that any transfer of its stock not approved by its board is void, and that tokenized offerings of its shares "may have no value" because of its transfer restrictions.&lt;/p&gt;

&lt;p style="margin-bottom:1rem;"&gt;This article covers the tokenized option through PreStocks’ Solana token, which trades on the DEXs listed in the &lt;a href="https://docs.coingecko.com/reference/rwas-id-tickers" target="_blank"&gt;RWA Tickers&lt;/a&gt; endpoint. Each ticker can include a trade_url that points directly to the trading venue:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "market": {
    "name": "Manifest"
  },
  "trade_url": "https://app.manifest.trade/market/61mmsZUgoFNuqzXDsRH9TV2U9zc5aL1H5pKKA2pogsCC"
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;You can also view the same market data without writing code on the &lt;a href="https://www.coingecko.com/en/stocks/anthropic-pre-ipo" target="_blank"&gt;Anthropic (Pre-IPO) RWA page&lt;/a&gt; and &lt;a href="https://www.coingecko.com/en/coins/anthropic-prestocks" target="_blank"&gt;Anthropic PreStocks token page&lt;/a&gt;. Both show the tokenized market price, while the underlying Anthropic shares remain private until they are publicly listed.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;How to Pull Anthropic's Pre-IPO Data With the CoinGecko API&lt;/h2&gt;

&lt;h3&gt;Prerequisites&lt;/h3&gt;

&lt;p&gt;You'll need a CoinGecko API key. If you don't have one, follow the guide to &lt;a href="https://docs.coingecko.com/docs/setting-up-your-api-key" target="_blank"&gt;get a free Demo API key&lt;/a&gt;. The Demo plan covers resolving the asset and reading its snapshot and issuer details below. Pulling live tickers, price history, and holder and trader data requires a paid plan starting at $29/month.&lt;/p&gt;

&lt;p&gt;Your API key type must match the base URL and authentication header used in your requests:&lt;/p&gt;

&lt;div class="rgt-wrapper" style="width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;"&gt;
&lt;table style="width:100%;min-width:500px;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.45;border:1px solid #d0d7de;"&gt;
	&lt;colgroup&gt;
		&lt;col style="width:22%;"&gt;
		&lt;col style="width:45%;"&gt;
		&lt;col style="width:33%;"&gt;
	&lt;/colgroup&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th style="padding:13px 16px;vertical-align:middle;background-color:rgb(1, 87, 92) !important;border:1px solid #d0d7de;text-align:center;"&gt;&lt;span style="color:#ffffff !important;font-weight:700;"&gt;Key type&lt;/span&gt;&lt;/th&gt;
			&lt;th style="padding:13px 16px;vertical-align:middle;background-color:rgb(1, 87, 92) !important;border:1px solid #d0d7de;text-align:center;"&gt;&lt;span style="color:#ffffff !important;font-weight:700;"&gt;Base URL&lt;/span&gt;&lt;/th&gt;
			&lt;th style="padding:13px 16px;vertical-align:middle;background-color:rgb(1, 87, 92) !important;border:1px solid #d0d7de;text-align:center;"&gt;&lt;span style="color:#ffffff !important;font-weight:700;"&gt;Header&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#f6f8fa !important;color:#1f2328 !important;text-align:center;font-weight:600;"&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#f6f8fa !important;color:#1f2328 !important;text-align:center;"&gt;&lt;code style="color:#1f2328 !important;background:transparent !important;"&gt;https://api.coingecko.com/api/v3&lt;/code&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#f6f8fa !important;color:#1f2328 !important;text-align:center;"&gt;&lt;code style="color:#1f2328 !important;background:transparent !important;"&gt;x-cg-demo-api-key&lt;/code&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#ffffff !important;color:#1f2328 !important;text-align:center;font-weight:600;"&gt;&lt;strong&gt;Paid&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#ffffff !important;color:#1f2328 !important;text-align:center;"&gt;&lt;code style="color:#1f2328 !important;background:transparent !important;"&gt;https://pro-api.coingecko.com/api/v3&lt;/code&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px;vertical-align:middle;border:1px solid #d0d7de;background:#ffffff !important;color:#1f2328 !important;text-align:center;"&gt;&lt;code style="color:#1f2328 !important;background:transparent !important;"&gt;x-cg-pro-api-key&lt;/code&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;To run the &lt;a href="#run-the-full-script"&gt;full script&lt;/a&gt; included at the end of this guide, you'll need Python 3.8+. Install the official SDK and &lt;code&gt;requests&lt;/code&gt;:&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;pip install coingecko-sdk requests&lt;/code&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;body.tw-dark .cg-sdk-callout{background-color:#22272e !important;border-color:#444c56 !important;color:#adbac7 !important;}
body.tw-dark .cg-sdk-callout strong{color:#adbac7 !important;}
body.tw-dark .cg-sdk-callout a{color:#6cb6ff !important;}
&lt;/style&gt;
&lt;div class="cg-sdk-callout" style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;margin-top:14px;margin-bottom:8px;"&gt;💡 &lt;strong&gt;Prefer less setup?&lt;/strong&gt; You can call these endpoints with CoinGecko's official &lt;a href="https://docs.coingecko.com/docs/sdk-python" target="_blank"&gt;Python SDK&lt;/a&gt; or &lt;a href="https://docs.coingecko.com/docs/sdk-typescript" target="_blank"&gt;TypeScript SDK&lt;/a&gt; instead of raw HTTP requests. The SDK handles the base URL, headers, and authentication for you, so there is less boilerplate to write.&lt;/div&gt;

&lt;h3&gt;Step 1: Resolve the RWA ID&lt;/h3&gt;

&lt;p style="margin-bottom:1rem;"&gt;CoinGecko's &lt;a href="https://docs.coingecko.com/demo/reference/rwas-list" target="_blank"&gt;RWA List&lt;/a&gt; endpoint returns every tokenized real-world asset it tracks in one unpaginated call, including Anthropic's pre-IPO listing. Pre-IPO companies use &lt;code&gt;asset_type: "stock"&lt;/code&gt;, the same value used for publicly listed tokenized equities, so there is no separate &lt;code&gt;pre-ipo&lt;/code&gt; value to filter on. Call it once to find the RWA ID you'll use throughout this guide — &lt;code&gt;anthropic-pre-ipo&lt;/code&gt;.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://api.coingecko.com/api/v3/rwas/list" \
-H "x-cg-demo-api-key: YOUR_API_KEY" \
| jq '.[] | select(.id == "anthropic-pre-ipo")'

# Python SDK equivalent:
# pip install coingecko-sdk
# from coingecko_sdk import Coingecko
# client = Coingecko(demo_api_key="YOUR_API_KEY", environment="demo")
# rwas = client.rwas.get_list()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;Here’s what the response looks like:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "id": "anthropic-pre-ipo",
  "symbol": "anthropic",
  "name": "Anthropic (Pre-IPO)",
  "asset_type": "stock"
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id="step-2:-pull-the-asset-snapshot"&gt;Step 2: Pull the asset snapshot&lt;/h3&gt;

&lt;p style="margin-bottom:1rem;"&gt;The &lt;a href="https://docs.coingecko.com/demo/reference/rwas-id#rwa-data-by-id" target="_blank"&gt;RWA Data by ID&lt;/a&gt; endpoint returns the asset's current tokenized market data and the &lt;code&gt;tokens[]&lt;/code&gt; array of issuer tokens behind it. For Anthropic, this market data belongs to the PreStocks token. Tokenized market data reflects activity for the tokenized asset and may differ from the underlying company's broader valuation. For more context, refer to our &lt;a href="https://www.coingecko.com/learn/tokenized-rwa-data-api-guide" target="_blank"&gt;RWA Data API Guide&lt;/a&gt;. The &lt;code&gt;tokens[]&lt;/code&gt; array currently lists PreStocks as the only issuer.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://api.coingecko.com/api/v3/rwas/anthropic-pre-ipo?tokens=true&amp;amp;tokenized_market_data=true" \
-H "x-cg-demo-api-key: YOUR_API_KEY"

# client.rwas.get_id(id="anthropic-pre-ipo", tokens=True, tokenized_market_data=True)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;Here’s what the response looks like:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "id": "anthropic-pre-ipo",
  "tokenized_market_data": {
    "current_price": 1002.63,
    "market_cap": 7701008.62,
    "total_volume": 740309.35
  },
  "tokens": [
    {
      "id": "anthropic-prestocks-2",
      "name": "Anthropic PreStocks",
      "issuer_details": {
        "id": "prestocks-ecosystem",
        "name": "PreStocks"
      },
      "platforms": {
        "solana": "Pren1FvFX6J3E4kXhJuCiAD5aDmGEb7qJRncwA8Lkhw"
      }
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Step 3: Get issuer-level context&lt;/h3&gt;

&lt;p style="margin-bottom:1rem;"&gt;The &lt;a href="https://docs.coingecko.com/demo/reference/rwas-issuers-id#rwa-issuer-data-by-id" target="_blank"&gt;RWA Issuer Data by ID&lt;/a&gt; endpoint returns an issuer’s aggregate market cap, 24-hour volume, and every token it issues. PreStocks is currently the only issuer tokenizing Anthropic, so this gives you the issuer-level context, such as market cap, volume, and related tokens, to evaluate the issuer behind the tokenized asset.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://api.coingecko.com/api/v3/rwas/issuers/prestocks-ecosystem" \
-H "x-cg-demo-api-key: YOUR_API_KEY"

# client.rwas.issuers.get_id("prestocks-ecosystem")&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;Here’s what the response looks like:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "name": "PreStocks",
  "market_cap": 21523478.25,
  "volume_24h": 1914377.06,
  "tokens": [
    {
      "name": "Anduril PreStocks"
    },
    {
      "name": "Anthropic PreStocks"
    },
    {
      "name": "Kalshi PreStocks"
    },
    {
      "name": "Neuralink PreStocks"
    },
    {
      "name": "OpenAI PreStocks"
    },
    {
      "name": "Oura PreStocks"
    },
    {
      "name": "Polymarket PreStocks"
    },
    {
      "name": "SpaceX PreStocks"
    },
    {
      "name": "xAI PreStocks"
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Step 4: Get Live Tickers and Validate Data&lt;/h3&gt;

&lt;p&gt;CoinGecko's &lt;a href="https://docs.coingecko.com/reference/rwas-id-tickers" target="_blank"&gt;RWA Tickers by ID&lt;/a&gt; endpoint (Basic Plan and above) lists every CEX and DEX venue trading the token, with &lt;code&gt;is_stale&lt;/code&gt; and &lt;code&gt;is_anomaly&lt;/code&gt; flags to help you identify quotes that may need closer review. Results are paginated at 100 tickers per page, and you can narrow them with &lt;code&gt;issuer_ids&lt;/code&gt; or &lt;code&gt;exchange_ids&lt;/code&gt; as more venues or issuers list the token.&lt;/p&gt;

&lt;p style="margin-bottom:1rem;"&gt;&lt;code&gt;cost_to_move_up_usd&lt;/code&gt; and &lt;code&gt;cost_to_move_down_usd&lt;/code&gt;, returned when you pass &lt;code&gt;depth=true&lt;/code&gt;, show the dollar cost to move a venue's price up or down by 2%. These values help indicate the available liquidity on each venue.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://pro-api.coingecko.com/api/v3/rwas/anthropic-pre-ipo/tickers?depth=true" \
-H "x-cg-pro-api-key: YOUR_API_KEY"

# client.rwas.tickers.get(id="anthropic-pre-ipo", depth=True)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;The API returns the following:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "tickers": [
    {
      "market": {
        "name": "Meteora"
      },
      "converted_last": {
        "usd": 1011.67
      },
      "is_stale": false,
      "is_anomaly": false,
      "cost_to_move_up_usd": 135.96,
      "cost_to_move_down_usd": 135.55
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Step 5: Pull price history&lt;/h3&gt;

&lt;p style="margin-bottom:1rem;"&gt;CoinGecko's &lt;a href="https://docs.coingecko.com/reference/rwas-id-market-chart" target="_blank"&gt;RWA Historical Chart Data by ID&lt;/a&gt; endpoint (Basic Plan and above) returns the token's historical price, market cap, and volume as &lt;code&gt;[timestamp, value]&lt;/code&gt; arrays. &lt;code&gt;days=max&lt;/code&gt; returns the full history at daily granularity. Shorter ranges such as &lt;code&gt;days=30&lt;/code&gt; automatically use finer granularity, or you can set it explicitly with &lt;code&gt;interval&lt;/code&gt; (&lt;code&gt;5m&lt;/code&gt;, &lt;code&gt;hourly&lt;/code&gt;, or &lt;code&gt;daily&lt;/code&gt;).&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://pro-api.coingecko.com/api/v3/rwas/anthropic-pre-ipo/market_chart?days=max" \
-H "x-cg-pro-api-key: YOUR_API_KEY"

# client.rwas.market_chart.get(id="anthropic-pre-ipo", days="max")&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;The API returns the following:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "tokenized_prices": [
    [
      1758672000000,
      144.51
    ],
    "... 399 more daily points ...",
    [
      1793232000000,
      1002.17
    ]
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Here’s the &lt;code&gt;tokenized_prices&lt;/code&gt; series charted for the last 90 days: &lt;img alt="Anthropic PreStocks tokenized price up 53.93% over 90 days, reaching $1,121.40 via the RWA market_chart endpoint." loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136528/content_Anthropic_PreStocks_%281%29.webp" style="max-width: 100%; height: 767px; width: 1000px;"&gt;&lt;/p&gt;

&lt;h3&gt;Step 6: Track Who’s Holding and Trading It&lt;/h3&gt;

&lt;p&gt;The RWA suite above covers market data, while the onchain endpoints let you see who holds and trades the token. &lt;a href="https://docs.coingecko.com/reference/top-token-holders-token-address" target="_blank"&gt;Top Token Holders by Token Address&lt;/a&gt; (&lt;code&gt;top_holders&lt;/code&gt;) ranks wallets by balance, &lt;a href="https://docs.coingecko.com/reference/top-token-traders-token-address" target="_blank"&gt;Top Token Traders by Token Address&lt;/a&gt; (&lt;code&gt;top_traders&lt;/code&gt;) ranks them by realized and unrealized PnL, and &lt;a href="https://docs.coingecko.com/reference/token-holders-chart-token-address" target="_blank"&gt;Historical Token Holders Chart by Token Address&lt;/a&gt; (&lt;code&gt;holders_chart&lt;/code&gt;) tracks holder count over time. All three require the CoinGecko API Analyst Plan or above and support Anthropic PreStocks as an SPL token.&lt;/p&gt;

&lt;p style="margin-bottom:1rem;"&gt;The &lt;code&gt;holders&lt;/code&gt; and &lt;code&gt;traders&lt;/code&gt; count parameters accept &lt;code&gt;max&lt;/code&gt; to return all available wallets, while &lt;code&gt;include_pnl_details&lt;/code&gt; adds average buy price and realized and unrealized PnL to &lt;code&gt;top_holders&lt;/code&gt;.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl -s "https://pro-api.coingecko.com/api/v3/onchain/networks/solana/tokens/Pren1FvFX6J3E4kXhJuCiAD5aDmGEb7qJRncwA8Lkhw/top_holders?holders=5" \
-H "x-cg-pro-api-key: YOUR_API_KEY"

# client.onchain.networks.tokens.top_holders.get(address="Pren1FvFX6J3E4kXhJuCiAD5aDmGEb7qJRncwA8Lkhw", network="solana", holders="5")&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;The API returns the following:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "attributes": {
      "holders": [
        {
          "rank": 1,
          "address": "CmDrDCReUTbrUnFT8zdPcYRfNyokgFNDaBWkVb8DYSma",
          "percentage": "24.0661",
          "value": "1881550.68"
        },
        {
          "rank": 2,
          "address": "HkvpFqa3WngHoQcfLttAX4am7Ng8vezF6EEGRSbMsRj9",
          "percentage": "12.6812",
          "value": "991449.89"
        }
      ]
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id="run-the-full-script"&gt;Run the Full Script&lt;/h3&gt;

&lt;p style="margin-bottom:1rem;"&gt;The full workflow is combined into one script, from resolving the Anthropic asset to pulling its market and wallet data.&lt;/p&gt;

&lt;div class="cg-gist"&gt;
&lt;div class="cg-gist-inner"&gt;
&lt;pre class="cg-gist-linenos"&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body"&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API_KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"COINGECKO_PRO_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;BASE_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"https://pro-api.coingecko.com/api/v3"&lt;/span&gt;
&lt;span class="n"&gt;HEADERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"x-cg-pro-api-key"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;API_KEY&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;RWA_ID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"anthropic-pre-ipo"&lt;/span&gt;
&lt;span class="n"&gt;TOKEN_ADDRESS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Pren1FvFX6J3E4kXhJuCiAD5aDmGEb7qJRncwA8Lkhw"&lt;/span&gt;
&lt;span class="n"&gt;NETWORK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"solana"&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;resolve_rwa_id&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/rwas/list"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.rwas.get_list()&lt;/span&gt;
    &lt;span class="n"&gt;match&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;next&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;RWA_ID&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;match&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;SystemExit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;RWA_ID&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; not found in /rwas/list"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;match&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_asset_snapshot&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"true"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"tokenized_market_data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"true"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/rwas/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;RWA_ID&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.rwas.get_id(id=RWA_ID, tokens=True, tokenized_market_data=True)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_issuer_snapshot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;issuer_id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/rwas/issuers/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;issuer_id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.rwas.issuers.get_id(issuer_id)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_live_tickers&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/rwas/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;RWA_ID&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/tickers"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.rwas.tickers.get(id=RWA_ID)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="s2"&gt;"tickers"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_price_history&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"30"&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/rwas/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;RWA_ID&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/market_chart"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"days"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.rwas.market_chart.get(id=RWA_ID, days=days)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_holder_and_trader_activity&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;onchain_base&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/onchain/networks/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;NETWORK&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/tokens/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;TOKEN_ADDRESS&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;holders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;onchain_base&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/top_holders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"holders"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"5"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="n"&gt;holders&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.onchain.networks.tokens.top_holders.get(address=TOKEN_ADDRESS, network=NETWORK, holders="5")&lt;/span&gt;
    &lt;span class="n"&gt;traders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;onchain_base&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/top_traders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"traders"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"5"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="n"&gt;traders&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.onchain.networks.tokens.top_traders.get(token_address=TOKEN_ADDRESS, network_id=NETWORK, traders="5")&lt;/span&gt;
    &lt;span class="n"&gt;chart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;onchain_base&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/holders_chart"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"days"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"30"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="n"&gt;chart&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="c1"&gt;# client.onchain.networks.tokens.holders_chart.get(token_address=TOKEN_ADDRESS, network=NETWORK, days="30")&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;holders&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;traders&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;chart&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;listing&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;resolve_rwa_id&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Resolved: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;listing&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; (&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;listing&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'id'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;), asset_type=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;listing&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'asset_type'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;asset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_asset_snapshot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;market&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tokenized_market_data"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tokens"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Tokenized price: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;market&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'current_price'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Tokenized market cap: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;market&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'market_cap'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"24h volume: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;market&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'total_volume'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Issued by: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'issuer_details'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; on &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'platforms'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;())[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;issuer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_issuer_snapshot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"issuer_details"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;issuer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; issuer profile:"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  Market cap: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;issuer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'market_cap'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  24h volume: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;issuer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'volume_24h'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  Tokenizes &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;issuer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'tokens'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; assets total"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;tickers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_live_tickers&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tickers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; live venue tickers:"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tickers&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"is_stale"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
            &lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"STALE"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"is_anomaly"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
            &lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"ANOMALY"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;flag_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;" [&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;', '&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;]"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
        &lt;span class="n"&gt;usd_price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"converted_last"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"usd"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# not every venue quotes a USD pair&lt;/span&gt;
        &lt;span class="n"&gt;price_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"$&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;usd_price&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;usd_price&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="s2"&gt;"n/a"&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'market'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;price_str&lt;/span&gt;&lt;span class="si"&gt;}{&lt;/span&gt;&lt;span class="n"&gt;flag_str&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;history&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_price_history&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"30"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;prices&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;history&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tokenized_prices"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; price points over the last 30 days"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  First: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  Last:  &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;holders&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;traders&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;holders_chart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_holder_and_trader_activity&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;holder_list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;holders&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"holders"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;trader_list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;traders&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"traders"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;holder_counts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;holders_chart&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"token_holders_list"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;Top holder controls &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;holder_list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'percentage'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;% of supply"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Top trader realized PnL: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;trader_list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'realized_pnl_usd'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.2f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Holder count: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;holder_counts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; -&amp;gt; &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;holder_counts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; over the window"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="cg-gist-footer"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/anthropic-pre-ipo-data-api-guide/anthropic_pre_ipo_data.py" rel="noopener nofollow" target="_blank"&gt;anthropic_pre_ipo_data.py&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/anthropic-pre-ipo-data-api-guide/anthropic_pre_ipo_data.py" rel="noopener nofollow" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;Output from an actual run:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;Resolved: Anthropic (Pre-IPO) (anthropic-pre-ipo), asset_type=stock
Tokenized price: $1,011.95
Tokenized market cap: $7,772,609.27
24h volume: $759,469.16
Issued by: PreStocks on solana

PreStocks issuer profile:
Market cap: $21,523,478.25
24h volume: $1,914,377.06
Tokenizes 9 assets total

17 live venue tickers:
Raydium (CLMM): $1,015.06
Meteora: $1,003.64
Meteora: $1,015.03 [ANOMALY]
Meteora: $1,000.80
Manifest: $1,015.03

721 price points over the last 30 days
First: [1790661600000, 1067.4875072535551]
Last:  [1793253600000, 1013.8607891962657]

Top holder controls 24.0661% of supply
Top trader realized PnL: $976,164.24
Holder count: 40370 -&amp;gt; 85080 over the window&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2&gt;How to Monitor Anthropic's Pre-IPO Data In Real-Time&lt;/h2&gt;

&lt;h3&gt;Stream live price and trades via WebSocket&lt;/h3&gt;

&lt;p&gt;CoinGecko's &lt;a href="https://docs.coingecko.com/websocket" target="_blank"&gt;WebSocket&lt;/a&gt; (Basic Plan and above) streams price and trade updates continuously, so you can receive updates without polling.&lt;/p&gt;

&lt;p&gt;Connect to &lt;code&gt;wss://stream.coingecko.com/v1?x_cg_pro_api_key=YOUR_API_KEY&lt;/code&gt;, then subscribe to three channels:&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;a href="https://docs.coingecko.com/websocket/onchainsimpletokenprice" target="_blank"&gt;OnchainSimpleTokenPrice&lt;/a&gt; for live price updates. It uses a &lt;code&gt;network_id:token_address&lt;/code&gt; pair.&lt;/li&gt;
	&lt;li&gt;
&lt;a href="https://docs.coingecko.com/websocket/onchaintrade" target="_blank"&gt;OnchainTrade&lt;/a&gt; for live DEX trade updates. It uses a &lt;code&gt;network_id:pool_addresses&lt;/code&gt; field.&lt;/li&gt;
	&lt;li&gt;
&lt;a href="https://docs.coingecko.com/websocket/onchainohlcv" target="_blank"&gt;OnchainOHLCV&lt;/a&gt; for live candlestick data, letting you stream candles directly into a chart instead of building them yourself from ticks. It uses a &lt;code&gt;network_id:pool_addresses&lt;/code&gt; field, an &lt;code&gt;interval&lt;/code&gt;, and a &lt;code&gt;token&lt;/code&gt; side.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="margin-bottom:1rem;"&gt;After connecting, send these two messages in order. The first subscribes to the channel, and the second specifies which token to watch.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{"command":"subscribe","identifier":"{\"channel\":\"OnchainSimpleTokenPrice\"}"}
{"command":"message","identifier":"{\"channel\":\"OnchainSimpleTokenPrice\"}","data":"
{\"network_id:token_addresses\":
[\"solana:Pren1FvFX6J3E4kXhJuCiAD5aDmGEb7qJRncwA8Lkhw\"],\"action\":\"set_tokens\"}"}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom:1rem;"&gt;The same pattern applies to OnchainOHLCV, with a different channel name and response fields.&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{"command":"subscribe","identifier":"{\"channel\":\"OnchainOHLCV\"}"}
{"command":"message","identifier":"{\"channel\":\"OnchainOHLCV\"}","data":"
{\"network_id:pool_addresses\":
[\"solana:EZyszDEx1LZDt7TsSFV8xdPi49sDKC3mdfv2MVMEQLtU\"],\"interval\":\"1h\",\"token\":\"base\",\"action\":\"set_pools\"}"}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Once subscribed, an example live feed looks like this:&lt;/p&gt;

&lt;p&gt;&lt;img alt="Live OnchainOHLCV WebSocket feed showing Anthropic PreStocks 1h candles and a forming $1,002.73 bar." loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136529/original_websocket_%28new%29.gif" style="max-width: 100%; height: 631px; width: 800px;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.coingecko.com/reference/rwa-overview" rel="noopener" target="_blank"&gt;&lt;img alt="CoinGecko API CTA banner for accessing tokenized stocks, ETFs, and RWAs." height="235" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136530/content_Subcribe_to_CoinGecko_API_CTA_-_rwa_%282%29.webp" style="max-width:100%;height:auto;" width="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Get notified about asset changes via Webhook&lt;/h3&gt;

&lt;p&gt;CoinGecko's &lt;a href="https://docs.coingecko.com/webhooks" target="_blank"&gt;webhooks&lt;/a&gt; (Basic Plan and above) push updates directly to your endpoint, so you receive them automatically.&lt;/p&gt;

&lt;p&gt;The webhook &lt;a href="https://docs.coingecko.com/webhooks/cg-coin-info-updated" target="_blank"&gt;cg.coin.info.updated&lt;/a&gt; event triggers when indexed coin metadata changes, including ticker, name, categorization, security notices, or contract addresses. For tokens that can migrate contracts, this provides a way to detect contract-address changes without polling.&lt;/p&gt;

&lt;p&gt;Here’s what the notification can look like:&lt;/p&gt;

&lt;p&gt;&lt;img alt="CoinGecko webhook delivery log showing a cg.coin.info.updated event posted with a 200 status." loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136531/original_webhook_new.gif" style="max-width: 100%; height: 525px; width: 800px;"&gt;&lt;/p&gt;

&lt;p&gt;For a step-by-step guide to setting up CoinGecko webhooks, see &lt;a href="https://www.coingecko.com/learn/how-to-get-real-time-crypto-updates-via-webhook" target="_blank"&gt;How to Get Real-Time Crypto Updates via Webhook&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.coingecko.com/en/api/pricing" rel="noopener" target="_blank"&gt;&lt;img alt="Real-time crypto events across 360+ networks from $29 per month - subscribe CoinGecko API now! " loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136535/content_Subcribe_to_CoinGecko_API_CTA_-_webhook_%28user-led%29_%281%29.webp" style="max-width: 100%; height: 235px; width: 1200px;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;How to Read Anthropic's Tokenized Data&lt;/h2&gt;

&lt;p&gt;The numbers above are real market data, but they represent different things. &lt;a href="#step-2:-pull-the-asset-snapshot"&gt;The asset snapshot in Step 2&lt;/a&gt; showed that the tokenized market cap and Anthropic's company valuation are different numbers. The tokenized market cap reflects the token's market price and circulating supply, while Anthropic's valuation comes from its funding rounds. Its latest, a $65 billion Series H in May 2026, valued Anthropic at $965 billion post-money. Neither figure represents the other, so changes in the tokenized market cap do not directly indicate changes in Anthropic's company valuation. For more context on how tokenized prices compare with company valuations and perpetual futures, read our &lt;a href="https://www.coingecko.com/learn/crypto-pre-ipo-trading-anthropic-openai-perps" target="_blank"&gt;analysis of Anthropic and OpenAI's crypto-enabled pre-IPO markets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Anthropic pre-IPO perpetual futures also trade on derivatives exchanges such as Binance, Bitget, and Lighter. CoinGecko’s &lt;a href="https://docs.coingecko.com/reference/derivatives-tickers"&gt;Derivatives Tickers List&lt;/a&gt; endpoint returns these markets under the index ANTHROPIC, with price, funding rate, and open interest. Perp prices use a different unit from the PreStocks token, so compare perp markets with each other, not with the token price.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;With CoinGecko's API, you can build a data pipeline for Anthropic's tokenized pre-IPO asset, from discovering the asset and issuer to pulling live market data, historical prices, and wallet-level holder and trader activity. The same API endpoints extend to other PreStocks tokenized pre-IPO assets, as well as tokenized stocks and ETFs more broadly.&lt;/p&gt;

&lt;p&gt;You can also pull the same data for OpenAI, xAI, and the rest of PreStocks' pre-IPO lineup using the &lt;a href="https://www.coingecko.com/learn/tokenized-rwa-data-api-guide" target="_blank"&gt;RWA Data API Guide&lt;/a&gt;. For a different use case, see this &lt;a href="https://www.coingecko.com/learn/get-token-holders" target="_blank"&gt;worked example of tracking who holds and trades a token&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ready to start building? Sign up for a &lt;a href="https://docs.coingecko.com/docs/setting-up-your-api-key" target="_blank"&gt;free Demo API plan&lt;/a&gt; today to start tracking tokenized RWA assets and issuers, including live tokenized price and market cap. As your application scales, upgrade to a &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;CoinGecko API paid plan&lt;/a&gt; for the higher limits and access needed to run production workloads, including live market updates, historical data, WebSocket and webhook delivery, and wallet-level holder and trader tracking.&lt;/p&gt;
</content>
    <author>
      <name>Ru Jun Ang</name>
    </author>
    <url>https://www.coingecko.com/learn/anthropic-pre-ipo-data-api-guide?locale=en</url>
    <summary>.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &amp;amp;gt; p {
  color: inherit !important...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135781</id>
    <published>2026-10-06T02:13:17Z</published>
    <updated>2026-10-06T04:17:33Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/how-are-real-world-assets-tokenized-in-hong-kong?locale=en"/>
    <title>How Are Real World Assets Tokenized in Hong Kong?</title>
    <content type="html">&lt;div&gt;&lt;img alt="RWA Tokenization HK" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136526/content_RWA_HK.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;h3&gt;Key Takeaways&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;The &lt;a href="https://www.coingecko.com/en/rwa" target="_blank"&gt;RWA market&lt;/a&gt; has grown rapidly. The question now is how tokenized products can be issued, sold, and repaid in practice.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;In the model examined here, an offshore vehicle issues a product backed by underlying assets, while a licensed Hong Kong intermediary sells it to overseas professional investors. Investors buy the issuer’s product, not the assets themselves.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;A successful sale does not ensure repayment. The issuer must have an enforceable right to the assets’ cash flows, and those funds must arrive in time to meet its obligations to investors.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;The test comes after the first issuance: can the same structure support another product? A lasting market needs a steady supply of assets and investors willing to return.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2&gt;1. The RWA Market Has Grown. What Comes Next?&lt;/h2&gt;

&lt;div&gt;&lt;img alt="Growth of tokenized RWA market" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136471/content_1.webp" style="width: 1200px; height: 818px;"&gt;&lt;/div&gt;

&lt;p&gt;According to &lt;a href="https://app.rwa.xyz/" rel="nofollow noopener" target="_blank"&gt;RWA.xyz&lt;/a&gt;, the RWA market grew from about $1.5 billion in August 2023 to about $38.86 billion on September 13, 2026, an increase of roughly 26 times. More types of assets are being tokenized, while governments are developing rules for their issuance and sale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The growth is clear. The next question is how to turn an asset into a product that investors can actually buy and, ultimately, be repaid from.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;2. Where Should Tokenization Take Place?&lt;/h2&gt;

&lt;p&gt;Jurisdictions are introducing rules for tokenized assets, but their requirements and pace differ. Where a product is issued can therefore affect how quickly it reaches the market.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hong Kong offers an established security's framework, access to international investors, and experience with tokenized bond issuance, including government bonds. Its licensing and investor protection requirements give issuers and intermediaries a framework for bringing products to market.&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;&lt;img alt="Hong Kong Key Tokenization Requirements" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136472/content_2.webp" style="width: 1200px; height: 728px;"&gt;&lt;/div&gt;

&lt;p&gt;Hong Kong has set out rules for the key stages of tokenization, from SFC licensing and VASP regulation to technical safeguards. This clarity helps firms plan issuances and gives institutional investors a framework for assessing their protections. It is one reason Hong Kong is attracting attention as a hub for RWA issuance and distribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How, then, can assets from another country reach overseas investors through Hong Kong? We examine the process using Korean assets as an example.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;3. How the Korea–Hong Kong Structure Works&lt;/h2&gt;

&lt;div&gt;&lt;strong&gt;&lt;img alt="Finloop's dual engine model" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136474/content_3.webp" style="width: 1200px; height: 966px;"&gt;&lt;/strong&gt;&lt;/div&gt;

&lt;p&gt;The structure diagram has two sides. Korea, where the underlying assets are sourced, is on the left. Hong Kong and the British Virgin Islands (BVI), where the product is issued and sold, are on the right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The black arrows trace the product structure.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Korean securities firm:&lt;/strong&gt; Provides a channel for purchasing underlying assets, such as listed stocks, fund units, and notes.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;BVI special purpose vehicle (SPV):&lt;/strong&gt; Purchases and holds those assets through a brokerage account with the Korean securities firm’s Hong Kong entity, then issues notes backed by them.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Tokenization platform:&lt;/strong&gt; Creates tokens representing the notes issued by the SPV and records their issuance and ownership.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Distributors:&lt;/strong&gt; Offer the product to overseas professional investors through licensed intermediaries and eligible trading venues.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The orange arrows trace the subscription funds.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Overseas professional investors subscribe using fiat currency or stablecoins. The funds reach the SPV through the intermediary. Where subscriptions are made in stablecoins, the SPV converts them into fiat currency through a CEX. The proceeds then pass through the Hong Kong entity to the Korean securities firm, which purchases the underlying assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.finloop.com/" rel="nofollow noopener" target="_blank"&gt;Finloop&lt;/a&gt;, a Hong Kong financial technology company, calls this its dual-engine model. One side sources the assets; the other issues and distributes the product. Three features matter most.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;The source of assets can change.&lt;/strong&gt; A securities firm in another country and its Hong Kong entity could take the place of the Korean firms. Hong Kong could then serve as a distribution channel for products backed by assets from several markets.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;The SPV sits at the center.&lt;/strong&gt; It receives subscription funds, purchases or holds the assets, and issues the notes. Investors have a claim under the SPV’s product terms, so the SPV’s rights to the assets and its ability to pass on their returns are critical.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;The SPV connects blockchain payments with conventional finance.&lt;/strong&gt; Investors may subscribe in stablecoins and hold tokenized notes, while the assets are purchased and held through brokerage and custody arrangements.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The structure succeeds only if those links hold. That requires a suitable underlying asset, a sound issuance structure, and a lawful route to investors.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;3.1. Choosing the Underlying Asset&lt;/h3&gt;

&lt;div&gt;&lt;img alt="Cash collection paths to offshore issuer" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136475/content_4.webp" style="width: 1200px; height: 710px;"&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Before issuing a product, the SPV needs a clear legal right to receive the money generated by the underlying assets.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For government bonds or fund units, the question may be whether the SPV can purchase and own them directly. For export receivables or music royalties, the position is more complex. The right to collect future payments may need to be transferred to the SPV, or the asset holder may need a binding obligation to collect the money and remit it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In either case, the contracts must establish who is entitled to the cash, who collects it, and how it reaches the SPV. Without a clear collection path, an asset cannot reliably support payments to investors.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;3.2. What Does the Offshore Issuer Create?&lt;/h3&gt;

&lt;div&gt;&lt;img alt="Tokenized product issuance via offshore SPV" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136476/content_5.webp" style="width: 1200px; height: 515px;"&gt;&lt;/div&gt;

&lt;p&gt;In this model, tokenization centers on the SPV. Even after the underlying Korean asset has been selected, a separate entity is needed to issue the tokens and distribute the proceeds to overseas investors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finloop’s dual-engine model places that role with a special purpose vehicle (SPV) incorporated in the British Virgin Islands (BVI). The SPV is the link between holders of Korean assets and overseas investors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The SPV issues tokenized notes or securities backed by rights to income from the Korean assets. Overseas investors therefore buy a financial product issued by the SPV, rather than the Korean government bonds or export receivables themselves. Under the product terms, the SPV pays investors their income and repays principal at maturity.&lt;/p&gt;

&lt;p&gt;For the structure to work reliably, the SPV’s incoming cash must be timed to meet its payments to investors. The issuer first needs to establish when each underlying asset will pay: interest and principal on government bonds, fund distributions and redemption proceeds, or settlement payments on export receivables and royalties.&lt;/p&gt;

&lt;p&gt;If investors are due to be repaid before the SPV collects those funds, the product could face a liquidity shortfall or delayed repayment.&lt;/p&gt;

&lt;p&gt;Incorporating an SPV offshore does not automatically give it access to cash generated by Korean assets. The contracts must specify the SPV’s legal rights to the underlying assets, who collects the cash, and who is responsible for remitting it to the SPV. The tokenization platform, meanwhile, keeps a transparent record of the amount issued, token holdings, and tokens burned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The central task at the offshore issuance stage is to ensure that the cash the SPV can actually collect is sufficient and arrives in time to meet the payment terms promised to investors.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;3.3. How Widely Can the Product Circulate After Its Sale in Hong Kong?&lt;/h3&gt;

&lt;div&gt;&lt;img alt="Prerequisites for distribution beyond HK" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136477/content_6.webp" style="width: 1200px; height: 493px;"&gt;&lt;/div&gt;

&lt;p&gt;Creating a product through an offshore SPV is only one step. To sell it to overseas investors, the issuer also needs a financial institution to handle its distribution. Finloop proposes using a licensed Hong Kong intermediary, which can review the product under Hong Kong securities rules, offer it to professional investors, and reach investors outside Hong Kong.&lt;/p&gt;

&lt;p&gt;The intermediary reviews the terms and risks of the SPV’s product and confirms that each investor is eligible to buy it. If the offering is restricted to professional investors, token transfers must remain restricted after issuance. The product terms therefore limit transfers to buyers whose eligibility has been verified. This is how Finloop proposes to structure its private placement products; the restriction does not apply to every tokenized security in Hong Kong.&lt;/p&gt;

&lt;p&gt;Finloop also proposes making products first sold in Hong Kong available through intermediaries and trading venues in other regions. An initial sale in Hong Kong, however, does not automatically permit sales or trading elsewhere. The rules of each market must be assessed separately. Investors who want to sell before maturity also need a willing buyer and a way to determine the price. Using the product as collateral requires an institution willing to accept it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this structure, Hong Kong provides the route for the initial sale and investor eligibility checks. Sales and trading in other regions, as well as use as collateral, each require separate arrangements.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;4. Three Risks That Could Interrupt Payments from Korean Assets to Investors&lt;/h2&gt;

&lt;div&gt;&lt;img alt="3 ways cash fails to reach investors" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136478/content_7.webp" style="width: 1200px; height: 629px;"&gt;&lt;/div&gt;

&lt;p&gt;A tokenized product may sell successfully in Hong Kong and still fail to pay investors as promised. The cash generated by the underlying assets must reach them through the offshore issuing vehicle (SPV). Three risks could disrupt that flow.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Unclear rights and collection arrangements:&lt;/strong&gt; For assets such as export receivables, the contracts must specify where the buyer pays and who is entitled to receive the money. Unless the collection obligations and settlement process are legally binding, payments from the assets may never reach the SPV.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;A gap between cash collection and repayment:&lt;/strong&gt; If investors must be repaid before the underlying assets settle, the SPV may face a liquidity shortfall and delay repayment. When won-denominated assets back a dollar-denominated product, exchange rate movements and conversion costs can also reduce returns.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;strong&gt;Cross-border transfer and tax bottlenecks:&lt;/strong&gt; A Hong Kong intermediary’s authorization to sell the product does not resolve how funds move from Korean asset holders to the offshore SPV or how payments are made to overseas investors. Those transfer and tax procedures must work in practice.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The model ultimately depends on whether cash from the Korean assets can pass through the SPV and reach overseas investors in full and on time, as the contracts promise.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;5. The Second Issuance Matters More Than the First&lt;/h2&gt;

&lt;p&gt;Selling a product backed by Korean assets in Hong Kong once is only a starting point. The first issuance takes time: the parties must review the assets, finalize the contracts, and decide how the product will be sold.&lt;/p&gt;

&lt;p&gt;If they have to repeat that work from scratch for every new product, the business will struggle to scale. From the second issuance onward, they need to be able to reuse the structure established for the first deal.&lt;/p&gt;

&lt;p&gt;Dollar-settled export receivables offer a way to test whether that is possible. The issuer and intermediary could apply the debtor assessment criteria and product disclosure approach developed for the first deal to later receivables, reducing the work needed to design each product. Applying the same criteria does not, however, mean that every receivable carries the same risk.&lt;/p&gt;

&lt;p&gt;To judge whether the model can support a lasting market, three developments matter:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;Does the time needed to review assets fall with each issuance?&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;Do existing investors return for new products?&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;Do asset holders have a reason to keep supplying assets?&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As experience with export receivables grows, the model could extend to other Korean assets. Its success will depend on more than one completed issuance. Asset holders must continue to supply suitable assets, investors must be willing to reinvest, and intermediaries must see value in bringing new products to market.&lt;/p&gt;

&lt;hr&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="https://reports.tiger-research.com/subscribe?utm_source=coingecko&amp;amp;utm_medium=post&amp;amp;utm_campaign=" target="_blank"&gt;Dive deep into Asia’s Web3 market with Tiger Research.&lt;br&gt;
Be among the 23,000+ pioneers who receive exclusive market insights.&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3&gt;Disclaimer&lt;/h3&gt;

&lt;p&gt;This report has been prepared based on materials believed to be reliable. However, we do not expressly or impliedly warrant the accuracy, completeness, and suitability of the information. We disclaim any liability for any losses arising from the use of this report or its contents. The conclusions and recommendations in this report are based on information available at the time of preparation and are subject to change without notice. All projects, estimates, forecasts, objectives, opinions, and views expressed in this report are subject to change without notice and may differ from or be contrary to the opinions of others or other organizations.&lt;/p&gt;

&lt;p&gt;This document is for informational purposes only and should not be considered legal, business, investment, or tax advice. Any references to securities or digital assets are for illustrative purposes only and do not constitute an investment recommendation or an offer to provide investment advisory services. This material is not directed at investors or potential investors.&lt;/p&gt;

&lt;h3&gt;Terms of Usage&lt;/h3&gt;

&lt;p&gt;Tiger Research allows the fair use of its reports. ‘Fair use’ is a principle that broadly permits the use of specific content for public interest purposes, as long as it doesn’t harm the commercial value of the material. If the use aligns with the purpose of fair use, the reports can be utilized without prior permission. However, when citing Tiger Research’s reports, it is mandatory to 1) clearly state ‘Tiger Research’ as the source, 2) include the Tiger Research &lt;a href="https://drive.google.com/drive/folders/1wDipGyey04EqFO6yZU90ZIe-jsKCDaqR" rel="nofollow noopener" target="_blank"&gt;logo&lt;/a&gt;. If the material is to be restructured and published, separate negotiations are required. Unauthorized use of the reports may result in legal action.&lt;/p&gt;
</content>
    <author>
      <name>Tiger Research</name>
    </author>
    <url>https://www.coingecko.com/learn/how-are-real-world-assets-tokenized-in-hong-kong?locale=en</url>
    <summary>

Key Takeaways


	
	The RWA market has grown rapidly. The question now is how tokenized products can be issued, sold, and repaid in practice.
	
	
	In the model examined here, an offshore vehicle i...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135783</id>
    <published>2026-10-02T09:40:29Z</published>
    <updated>2026-11-02T10:04:23Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/track-crypto-wallet-transactions-balances-pnl?locale=en"/>
    <title>How to Track Crypto Wallet Transactions, Balances, Profits &amp; Loss</title>
    <content type="html">&lt;style type="text/css"&gt;pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.cgcode .hll { background-color: #ffffcc }
.cgcode { background: #f8f8f8; }
.cgcode .c { color: #3D7B7B; font-style: italic } /* Comment */
.cgcode .err { border: 1px solid #F00 } /* Error */
.cgcode .k { color: #008000; font-weight: bold } /* Keyword */
.cgcode .o { color: #666 } /* Operator */
.cgcode .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.cgcode .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.cgcode .cp { color: #9C6500 } /* Comment.Preproc */
.cgcode .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.cgcode .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.cgcode .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.cgcode .gd { color: #A00000 } /* Generic.Deleted */
.cgcode .ge { font-style: italic } /* Generic.Emph */
.cgcode .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.cgcode .gr { color: #E40000 } /* Generic.Error */
.cgcode .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.cgcode .gi { color: #008400 } /* Generic.Inserted */
.cgcode .go { color: #717171 } /* Generic.Output */
.cgcode .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.cgcode .gs { font-weight: bold } /* Generic.Strong */
.cgcode .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.cgcode .gt { color: #04D } /* Generic.Traceback */
.cgcode .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.cgcode .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.cgcode .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.cgcode .kp { color: #008000 } /* Keyword.Pseudo */
.cgcode .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.cgcode .kt { color: #B00040 } /* Keyword.Type */
.cgcode .m { color: #666 } /* Literal.Number */
.cgcode .s { color: #BA2121 } /* Literal.String */
.cgcode .na { color: #687822 } /* Name.Attribute */
.cgcode .nb { color: #008000 } /* Name.Builtin */
.cgcode .nc { color: #00F; font-weight: bold } /* Name.Class */
.cgcode .no { color: #800 } /* Name.Constant */
.cgcode .nd { color: #A2F } /* Name.Decorator */
.cgcode .ni { color: #717171; font-weight: bold } /* Name.Entity */
.cgcode .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.cgcode .nf { color: #00F } /* Name.Function */
.cgcode .nl { color: #767600 } /* Name.Label */
.cgcode .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.cgcode .nt { color: #008000; font-weight: bold } /* Name.Tag */
.cgcode .nv { color: #19177C } /* Name.Variable */
.cgcode .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.cgcode .w { color: #BBB } /* Text.Whitespace */
.cgcode .mb { color: #666 } /* Literal.Number.Bin */
.cgcode .mf { color: #666 } /* Literal.Number.Float */
.cgcode .mh { color: #666 } /* Literal.Number.Hex */
.cgcode .mi { color: #666 } /* Literal.Number.Integer */
.cgcode .mo { color: #666 } /* Literal.Number.Oct */
.cgcode .sa { color: #BA2121 } /* Literal.String.Affix */
.cgcode .sb { color: #BA2121 } /* Literal.String.Backtick */
.cgcode .sc { color: #BA2121 } /* Literal.String.Char */
.cgcode .dl { color: #BA2121 } /* Literal.String.Delimiter */
.cgcode .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.cgcode .s2 { color: #BA2121 } /* Literal.String.Double */
.cgcode .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.cgcode .sh { color: #BA2121 } /* Literal.String.Heredoc */
.cgcode .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.cgcode .sx { color: #008000 } /* Literal.String.Other */
.cgcode .sr { color: #A45A77 } /* Literal.String.Regex */
.cgcode .s1 { color: #BA2121 } /* Literal.String.Single */
.cgcode .ss { color: #19177C } /* Literal.String.Symbol */
.cgcode .bp { color: #008000 } /* Name.Builtin.Pseudo */
.cgcode .fm { color: #00F } /* Name.Function.Magic */
.cgcode .vc { color: #19177C } /* Name.Variable.Class */
.cgcode .vg { color: #19177C } /* Name.Variable.Global */
.cgcode .vi { color: #19177C } /* Name.Variable.Instance */
.cgcode .vm { color: #19177C } /* Name.Variable.Magic */
.cgcode .il { color: #666 } /* Literal.Number.Integer.Long */
body.tw-dark pre { line-height: 125%; }
body.tw-dark td.linenos .normal { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
body.tw-dark span.linenos { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
body.tw-dark td.linenos .special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
body.tw-dark span.linenos.special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
body.tw-dark .cgcode .hll { background-color: #6e7681 }
body.tw-dark .cgcode { background: #0d1117; color: #E6EDF3 }
body.tw-dark .cgcode .c { color: #8B949E; font-style: italic }
body.tw-dark .cgcode .err { color: #F85149 }
body.tw-dark .cgcode .esc { color: #E6EDF3 }
body.tw-dark .cgcode .g { color: #E6EDF3 }
body.tw-dark .cgcode .k { color: #FF7B72 }
body.tw-dark .cgcode .l { color: #A5D6FF }
body.tw-dark .cgcode .n { color: #E6EDF3 }
body.tw-dark .cgcode .o { color: #FF7B72; font-weight: bold }
body.tw-dark .cgcode .x { color: #E6EDF3 }
body.tw-dark .cgcode .p { color: #E6EDF3 }
body.tw-dark .cgcode .ch { color: #8B949E; font-style: italic }
body.tw-dark .cgcode .cm { color: #8B949E; font-style: italic }
body.tw-dark .cgcode .cp { color: #8B949E; font-weight: bold; font-style: italic }
body.tw-dark .cgcode .cpf { color: #8B949E; font-style: italic }
body.tw-dark .cgcode .c1 { color: #8B949E; font-style: italic }
body.tw-dark .cgcode .cs { color: #8B949E; font-weight: bold; font-style: italic }
body.tw-dark .cgcode .gd { color: #FFA198; background-color: #490202 }
body.tw-dark .cgcode .ge { color: #E6EDF3; font-style: italic }
body.tw-dark .cgcode .ges { color: #E6EDF3; font-weight: bold; font-style: italic }
body.tw-dark .cgcode .gr { color: #FFA198 }
body.tw-dark .cgcode .gh { color: #79C0FF; font-weight: bold }
body.tw-dark .cgcode .gi { color: #56D364; background-color: #0F5323 }
body.tw-dark .cgcode .go { color: #8B949E }
body.tw-dark .cgcode .gp { color: #8B949E }
body.tw-dark .cgcode .gs { color: #E6EDF3; font-weight: bold }
body.tw-dark .cgcode .gu { color: #79C0FF }
body.tw-dark .cgcode .gt { color: #FF7B72 }
body.tw-dark .cgcode .g-Underline { color: #E6EDF3; text-decoration: underline }
body.tw-dark .cgcode .kc { color: #79C0FF }
body.tw-dark .cgcode .kd { color: #FF7B72 }
body.tw-dark .cgcode .kn { color: #FF7B72 }
body.tw-dark .cgcode .kp { color: #79C0FF }
body.tw-dark .cgcode .kr { color: #FF7B72 }
body.tw-dark .cgcode .kt { color: #FF7B72 }
body.tw-dark .cgcode .ld { color: #79C0FF }
body.tw-dark .cgcode .m { color: #A5D6FF }
body.tw-dark .cgcode .s { color: #A5D6FF }
body.tw-dark .cgcode .na { color: #E6EDF3 }
body.tw-dark .cgcode .nb { color: #E6EDF3 }
body.tw-dark .cgcode .nc { color: #F0883E; font-weight: bold }
body.tw-dark .cgcode .no { color: #79C0FF; font-weight: bold }
body.tw-dark .cgcode .nd { color: #D2A8FF; font-weight: bold }
body.tw-dark .cgcode .ni { color: #FFA657 }
body.tw-dark .cgcode .ne { color: #F0883E; font-weight: bold }
body.tw-dark .cgcode .nf { color: #D2A8FF; font-weight: bold }
body.tw-dark .cgcode .nl { color: #79C0FF; font-weight: bold }
body.tw-dark .cgcode .nn { color: #FF7B72 }
body.tw-dark .cgcode .nx { color: #E6EDF3 }
body.tw-dark .cgcode .py { color: #79C0FF }
body.tw-dark .cgcode .nt { color: #7EE787 }
body.tw-dark .cgcode .nv { color: #79C0FF }
body.tw-dark .cgcode .ow { color: #FF7B72; font-weight: bold }
body.tw-dark .cgcode .pm { color: #E6EDF3 }
body.tw-dark .cgcode .w { color: #6E7681 }
body.tw-dark .cgcode .mb { color: #A5D6FF }
body.tw-dark .cgcode .mf { color: #A5D6FF }
body.tw-dark .cgcode .mh { color: #A5D6FF }
body.tw-dark .cgcode .mi { color: #A5D6FF }
body.tw-dark .cgcode .mo { color: #A5D6FF }
body.tw-dark .cgcode .sa { color: #79C0FF }
body.tw-dark .cgcode .sb { color: #A5D6FF }
body.tw-dark .cgcode .sc { color: #A5D6FF }
body.tw-dark .cgcode .dl { color: #79C0FF }
body.tw-dark .cgcode .sd { color: #A5D6FF }
body.tw-dark .cgcode .s2 { color: #A5D6FF }
body.tw-dark .cgcode .se { color: #79C0FF }
body.tw-dark .cgcode .sh { color: #79C0FF }
body.tw-dark .cgcode .si { color: #A5D6FF }
body.tw-dark .cgcode .sx { color: #A5D6FF }
body.tw-dark .cgcode .sr { color: #79C0FF }
body.tw-dark .cgcode .s1 { color: #A5D6FF }
body.tw-dark .cgcode .ss { color: #A5D6FF }
body.tw-dark .cgcode .bp { color: #E6EDF3 }
body.tw-dark .cgcode .fm { color: #D2A8FF; font-weight: bold }
body.tw-dark .cgcode .vc { color: #79C0FF }
body.tw-dark .cgcode .vg { color: #79C0FF }
body.tw-dark .cgcode .vi { color: #79C0FF }
body.tw-dark .cgcode .vm { color: #79C0FF }
body.tw-dark .cgcode .il { color: #A5D6FF }

/* gist-look code block chrome */
.cg-gist { background: transparent; }
.cg-gist-linenos { color:#6e7681; }
.cg-gist-footer { color:#64748b; border-top-color:#d0d7de; }
.cg-gist-footer a { color:#334155; }
.cgcode.cg-gist-body { background: transparent !important; }
body.tw-dark .cg-gist-linenos { color:#6e7681 !important; }
body.tw-dark .cg-gist-footer { color:#9eb0c7 !important; border-top-color:#30363d !important; }
body.tw-dark .cg-gist-footer a { color:#f8fafc !important; }
body.tw-dark .cgcode.cg-gist-body { background: transparent !important; }

/* TL;DR green box - dark mode */
.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 { color: inherit !important; }
.tw-dark .cg-tldr-box &gt; p { color: inherit !important; }
.tw-dark .cg-tldr-box &gt; ul { color: inherit !important; }

/* inline command / callout grey-box - light-mode code color + dark-mode fix */
div[style*="background:#eeeeee"] code {
  color: #000000 !important;
}
body.tw-dark div[style*="background:#eeeeee"],
body.tw-dark p[style*="background:#eeeeee"] {
  background: #eeeeee !important;
  border-color: #cccccc !important;
  color: #1f2328 !important;
}
body.tw-dark div[style*="background:#eeeeee"] a,
body.tw-dark p[style*="background:#eeeeee"] a {
  color: #0969da !important;
}
body.tw-dark div[style*="background:#eeeeee"] code {
  color: inherit !important;
  background-color: transparent !important;
}

/* printed terminal output block */
.output-block code { color:#0F172A; }
body.tw-dark .output-block {
  background:#0d1117 !important;
  border-color:#30363d !important;
}
body.tw-dark .output-block code { color:#c9d1d9 !important; }
&lt;/style&gt;
&lt;div aria-label="Definition" class="cg-tldr-box" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: rgb(25, 65, 45); font-weight: 700;"&gt;TL;DR&lt;/h2&gt;

&lt;p style="color: #000000"&gt;&lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;CoinGecko API&lt;/a&gt; &lt;strong&gt;is a multi-chain crypto wallet API for tracking a wallet's balances, trades, token transfers, and PnL from a single provider.&lt;/strong&gt;&lt;br&gt;
 &lt;/p&gt;

&lt;ul style="color: #000000;"&gt;
	&lt;li&gt;Pull balances with the &lt;a href="https://docs.coingecko.com/reference/wallet-token-balances" target="_blank"&gt;Token Balances by Wallet Address&lt;/a&gt; endpoint to see every token a wallet holds, valued in USD, across multiple networks in one call.&lt;/li&gt;
	&lt;li&gt;Pull trades with the &lt;a href="https://docs.coingecko.com/reference/wallet-trades" target="_blank"&gt;Trades by Wallet Address&lt;/a&gt; endpoint. Each trade is labeled &lt;code&gt;buy&lt;/code&gt; or &lt;code&gt;sell&lt;/code&gt; and includes USD pricing.&lt;/li&gt;
	&lt;li&gt;Use the &lt;a href="https://docs.coingecko.com/reference/wallet-token-transfers" target="_blank"&gt;Token Transfers by Wallet Address&lt;/a&gt; endpoint to capture token movements that a trade-only feed misses.&lt;/li&gt;
	&lt;li&gt;Merge trades and transfers into one chronological activity feed, then add realized and unrealized PnL from the &lt;a href="https://docs.coingecko.com/reference/wallet-pnl" target="_blank"&gt;PnL by Wallet Address&lt;/a&gt; endpoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;A wallet balance shows the assets a wallet currently holds. To understand its activity, portfolio dashboards, tax tools, and wallet analytics also need trade and transfer data. The trades endpoint shows what was swapped and at what price, while the transfers endpoint shows which tokens moved in or out and in which direction. This provides the data needed to track both trades and asset movements.&lt;/p&gt;

&lt;p&gt;This guide uses CoinGecko API's Onchain Wallet endpoints to retrieve both data sets for a wallet address and combine them into a single activity feed, sorted by time and labeled by type. It also covers how to add realized and unrealized PnL. Trade responses include USD pricing, so no separate price feed is needed to calculate trade values.&lt;/p&gt;

&lt;p&gt;&lt;img alt="How to Track Crypto Wallet Transactions, Balances, Profits &amp;amp; Loss" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136486/content_How_to_Track_Crypto_Wallet_Transactions__Balances__Profit___Loss.webp" style="max-width: 100%; height: 629px; width: 1200px;"&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;

&lt;p&gt;You’ll need a &lt;strong&gt;CoinGecko API key on the &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;Analyst plan or above&lt;/a&gt;&lt;/strong&gt; to use all four endpoints.&lt;/p&gt;

&lt;p&gt;This guide uses the same Ethereum wallet address throughout, so the balance snapshot, trade history, transfer history, and PnL summary all describe the same wallet. A trade represents a swap with a buy or sell side and price, while a transfer represents a token moving into or out of a wallet through a swap, send, deposit, or airdrop. A single swap appears in both data sets as a trade and as the token transfers that moved the assets.&lt;/p&gt;

&lt;p&gt;To get started, install the dependencies.&lt;/p&gt;

&lt;div class="cg-gist" style="background:transparent;"&gt;
&lt;div class="cg-gist-inner" style="display:flex;overflow-x:auto;padding:0;"&gt;
&lt;pre class="cg-gist-linenos" style="color:#6e7681;text-align:right;padding:12px 10px 12px 16px;user-select:none;font-size:16px;margin:0;"&gt;
1
2&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body" style="padding:12px 16px 12px 10px;font-size:16px;margin:0;"&gt;
requests&amp;gt;=2.31.0
python-dotenv&amp;gt;=1.0.0&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="cg-gist-footer" style="border-top:1px solid #d0d7de;padding:8px 16px;font-size:16px;color:#64748b;display:flex;justify-content:space-between;margin-top:4px;"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/track-crypto-wallet-transactions-balances-pnl/requirements.txt" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;requirements.txt&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/track-crypto-wallet-transactions-balances-pnl/requirements.txt" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/div&gt;

&lt;div class="cg-gist" style="background:transparent;"&gt;
&lt;div class="cg-gist-inner" style="display:flex;overflow-x:auto;padding:0;"&gt;
&lt;pre class="cg-gist-linenos" style="color:#6e7681;text-align:right;padding:12px 10px 12px 16px;user-select:none;font-size:16px;margin:0;"&gt;
1&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body" style="padding:12px 16px 12px 10px;font-size:16px;margin:0;"&gt;
COINGECKO_PRO_API_KEY=CG-your_api_key_here&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="cg-gist-footer" style="border-top:1px solid #d0d7de;padding:8px 16px;font-size:16px;color:#64748b;display:flex;justify-content:space-between;margin-top:4px;"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/track-crypto-wallet-transactions-balances-pnl/example.env" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;example.env&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/track-crypto-wallet-transactions-balances-pnl/example.env" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;💡 Prefer less setup? You can call these endpoints with CoinGecko's official &lt;a href="https://docs.coingecko.com/docs/sdk-python" target="_blank"&gt;Python SDK&lt;/a&gt; or &lt;a href="https://docs.coingecko.com/docs/sdk-typescript" target="_blank"&gt;TypeScript SDK&lt;/a&gt; instead of raw HTTP requests. The SDK handles the base URL, headers, and authentication for you, so there is less boilerplate to write.&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="how-to-fetch-a-wallet's-balances-across-multiple-networks"&gt;How to Fetch a Wallet's Balances Across Multiple Networks&lt;/h2&gt;

&lt;p&gt;CoinGecko API’s &lt;a href="https://docs.coingecko.com/reference/wallet-token-balances" target="_blank"&gt;Token Balances by Wallet Address&lt;/a&gt; endpoint returns every token a wallet holds across one or more networks in a single call. Pass a comma-separated &lt;code&gt;networks&lt;/code&gt; list, such as &lt;code&gt;eth&lt;/code&gt;, &lt;code&gt;base&lt;/code&gt;, or &lt;code&gt;arbitrum&lt;/code&gt;, to see a wallet’s full multi-chain portfolio in one request instead of querying each chain’s RPC separately and merging the results yourself. Recently added networks include Monad, Unichain, ZkSync and World Chain.&lt;/p&gt;

&lt;p&gt;Each holding includes &lt;code&gt;price_usd&lt;/code&gt; and &lt;code&gt;value_usd&lt;/code&gt;, so you don’t need a separate price feed. Use &lt;code&gt;token_type&lt;/code&gt; to filter for &lt;code&gt;native&lt;/code&gt; or &lt;code&gt;non_native&lt;/code&gt; (ERC-20 / SPL) tokens, and &lt;code&gt;value_usd_min&lt;/code&gt; or &lt;code&gt;reserve_in_usd_min&lt;/code&gt; to filter out dust and low-liquidity spam tokens.&lt;/p&gt;

&lt;p&gt;Verify the endpoint with a &lt;code&gt;curl&lt;/code&gt; request:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;curl --request GET \
  --url "https://pro-api.coingecko.com/api/v3/onchain/wallets/0x9642b23ed1e01df1092b92641051881a322f5d4e/balances?networks=eth,base,arbitrum" \
  --header "x-cg-pro-api-key: CG-your_api_key_here"&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;This gives you a wallet’s current holdings and USD value to pair with the trade, transfer, and PnL history covered next. &lt;strong&gt;Every call in this guide uses the same API client, so set it up once before working through the endpoints.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="cg-gist" style="background:transparent;"&gt;
&lt;div class="cg-gist-inner" style="display:flex;overflow-x:auto;padding:0;"&gt;
&lt;pre class="cg-gist-linenos" style="color:#6e7681;text-align:right;padding:12px 10px 12px 16px;user-select:none;font-size:16px;margin:0;"&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body" style="padding:12px 16px 12px 10px;font-size:16px;margin:0;"&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;requests&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;dotenv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;load_dotenv&lt;/span&gt;

&lt;span class="n"&gt;load_dotenv&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;API_KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getenv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"COINGECKO_PRO_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;BASE_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"https://pro-api.coingecko.com/api/v3"&lt;/span&gt;
&lt;span class="n"&gt;HEADERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"x-cg-pro-api-key"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;API_KEY&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_balances&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Fetch a wallet's token balances across networks."""&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/onchain/wallets/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/balances"&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"networks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_trades&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Fetch a wallet's trades on a single network."""&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/onchain/networks/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/wallets/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/trades"&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_transfers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Fetch a wallet's token transfers on a single network."""&lt;/span&gt;
    &lt;span class="c1"&gt;# SDK equivalent (pip install coingecko_sdk):&lt;/span&gt;
    &lt;span class="c1"&gt;# from coingecko_sdk import Coingecko&lt;/span&gt;
    &lt;span class="c1"&gt;# client = Coingecko()  # reads COINGECKO_PRO_API_KEY automatically&lt;/span&gt;
    &lt;span class="c1"&gt;# response = client.onchain.networks.wallets.transfers.get(address, network=network, **params)&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/onchain/networks/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/wallets/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/transfers"&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get_pnl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Fetch a wallet's realized and unrealized PnL across networks in one VM family."""&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/onchain/wallets/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/pnl"&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"networks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="cg-gist-footer" style="border-top:1px solid #d0d7de;padding:8px 16px;font-size:16px;color:#64748b;display:flex;justify-content:space-between;margin-top:4px;"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/track-crypto-wallet-transactions-balances-pnl/wallet_client.py" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;wallet_client.py&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/track-crypto-wallet-transactions-balances-pnl/wallet_client.py" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Calling &lt;code&gt;get_balances("0x9642b23ed1e01df1092b92641051881a322f5d4e", "eth,base,arbitrum")&lt;/code&gt; returns a &lt;code&gt;data&lt;/code&gt; object. The top-level &lt;code&gt;networks&lt;/code&gt; array shows the USD value and holding count per chain, so you can see how a wallet’s assets are distributed before drilling into individual balances:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "id": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
    "type": "wallet_balances",
    "attributes": {
      "wallet_address": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
      "total_value_usd": "8452.10",
      "total_holdings": 14,
      "networks": [
        {
          "network": "eth",
          "value_usd": "6210.55",
          "holdings": 9,
          "last_updated_at": "2026-09-24T09:00:00Z"
        },
        {
          "network": "base",
          "value_usd": "2241.55",
          "holdings": 5,
          "last_updated_at": "2026-09-24T09:00:00Z"
        }
      ],
      "balances": [
        {
          "network": "eth",
          "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
          "token_type": "erc20",
          "name": "Wrapped Ether",
          "symbol": "WETH",
          "decimals": 18,
          "coingecko_coin_id": "weth",
          "balance_raw": "412000000000000000",
          "balance": "0.412",
          "price_usd": "2521.47",
          "value_usd": "1038.85",
          "h24_price_change_percentage": "1.32",
          "total_reserve_in_usd": "48210233.10"
        }
      ]
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="how-to-fetch-a-wallet's-trade-history"&gt;How to Fetch a Wallet's Trade History&lt;/h2&gt;

&lt;p&gt;CoinGecko API’s &lt;a href="https://docs.coingecko.com/reference/wallet-trades" target="_blank"&gt;Trades by Wallet Address&lt;/a&gt; endpoint returns trade history for a specified network and wallet address. Each result is labeled as a buy or sell and includes the USD price for both sides of the swap. The endpoint supports 250+ networks, including Ethereum (&lt;code&gt;network="eth"&lt;/code&gt;) and Base (&lt;code&gt;network="base"&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Pass &lt;code&gt;from&lt;/code&gt; and &lt;code&gt;to&lt;/code&gt; together to query a fixed window of up to 30 days, or omit both parameters to default to the most recent 7 days. If the response contains more results, pass the &lt;code&gt;next_cursor&lt;/code&gt; value from &lt;code&gt;meta&lt;/code&gt; in your next request to fetch the next page.&lt;/p&gt;

&lt;p&gt;Each entry's &lt;code&gt;attributes&lt;/code&gt; object contains &lt;code&gt;kind&lt;/code&gt;, which is either &lt;code&gt;buy&lt;/code&gt; or &lt;code&gt;sell&lt;/code&gt;, along with &lt;code&gt;price_from_in_usd&lt;/code&gt; and &lt;code&gt;price_to_in_usd&lt;/code&gt; for both sides of the swap and &lt;code&gt;volume_in_usd&lt;/code&gt; for the total trade volume in USD. Anomalous trades are excluded by default. Pass &lt;code&gt;include_anomalous=true&lt;/code&gt; to include them, then check &lt;code&gt;is_anomalous&lt;/code&gt; on each trade. The response looks like this:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "id": "eth_26043243_0x3a1c...142",
  "type": "trade",
  "attributes": {
    "pool_address": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640",
    "pool_dex": "uniswap_v3",
    "block_number": 26043243,
    "block_timestamp": "2026-09-23T22:03:47Z",
    "tx_hash": "0x3a1c...142",
    "tx_from_address": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
    "kind": "buy",
    "from_token_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
    "to_token_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "from_token_amount": "500.000000",
    "to_token_amount": "0.198342",
    "price_from_in_usd": "1.0002",
    "price_to_in_usd": "2521.47",
    "volume_in_usd": "500.10"
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="how-to-fetch-a-wallet's-transfers"&gt;How to Fetch a Wallet's Transfers&lt;/h2&gt;

&lt;p&gt;CoinGecko API’s &lt;a href="https://docs.coingecko.com/reference/wallet-token-transfers" target="_blank"&gt;Token Transfers by Wallet Address&lt;/a&gt; endpoint returns token transfer history for a specified network and wallet address. Each result includes a transfer direction and a resolved token amount, separate from its price. This captures activity that a trades-only view misses, such as deposits, sends, and airdrops that move tokens without a swap.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;from&lt;/code&gt; and &lt;code&gt;to&lt;/code&gt; parameters define the date range, while the &lt;code&gt;cursor&lt;/code&gt; fetches additional pages of results. The &lt;code&gt;direction&lt;/code&gt; parameter filters results to incoming (&lt;code&gt;in&lt;/code&gt;) or outgoing (&lt;code&gt;out&lt;/code&gt;) transfers.&lt;/p&gt;

&lt;p&gt;Each entry includes &lt;code&gt;direction&lt;/code&gt;, which is &lt;code&gt;out&lt;/code&gt; when the wallet is the &lt;code&gt;from_address&lt;/code&gt; and &lt;code&gt;in&lt;/code&gt; when it is the &lt;code&gt;to_address&lt;/code&gt;. It also includes &lt;code&gt;amount&lt;/code&gt;, the token amount transferred. Here is the response:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "id": "eth_26046243_0x08550aecf7a762599ceaac52bddfdb42cec1ebfc14cb9bfd9c895e7278502134_413_out",
  "type": "transfer",
  "attributes": {
    "block_number": 26046243,
    "tx_hash": "0x08550aecf7a762599ceaac52bddfdb42cec1ebfc14cb9bfd9c895e7278502134",
    "direction": "out",
    "token_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
    "amount_raw": "99598300",
    "amount": "99.5983",
    "block_timestamp": "2026-09-24T08:51:11Z",
    "from_address": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
    "to_address": "0xb24c9abdeb1b06c19dece441fa259d69631e1e3b",
    "name": "Tether USD",
    "symbol": "USDT",
    "decimals": 6
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="how-to-fetch-a-wallet's-pnl-across-multiple-networks"&gt;How to Fetch a Wallet's PnL Across Multiple Networks&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://docs.coingecko.com/reference/wallet-pnl" target="_blank"&gt;PnL by Wallet Address&lt;/a&gt; endpoint returns a wallet’s realized and unrealized profit and loss across one or more networks in a single call. It uses the same multi-chain design as the balances endpoint, providing a wallet’s full trading performance without stitching together per-chain results.&lt;/p&gt;

&lt;p&gt;Pass a comma-separated &lt;code&gt;networks&lt;/code&gt; list, as long as every network belongs to the same VM family. For example, &lt;code&gt;eth&lt;/code&gt;, &lt;code&gt;base&lt;/code&gt;, and &lt;code&gt;arbitrum&lt;/code&gt; can be queried together because they’re all EVM, while networks from a different VM family must be queried in a separate request. The response includes &lt;code&gt;total_realized_pnl_usd&lt;/code&gt; and &lt;code&gt;total_unrealized_pnl_usd&lt;/code&gt; for the requested networks combined, a &lt;code&gt;networks&lt;/code&gt; array with the PnL breakdown by chain, and a &lt;code&gt;token_stats&lt;/code&gt; array with the breakdown by token.&lt;/p&gt;

&lt;p&gt;The endpoint returns a combined PnL summary across the requested networks, along with a per-network breakdown, giving you a consolidated view of wallet performance without requiring separate PnL requests and manual aggregation for each chain. The API returns the following:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "id": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
    "type": "wallet_pnl",
    "attributes": {
      "wallet_address": "0x9642b23ed1e01df1092b92641051881a322f5d4e",
      "total_realized_pnl_usd": "1284.52",
      "total_unrealized_pnl_usd": "312.90",
      "total_tokens": 14,
      "networks": [
        {
          "network": "eth",
          "realized_pnl_usd": "980.15",
          "unrealized_pnl_usd": "150.40",
          "tokens": 9
        },
        {
          "network": "base",
          "realized_pnl_usd": "304.37",
          "unrealized_pnl_usd": "162.50",
          "tokens": 5
        }
      ],
      "token_stats": [
        {
          "network": "eth",
          "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
          "name": "Wrapped Ether",
          "symbol": "WETH",
          "decimals": 18,
          "realized_pnl_usd": "540.22",
          "unrealized_pnl_usd": "88.10",
          "token_balance": "0.412",
          "average_buy_price_usd": "2410.00",
          "average_sell_price_usd": "2601.55",
          "total_buy_count": 6,
          "total_sell_count": 4,
          "total_buy_usd": "2901.84",
          "total_sell_usd": "2061.63"
        }
      ]
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="how-to-build-a-multi-chain-crypto-wallet-portfolio-dashboard-and-feed"&gt;How to Build a Multi-Chain Crypto Wallet Portfolio Dashboard and Feed&lt;/h2&gt;

&lt;p&gt;Balances, trades, transfers, and PnL each provide a different view of a wallet. Pulling all four for the same wallet address gives you a complete multi-chain view of holdings, activity, and performance from one API. Trades and transfers combine into one chronological activity feed, while balances and PnL provide separate portfolio and performance summaries.&lt;/p&gt;

&lt;div class="cg-gist" style="background:transparent;"&gt;
&lt;div class="cg-gist-inner" style="display:flex;overflow-x:auto;padding:0;"&gt;
&lt;pre class="cg-gist-linenos" style="color:#6e7681;text-align:right;padding:12px 10px 12px 16px;user-select:none;font-size:16px;margin:0;"&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body" style="padding:12px 16px 12px 10px;font-size:16px;margin:0;"&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;wallet_client&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;get_balances&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_trades&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_transfers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_pnl&lt;/span&gt;

&lt;span class="n"&gt;WALLET&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"0x9642b23ed1e01df1092b92641051881a322f5d4e"&lt;/span&gt;
&lt;span class="n"&gt;NETWORK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"eth"&lt;/span&gt;
&lt;span class="n"&gt;NETWORKS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"eth,base,arbitrum"&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;fetch_all_trades&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Page through every trade using the cursor CoinGecko returns."""&lt;/span&gt;
    &lt;span class="n"&gt;trades&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
    &lt;span class="n"&gt;cursor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"per_page"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"cursor"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;
        &lt;span class="n"&gt;payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_trades&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;trades&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="n"&gt;cursor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"meta"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"next_cursor"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;trades&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;fetch_all_transfers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Page through every transfer using the cursor CoinGecko returns."""&lt;/span&gt;
    &lt;span class="n"&gt;transfers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
    &lt;span class="n"&gt;cursor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"per_page"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"cursor"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;
        &lt;span class="n"&gt;payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_transfers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;transfers&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="n"&gt;cursor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"meta"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"next_cursor"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;transfers&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;build_activity_feed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;trades&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;transfers&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Merge trades and transfers into one feed, labeled and sorted by time."""&lt;/span&gt;
    &lt;span class="n"&gt;feed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;trade&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;trades&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;attrs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;trade&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;feed&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"trade"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s2"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"block_timestamp"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"tx_hash"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tx_hash"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"volume_usd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"volume_in_usd"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;})&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;transfer&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;transfers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;attrs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;feed&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"transfer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s2"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"block_timestamp"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"tx_hash"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tx_hash"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"direction"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"direction"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"token"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"symbol"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="s2"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;attrs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;})&lt;/span&gt;

    &lt;span class="n"&gt;feed&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;lambda&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;reverse&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;feed&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;balances&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_balances&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WALLET&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NETWORKS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;portfolio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;balances&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Portfolio value: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;portfolio&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'total_value_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; across &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;portfolio&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'networks'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; networks&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;trades&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fetch_all_trades&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NETWORK&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;WALLET&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;transfers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fetch_all_transfers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NETWORK&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;WALLET&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;feed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;build_activity_feed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;trades&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;transfers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;feed&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"trade"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'timestamp'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;  TRADE     &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'kind'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;4&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;  $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'volume_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'timestamp'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;  TRANSFER  &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'direction'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;3&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;   &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'amount'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'token'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;pnl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_pnl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WALLET&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NETWORKS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;summary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pnl&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;Realized PnL: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'total_realized_pnl_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Unrealized PnL: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'total_unrealized_pnl_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;network&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"networks"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"  &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'network'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;10&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; realized $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'realized_pnl_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;  unrealized $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'unrealized_pnl_usd'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="cg-gist-footer" style="border-top:1px solid #d0d7de;padding:8px 16px;font-size:16px;color:#64748b;display:flex;justify-content:space-between;margin-top:4px;"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/track-crypto-wallet-transactions-balances-pnl/activity_feed.py" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;activity_feed.py&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/track-crypto-wallet-transactions-balances-pnl/activity_feed.py" rel="nofollow noopener" style="color:#334155;" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;code&gt;fetch_all_trades&lt;/code&gt; and &lt;code&gt;fetch_all_transfers&lt;/code&gt; fetch data for one network at a time. To build a feed across multiple networks, run both for each network and merge the results by timestamp.&lt;/p&gt;

&lt;p&gt;Once trades and transfers are in the same list, the &lt;code&gt;type&lt;/code&gt; field identifies each event as a trade or transfer. This matters because one swap can produce one trade entry and two transfer entries for the tokens that moved.&lt;/p&gt;

&lt;p&gt;PnL stays separate from the activity feed. Trades and transfers are individual events with timestamps, while realized and unrealized PnL are totals. &lt;code&gt;get_pnl&lt;/code&gt; therefore returns a separate PnL summary instead of adding PnL to the event list.&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;
&lt;strong&gt;Note:&lt;/strong&gt; If you are building the feed for a Solana wallet, use &lt;code&gt;fetch_all_trades&lt;/code&gt; with &lt;code&gt;network="solana"&lt;/code&gt; and add PnL separately with &lt;code&gt;get_pnl&lt;/code&gt;.&lt;/div&gt;

&lt;p&gt;Running activity_feed.py prints the portfolio value, merged activity feed, and PnL summary, including the per-network breakdown:&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;"&gt;Portfolio value: $8452.10 across 2 networks

2026-09-24T09:14:02Z  TRADE     sell  $312.40
2026-09-24T08:51:11Z  TRANSFER  out   99.5983 USDT
2026-09-24T08:51:11Z  TRANSFER  out   1803.28 LINK
2026-09-23T22:03:47Z  TRADE     buy   $500.10
2026-09-23T19:40:15Z  TRANSFER  in    250.0 USDC

Realized PnL: $1284.52
Unrealized PnL: $312.90
  eth        realized $980.15  unrealized $150.40
  base       realized $304.37  unrealized $162.50&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The per-network breakdown enables a multi-chain dashboard to be built from a single wallet address. The API provides balances, trades, transfers, and aggregated PnL across the requested networks, all through a single provider.&lt;/p&gt;

&lt;p&gt;The dashboard below is built directly from the data above:&lt;/p&gt;

&lt;p&gt;&lt;img alt="Multi-Chain Wallet Tracking Use Case" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136487/content_wallet_dashboard_%281%29.webp" style="max-width: 100%; height: 816px; width: 800px;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;&lt;img alt="Subscribe now - Build multi-chain apps with CoinGecko API market and wallet data across 250+ networks." loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136488/content_Subcribe_to_CoinGecko_API_CTA_-_wallet_%283%29.webp" style="max-width: 100%; height: 235px; width: 1200px;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;CoinGecko Wallet API vs Blockchain Explorer APIs (Etherscan)&lt;/h2&gt;

&lt;p&gt;Blockchain explorer APIs and a crypto wallet API answer different questions. CoinGecko API's &lt;a href="https://docs.coingecko.com/reference/onchain-wallets-overview" rel="noopener" target="_blank"&gt;wallet endpoints&lt;/a&gt; return wallet data that is already priced and calculated: USD-valued balances, trades labeled buy or sell, and realized and unrealized PnL. &lt;a href="https://docs.etherscan.io/" rel="nofollow noopener" target="_blank"&gt;Etherscan API&lt;/a&gt; returns raw onchain records for an address, such as transactions, token transfers and balances in the token's smallest unit, on 60+ EVM chains with one &lt;code&gt;chainid&lt;/code&gt; per request.&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;CoinGecko API&lt;/strong&gt; as your wallet API when you need USD-valued holdings, buy/sell trades and PnL across several networks without building your own pricing and PnL logic. Use &lt;strong&gt;Blockchain Explorer APIs such as Etherscan&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;when you need raw transaction records, contract data or a balance at a specific block.&lt;/p&gt;

&lt;div style="width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.5rem 0;"&gt;
&lt;table style="width:100%; min-width:760px; border-collapse:collapse; table-layout:fixed; font-size:15px; line-height:1.45; border:1px solid #d0d7de !important;"&gt;
	&lt;colgroup&gt;
		&lt;col style="width:20%;"&gt;
		&lt;col style="width:40%;"&gt;
		&lt;col style="width:40%;"&gt;
	&lt;/colgroup&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th scope="col" style="padding:13px 16px; vertical-align:middle; background:rgb(1, 87, 92) !important; color:#ffffff !important; font-weight:700; border:1px solid #d0d7de !important; text-align:center; white-space:normal !important; word-break:normal !important; overflow:visible !important; line-height:1.3 !important;"&gt;Capability&lt;/th&gt;
			&lt;th scope="col" style="padding:13px 16px; vertical-align:middle; background:rgb(1, 87, 92) !important; color:#ffffff !important; font-weight:700; border:1px solid #d0d7de !important; text-align:center; white-space:normal !important; word-break:normal !important; overflow:visible !important; line-height:1.3 !important;"&gt;CoinGecko API (Onchain Wallet endpoints)&lt;/th&gt;
			&lt;th scope="col" style="padding:13px 16px; vertical-align:middle; background:rgb(1, 87, 92) !important; color:#ffffff !important; font-weight:700; border:1px solid #d0d7de !important; text-align:center; white-space:normal !important; word-break:normal !important; overflow:visible !important; line-height:1.3 !important;"&gt;Etherscan API&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr style="background:#f6f8fa !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;Balances&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Every token held, with &lt;code&gt;price_usd&lt;/code&gt;, &lt;code&gt;value_usd&lt;/code&gt; and token liquidity (&lt;code&gt;total_reserve_in_usd&lt;/code&gt;) per holding&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Native balance in wei; ERC-20 holdings list with quantity in the smallest unit and a USD token price&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ffffff !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;Networks per request&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;250+ networks; several networks in one call for balances and PnL (same VM family)&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;One &lt;code&gt;chainid&lt;/code&gt; per request, 60+ EVM chains under one key&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#f6f8fa !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;Trades&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Swaps labeled buy or sell, with USD price for both sides and &lt;code&gt;volume_in_usd&lt;/code&gt;
&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;No buy/sell labels; swaps appear in transaction and token transfer lists&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ffffff !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;Token transfers&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Direction (in/out) and resolved amount; cursor pagination; up to 30 days per query&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;ERC-20, ERC-721 and ERC-1155 transfers by address; page and offset pagination; amounts in the smallest unit&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#f6f8fa !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;PnL&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Realized and unrealized PnL in USD, per network and per token&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#f6f8fa !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;No PnL endpoint&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ffffff !important;"&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:center; font-weight:600; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important;"&gt;&lt;strong&gt;Historical balances&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Current balances; history comes from trades and transfers&lt;/td&gt;
			&lt;td style="padding:13px 16px; vertical-align:middle; text-align:left; color:#1f2328 !important; background:#ffffff !important; border:1px solid #d0d7de !important; overflow-wrap:anywhere;"&gt;Native and ERC-20 balance at a given block number&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;CoinGecko API provides the data to build a complete, multi-chain view of any wallet, including balances, trade history, token transfers, and realized and unrealized PnL, across 250+ networks through one API. Query balances and PnL across multiple chains in a single call, then combine trades and transfers into one onchain activity feed with USD pricing.&lt;/p&gt;

&lt;p&gt;Once you have wallet activity covered, combine it with CoinGecko’s market data endpoints to build a multi-chain crypto platform with real-time prices and market data alongside wallet balances, trades, transfers, and PnL. &lt;a href="https://www.coingecko.com/learn/crypto-portfolio-dashboard-python" target="_blank"&gt;Create a Crypto Portfolio Dashboard&lt;/a&gt; shows how to bring these data points together in a portfolio dashboard. You can also &lt;a href="https://www.coingecko.com/learn/how-to-track-new-tokens-onchain" target="_blank"&gt;track newly created pools across networks&lt;/a&gt; or stream &lt;a href="https://www.coingecko.com/learn/stream-real-time-crypto-prices-python" target="_blank"&gt;real-time crypto prices with REST and WebSocket&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to start building?&lt;/strong&gt; The &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;CoinGecko API Analyst plan&lt;/a&gt; unlocks the onchain wallet endpoints used in this guide, along with 500K monthly API call credits and a 500 RPM rate limit. If you are not ready to subscribe yet, start with a &lt;a href="https://docs.coingecko.com/docs/setting-up-your-api-key" target="_blank"&gt;free Demo API key&lt;/a&gt; to explore 60+ endpoints with 10K free monthly API call credits.&lt;/p&gt;
</content>
    <author>
      <name>Ru Jun Ang</name>
    </author>
    <url>https://www.coingecko.com/learn/track-crypto-wallet-transactions-balances-pnl?locale=en</url>
    <summary>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent;...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135732</id>
    <published>2026-10-01T09:45:16Z</published>
    <updated>2026-10-26T09:23:56Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/best-crypto-prop-firms?locale=en"/>
    <title>Best Crypto Prop Firms in 2026</title>
    <content type="html">&lt;div aria-label="Definition" role="region" style="background-color: #F1F5F9; border-radius: 12px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 4px solid #4BCC00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: #0F172A; font-weight: 700;"&gt;Overview of Best Crypto Prop Firms&lt;/h2&gt;

&lt;p style="font-size: 1rem; line-height: 1.6; color: #64748B; margin-bottom: 1.5rem;"&gt;&lt;strong style="color: #334155;"&gt;The top crypto prop firms compared in this article are HyroTrader, Mubite, SizeProp, FTMO, Crypto Fund Trader, Breakout Prop, Bitfunded, TradeXProp, and FundedNext.&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin: 0; padding-left: 1.5rem; color: #64748B; font-size: 0.95rem;"&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;span style="color:#64748B;"&gt;&lt;strong style="color:#334155;"&gt;How it works:&lt;/strong&gt; &lt;/span&gt;You pay for an evaluation, trade a simulated account under the firm's rules, and if you pass, receive a share of your simulated profits as real payouts. The most you can lose is the evaluation fee.&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;span style="color:#64748B;"&gt;&lt;strong style="color:#334155;"&gt;Rules matter more than profit split:&lt;/strong&gt; &lt;/span&gt;Drawdown type, daily loss limits, crypto leverage, refund terms and payout cadence decide whether you can realistically pass and get paid. After all, a generous split is worth little if the rules make it hard to reach a payout.&lt;/li&gt;
	&lt;li&gt;
&lt;span style="color:#64748B;"&gt;&lt;strong style="color:#334155;"&gt;Simulated capital:&lt;/strong&gt; &lt;/span&gt;Nearly every firm in this space, including some of the largest, funds evaluated traders through simulated or notionally calculated capital rather than a live brokerage deposit. However, as a user, what matters is how payouts are funded and whether you can verify they are paid.&lt;/li&gt;
	&lt;li&gt;&lt;span style="color:#64748B;"&gt;&lt;strong style="color:#334155;"&gt;Crypto depth:&lt;/strong&gt; FundedNext holds the highest review volume of any prop firm on Trustpilot, over 72,000 reviews at 4.5/5, yet its own Help Center lists only 9 crypto pairs at flat 1:1 leverage.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Crypto Prop Firms" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136078/content_Crypto_Prop_Firms.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;h2 dir="ltr"&gt;What Are Crypto Prop Firms&lt;/h2&gt;

&lt;p dir="ltr"&gt;A prop (proprietary trading) firm lets you trade with the firm's capital instead of your own, in exchange for a share of the profits. You pay an upfront fee to attempt an evaluation. If you pass, you move to a "funded" account and start earning performance-based payouts.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Simulated Capital, Real Hedging&lt;/h3&gt;

&lt;p dir="ltr"&gt;Here's the part that surprises a lot of traders: at nearly every firm in this space, including some of the largest, that funded account still runs on simulated or notionally-calculated capital, not a live brokerage deposit. TradeXProp calls its funded capital "notional." Bitfunded's own name for the post-evaluation stage is "Live Simulated Account." Even Breakout Prop, now owned by Kraken with its market data and connectivity tied to Kraken's exchange, states plainly that "all trading account balances consist entirely of simulated capital."&lt;/p&gt;

&lt;p dir="ltr"&gt;That doesn't mean your trades disappear into a void. When you open a position on a funded account, the firm can choose to mirror, or hedge, that same position on a real exchange using its own capital. If you're up $500 on a notional balance, the firm can hold a matching real position that's also up $500, so your payout is covered by an actual market gain rather than paid purely out of pocket. &lt;/p&gt;

&lt;p dir="ltr"&gt;Whether or how consistently a given firm actually does this varies, and most don't publish real-time proof either way, but the mechanism is what allows a firm to offer "funded" trading without holding a segregated real-money account for every single trader.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What to Consider When Choosing a Crypto Prop Firm&lt;/h2&gt;

&lt;p dir="ltr"&gt;Every prop firm promises a funded account and a share of the profits after you pass the evaluation. The rules behind that promise are what decide whether you can realistically pass, keep trading, and when you get paid. Two firms with the same profit split can feel completely different once you read how drawdown is measured or when payouts are released.&lt;/p&gt;

&lt;p dir="ltr"&gt;Here’s a quick look at the key factors when selecting a crypto prop firm, and why they matters:&lt;/p&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col width="126"&gt;
		&lt;col width="521"&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Consideration&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Why It Matters&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Profit split&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Your share of gains, but only attainable if you reach the payout threshold without breaking any rules.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Profit target&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;How much you must gain to pass. There are different types of evaluations:&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;One-step&lt;/strong&gt;: A single target to pass, usually higher, with tighter risk limits.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Two-step&lt;/strong&gt;: The target is split across two phases, which takes longer but is often more forgiving per phase.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Instant funding&lt;/strong&gt;: No evaluation, in exchange for a higher upfront fee and usually stricter funded-account rules.&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Max drawdown&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;The total loss that ends your account. There are two types:&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Static drawdown&lt;/strong&gt;: The limit is fixed at a set amount below your starting balance. On a $10,000 account with a 5% static limit, the account ends if equity falls to $9,500, no matter how much profit you made first.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Trailing drawdown&lt;/strong&gt;: The limit moves up as your equity reaches new highs. After a strong run, the limit rises with it, so a normal pullback in a volatile crypto market can end an account that is still in profit overall.&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Daily loss limit&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;A second way to fail, even when total drawdown is fine.&lt;/p&gt;

			&lt;p dir="ltr"&gt;The exact reset time may be in UTC instead of your time zone, and in a volatile crypto market, a reset time that falls mid-move can catch traders out.&lt;/p&gt;

			&lt;p dir="ltr"&gt;Some firms have no separate daily limit at all, and only the drawdown limits apply.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Trading rules&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Check whether the firm allows weekend holding, trading around news events, bots and copy trading, and whether it has consistency rules or minimum trading days. Forex-style restrictions like these suggest crypto was added to an existing product rather than built for it.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto leverage&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Multi-asset firms often cap crypto far below their forex leverage, so always check on the leverage for the specific pairs you trade.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto pairs&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Whether the coins you trade are available at all, as smaller coins may be excluded.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Affects how realistic your fills are and how your payouts are funded.&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Simulated accounts&lt;/strong&gt;: Nearly every firm keeps funded traders on simulated accounts. If trades aren’t hedged on a real market, payouts come from the firm’s own revenue, mostly evaluation fees, so the firm earns more when traders fail.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Hedged or real capital&lt;/strong&gt;: Fiirms that hedge trades on a real exchange, or move proven traders onto real capital, have incentives more closely aligned with yours.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Price feeds&lt;/strong&gt;: Live exchange order-book data gives spreads and fills close to the real market. CFD pricing on forex platforms may include markups and behave differently during sharp moves.&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Fee refund&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Your true at-risk cost of entry, since most traders who start an evaluation don’t reach a payout.&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;Some firms refund the fee on the first payout, some on the third, some at their discretion, and some never.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;Watch for reset fees and paid add-ons. I&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;

			&lt;p dir="ltr"&gt;If in doubt, clarify with the prop firm before committing.&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Payout frequency&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;How quickly and easily you can access your profits.&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;Terms range from on-demand withdrawals processed in about 24 hours to once every 30 days.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;Also check the minimum withdrawal amount, any waiting period before your first payout, and which currencies and networks are supported.&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Payout verification&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Whether you can check that the firm actually pays, rather than relying on self-reported figures and review platforms.&lt;/p&gt;

			&lt;ul&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;On-chain payouts can be verified on a public block explorer. This is the strongest public evidence, but it shows only that funds were sent, not who received them or how many requests were denied.&lt;/p&gt;
				&lt;/li&gt;
				&lt;li aria-level="1" dir="ltr"&gt;
				&lt;p dir="ltr" role="presentation"&gt;Community reports of denied or delayed payouts are worth checking alongside on-chain data.&lt;/p&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 dir="ltr"&gt;Comparison Table of Crypto Prop Firms&lt;/h2&gt;

&lt;table border="1" cellpadding="5" cellspacing="5" style="width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Firm&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Crypto Pairs&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Leverage&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Profit Split&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr" style="text-align: center;"&gt;&lt;strong&gt;Payout Speed &amp;amp; Currency&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;HyroTrader&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;700+ (Hyro &amp;amp; Bybit), 80+ (BloFin)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Up to 1:100 (1:150 on BTC/ETH via BloFin)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Real exchange execution, up to $200K funded.&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;80% → 90%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;~24h, USDT/USDC, on-chain verifiable&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;strong&gt;Mubite&lt;/strong&gt;&lt;/td&gt;
			&lt;td&gt;1000+ (ByBit, CLEO)&lt;/td&gt;
			&lt;td&gt;Up to 1:100&lt;/td&gt;
			&lt;td&gt;Real markets equity through ByBit, and Cleo. Up to $1m in scaling.&lt;/td&gt;
			&lt;td&gt;80–90%, varies by account/add-ons&lt;/td&gt;
			&lt;td&gt;On-demand requests, USDC, on-chain verifiable&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;strong&gt;SizeProp&lt;/strong&gt;&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;50+ (crypto; Hyperliquid &amp;amp; Bybit), 50+ (stocks, commodities, metals, forex and indices; Hyperliquid)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;5x (BTC/XAUT), 2x (alts + stocks + indices + commodities + metals + forex)&lt;/td&gt;
			&lt;td&gt;Hyperliquid &amp;amp; ByBit orderbook data, simulated.&lt;/td&gt;
			&lt;td&gt;80% → 95%&lt;/td&gt;
			&lt;td&gt;On-demand, ~24h, USDC (ERC-20)&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;FTMO&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;31+&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1:1–1:3.3&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Spot CFD&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;80% → 90%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1–2 business days&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto Fund Trader&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;550+ (Bybit)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Up to 1:100&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Multi-asset, fully demo&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;80% → 90%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;15–30 day cadence, up to 3 days processing&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Breakout Prop&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;58–62+&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5x (BTC/ETH), 2x (alts)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Kraken-backed, simulated&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;80% → 90%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;On-demand, ~24h, USDC&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Bitfunded&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;100+&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1x–5x&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Fully simulated&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;80:20 → 90:10&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Monthly, USDT&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;TradeXProp&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Not disclosed&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5:1 (BTC/ETH), 2:1 (alts)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;DXtrade, notional&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Up to 90%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Every 30 days&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;FundedNext&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;9&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1:1 flat&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;CFD, weekdays only&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Up to 95%&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;~24h guarantee&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 dir="ltr"&gt;HyroTrader: Real Exchange Execution with Verifiable On-Chain Payouts&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This section is brought to you by &lt;a href="https://www.hyrotrader.com/?coupon=coingecko" target="_blank"&gt;HyroTrader&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;HyroTrader launched in Prague in 2023 with a specific angle: that crypto traders deserved infrastructure built for crypto, not a forex platform with some coins bolted on. It became the first crypto prop firm to integrate directly with a major exchange, replacing the standard MT5/cTrader model with real Bybit order-book pricing and execution via API.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: You get access to over 700 tradable pairs through Bybit and HyroTrader's own Hyro platform, or 80+ through BloFin, and leverage runs up to 1:100 (1:150 on BTC/ETH on BloFin). CLEO is no longer offered for new challenges. Trading pairs, price feeds, and order execution all come from the exchange itself, not a proprietary simulation layer standing in for one. &lt;/p&gt;

&lt;p dir="ltr"&gt;The evaluation phase uses simulated data like the rest of the prop firms on this list, but what happens after you pass is where HyroTrader diverges: passing evaluation moves you to a simulated funded account (same as every other firm), and you become eligible for real capital after consistent performance and meeting a minimum profit target of 10% in the One Step Challenge.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit splits start at 80% and scale to 90%. On One-Step and Two-Step challenges the entry payment is a Refundable Challenge Deposit, returned with the first payout. The Zero-Step fee is non-refundable. Payouts are on-demand and processed in roughly 24 hours, paid in USDT or USDC, and payouts sent on Solana are published with public transaction IDs on &lt;a href="http://hyrotrader.com/transparency" rel="noopener noreferrer" target="_blank"&gt;hyrotrader.com/transparency&lt;/a&gt; and can be verified independently on-chain, a concrete answer to a problem that's common across this industry, where payout claims are typically self-reported and impossible for an outside trader to check. &lt;/p&gt;

&lt;p dir="ltr"&gt;HyroTrader's Zero-Step evaluation is their fastest challenge. It has only one phase, a 10% profit target, one minimum trading day, and no verification phase. &lt;/p&gt;

&lt;p dir="ltr"&gt;Account sizes range from $5,000 to $200,000, and total funded capital per trader goes up to $200,000. Bot and algorithmic strategies are permitted without restriction, and a free trial lets you test the evaluation environment before paying anything.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Track Record&lt;/strong&gt;: HyroTrader launched in 2023, so its track record and review volume are still smaller than long-established multi-asset firms like FTMO. That said, since launch, it has paid out more than $8 million to over 1,700 funded traders, with a community of  over 35,000-plus.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Mubite: Instant Funding, Configurable Challenges, Honest Spreads and High Leverage&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This section is brought to you by &lt;a href="https://mubite.com/?discount=COINGECKO" target="_blank"&gt;Mubite&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://mubite.com/?discount=COINGECKO" target="_blank"&gt;Mubite&lt;/a&gt; is a crypto-native prop trading firm founded in 2024 by Vojtěch Ryp and Petr Andreas, both crypto traders themselves. They built the platform after running into the same problem repeatedly: most prop firms were designed for forex and adapted to crypto later, carrying over rules built for a market that closes. Traders were penalized for holding over the weekend or trading through major news, when crypto moves most. Mubite was built around the market as it actually behaves: open 24/7. Since launch, the firm has grown to 45,000+ registered traders and paid out more than $8 million to 3,700 funded traders.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: Mubite offers over 1,000 crypto pairs through its direct Bybit integration, alongside the CLEO terminal, which runs on Binance market data. Price feeds come straight from the exchanges, so spreads are set by the market rather than the firm, with no markups or adjustments. Beyond crypto, traders can access tokenized commodities and stocks, with leverage of up to 1:100 on select pairs.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Rather than selling fixed evaluation packages, Mubite lets traders build their own. The profit split starts at 80% and can be raised to 90% through optional add-ons, and the drawdown allowance, profit target, and minimum trading days can be adjusted on top of the base fee. Some rules stay fixed for everyone: on One-Step and Two-Step evaluations, maximum drawdown is static rather than trailing, anchored to the starting balance for the life of the account, and challenge fees for Two-Step challenge are fully refundable with your first payout. Positions can be held over weekends and through news events, and payouts are processed on-demand or bi-weekly, in roughly 24 hours, in USDC or bank transfers. Account sizes range from $1,250 to $200,000, with scaling up to $1,000,000 depending on performance.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Instant Funding&lt;/strong&gt;: Mubite is one of the few crypto-native prop firms to offer Instant Funding, letting traders skip the evaluation entirely and receive a funded account within minutes, a third route alongside the One-Step and Two-Step paths. Mubite's Instant Funding runs on the same full catalog as its evaluations: 1,000+ crypto pairs with leverage of up to 1:100.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Track Record&lt;/strong&gt;: Mubite is rolling out on-chain payout infrastructure across multiple chains by the end of Q4 2026, which will let traders independently verify challenge rules and payouts rather than relying on self-reported figures.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;SizeProp: Hyperliquid-Powered Crypto and TradFi Markets in One Terminal&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This section is brought to you by &lt;a href="https://www.sizeprop.com/" target="_blank"&gt;SizeProp&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.sizeprop.com/" target="_blank"&gt;SizeProp&lt;/a&gt; is a crypto-native proprietary trading firm founded in 2025 offering funded accounts of up to $200,000. Backed by Igloo Inc, the parent company of Pudgy Penguins, SizeProp combines crypto-native trading infrastructure powered with access to traditional markets through a single in-house terminal.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: SizeProp offers 100+ symbols with 50+ crypto pairs powered by Hyperliquid and ByBit, alongside stocks, indices, commodities, forex, and metals powered by Trade.xyz. Crypto leverage runs up to 5x on BTC and XAUT and 2x on altcoins. &lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit splits reach up to 95%, with no minimum trading days, no consistency rules, no time limits, and news trading allowed. The same trading rules apply during both the evaluation and funded stages, so traders don't have to adapt to a different set of restrictions after passing. Withdrawals are available on demand, with payouts processed within roughly 24 hours in USDC via ERC-20.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Backing&lt;/strong&gt;: SizeProp is &lt;strong&gt;backed by Igloo Inc&lt;/strong&gt;, the parent company of Pudgy Penguins, one of crypto’s biggest consumer brands.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Technology and support&lt;/strong&gt;: SizeProp operates its own trading terminal with TradingView-powered charts and brings crypto, stocks, metals, forex, and indices into the same interface. This means traders can access both crypto-native and traditional markets without moving between separate trading platforms. Users can also trade directly on their account without having to log in several times like with traditional prop firms. SizeProp reports that its support team's average response time is under five minutes. The platform also includes a points system that rewards active users with benefits yet to be announced in the future.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;FTMO: A Multi-Asset Firm with Narrow Crypto Leverage&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://ftmo.com/en/" rel="nofollow noopener" target="_blank"&gt;FTMO&lt;/a&gt; has operated since 2015 and carries the deepest trust signal in this list: a 4.8/5 Trustpilot score across roughly 45,000 reviews. It's a multi-asset firm first, with forex, indices, commodities, stocks, and crypto all trading on the same infrastructure.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: FTMO lists 31 confirmed crypto pairs, spanning majors alongside a reasonable spread of DeFi and NFT-adjacent tokens (AAVE, UNI, GRT, IMX). But every pair trades as a Spot CFD, and FTMO's own &lt;a href="https://ftmo.com/en/blog/a-few-answers-to-your-questions/" rel="nofollow noopener" target="_blank"&gt;blog&lt;/a&gt; states crypto leverage is capped at 1:1 on Swing accounts and 1:3.3 on Normal accounts, against up to 1:100 on forex. Trading hours can also vary due to scheduled maintenance windows, an odd fit for an asset class that otherwise runs 24/7.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit split starts at 80% and scales to 90%. Payouts process in 1–2 business days, paid in BTC, ETH, LTC, USDC, or USDT. The fee refund depends on which product you buy: the 2-Step Challenge refunds your fee with your first reward; the 1-Step Challenge never refunds it, even after passing.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto Leverage&lt;/strong&gt;: FTMO's forex-first architecture shows up directly in the numbers: leverage on crypto sits at a fraction of what's available on its own forex pairs, which is a key consideration if crypto is your primary market rather than a side allocation.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Crypto Fund Trader: Broad Bybit-Powered Instrument Access&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://cryptofundtrader.com/" rel="nofollow noopener" target="_blank"&gt;Crypto Fund Trader (CFT)&lt;/a&gt; offers evaluations across crypto, forex, indices, commodities, and stocks, with roughly 1,100 Trustpilot reviews.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: CFT's &lt;a href="https://cryptofundtrader.com/faq/" rel="nofollow noopener" target="_blank"&gt;FAQ&lt;/a&gt; confirms 550+ crypto futures pairs through Bybit, or 720+ total instruments across its Match-Trader/MT5 setup, offering broad coverage. Leverage on Bybit evaluations runs up to 1:100. &lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit split runs 80% to 90%. Individual evaluation accounts go up to $200,000, but traders can hold multiple funded accounts at once, up to a combined $300,000 in total live capital per user. Withdrawals are available after 15 days traded, or every 30 calendar days as an alternative, with processing taking up to roughly three days end-to-end. CFT states outright on its homepage: "It's all demo, no real capital involved."&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Evaluation Refund Policy&lt;/strong&gt;: CFT's evaluation refund policy is the least specific in this group. Its official refund page states refunds are "&lt;a href="https://cryptofundtrader.com/refund-policy/" rel="nofollow noopener" target="_blank"&gt;issued at our discretion&lt;/a&gt;," without the fixed payout milestone that FTMO, FundedNext, Bitfunded, and Breakout all publish.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Breakout Prop: Kraken-Backed Liquidity with Conservative Leverage&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://breakout.pxf.io/E0W2gK" target="_blank"&gt;Breakout Prop&lt;/a&gt; was acquired by &lt;a href="https://www.coingecko.com/en/exchanges/kraken" target="_blank"&gt;Kraken&lt;/a&gt; in September 2025, giving it the strongest crypto exchange pedigree of any crypto-native firm in this comparison, alongside roughly 950 Trustpilot reviews at a 4-star average.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: Breakout offers 58 to 62-plus crypto pairs, with real liquidity sourced from major exchanges. Leverage is fixed at 5x on BTC and ETH, 2x on everything else, applied automatically. Markets run genuinely 24/7, including weekends.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit split defaults to 80%, with a permanent 90% upgrade available at checkout. Payouts are on-demand, processed in about 24 hours, paid in USDC, and the fee is fully refunded with the first payout. Breakout's own Program Rules confirm funded balances are simulated capital, and disclose that individual trade ideas may be routed to a real exchange or logged as an internal calculation, at the firm's discretion, though payouts are calculated identically either way.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Leverage Cap&lt;/strong&gt;: Leverage is capped well below several peers, a deliberate risk-management choice rather than an oversight, and worth weighing against firms offering higher multiples.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Bitfunded: 100+ Crypto Pairs with a Conservative Leverage Model&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.bitfunded.com/" rel="nofollow noopener" target="_blank"&gt;Bitfunded&lt;/a&gt; is a crypto-only firm with more than 120,000 traders and roughly 162 Trustpilot reviews at a 4-star average.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: Bitfunded offers 100+ crypto pairs plus 20+ traditional-finance instruments, with leverage capped between 1x and 5x, which Bitfunded frames explicitly as a design choice to reduce over-leveraging rather than a limitation.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: The default split is 80:20, scaling to 90:10 through an Incentive Scaling Program requiring 10% net profit over four consecutive months. News and weekend trading are both allowed, which is unusual among firms with TradFi roots. Its refund policy is less consistent, though: Bitfunded's &lt;a href="https://www.bitfunded.com/refund-and-cancellation-policy/" rel="nofollow noopener" target="_blank"&gt;Refund and Cancellation Policy&lt;/a&gt; and its &lt;a href="https://www.bitfunded.com/terms-of-use/" rel="nofollow noopener" target="_blank"&gt;Terms of Use&lt;/a&gt; both state the fee is refunded on your first profit-split day, but its &lt;a href="https://www.bitfunded.com/faq/" rel="nofollow noopener" target="_blank"&gt;FAQ&lt;/a&gt; page states it's refunded on your third payout instead. Users considering Bitfunded may want to check in directly with support around which one currently applies.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Withdrawal Cadence&lt;/strong&gt;: Withdrawals are processed monthly, a slower cadence than the 24-hour standard several crypto-native competitors offer.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;TradeXProp: A Dedicated Crypto Challenge with Flexible Trading Hours&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://tradexprop.com/" rel="nofollow noopener" target="_blank"&gt;TradeXProp&lt;/a&gt; runs a dedicated crypto evaluation track, though with a considerably thinner track record (around 41 Trustpilot reviews) than most firms here.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: Leverage runs 5:1 on BTC and ETH, 2:1 on everything else. Notably, TradeXProp doesn't publish an actual pair count anywhere on its site, only that it offers "any products streamed by the Liquidity Provider." Trading runs close to 24/7, and weekend holding is permitted.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit split reaches up to 90%. The funded stage is explicitly described as "notionally-funded," meaning actual capital may not match the account's nominal size. To date, TradeXProp has paid out $1.9 million-plus to more than 5,000 traders.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Refunds and Withdrawals&lt;/strong&gt;: Two things stand out: fees are never refunded, even after passing, and withdrawals are limited to once every 30 days; both more restrictive than the rest of this list. TradeXProp also carries over a forex-style rule prohibiting trades within three minutes of a "News Event," a category the firm defines at its sole discretion.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;FundedNext: Established Prop Firm With Smaller Crypto Offerings&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://fundednext.com/" rel="nofollow noopener" target="_blank"&gt;FundedNext&lt;/a&gt; holds the highest review volume of any prop firm on Trustpilot (over 72,000 reviews at 4.5/5) and has paid out more than $300 million across its full product range since 2022.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Crypto coverage&lt;/strong&gt;: FundedNext's own Help Center lists exactly 9 crypto pairs: DOGE, ADA, XLM, XRP, BTC, ETH, LINK, LTC, and XMR, notably excluding SOL and BNB, two of the largest coins by market cap. Crypto leverage is flat at 1:1, against up to 1:100 on forex, and crypto positions can only be opened or closed on weekdays, with the firm's own disclaimer confirming trades are CFD simulations rather than real asset purchases.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Key features&lt;/strong&gt;: Profit split reaches up to 95% on CFD accounts, among the highest in the industry. FundedNext guarantees payouts within 24 hours, backed by a $1,000 penalty if it misses that window, with a median processing time of 4.74 hours. Fee refunds apply, though timing depends on the product: first payout for Stellar 2-Step, third payout for Stellar 1-Step and Stellar Lite as of a January 2026 policy update.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Narrow Pair Count&lt;/strong&gt;: FundedNext is a genuinely well-reviewed, fast-paying firm, but its scale comes from forex and multi-asset trading, not crypto. A 9-pair, 1:1-leverage, weekdays-only crypto offering is a fraction of what dedicated crypto firms provide, making it a clear example of why review volume alone doesn't indicate crypto-specific depth.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;FAQ&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-dfe03690-7fff-5d46-5724-7f7a02118286"&gt;Do crypto prop firms use real money? &lt;/b&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Most do not. Nearly every firm in this guide runs funded accounts on simulated or notional capital. Your payouts are real, but they are calculated from simulated trading. Some firms hedge trades on real exchanges, and a few offer a path to real capital after a track record.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-dfe03690-7fff-5d46-5724-7f7a02118286"&gt;Are crypto prop firms legit? &lt;/b&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Many pay traders reliably, but the industry is lightly regulated and payout claims are often self-reported. Check how long a firm has operated, whether its rules are consistent across its own pages, and whether its payouts can be independently verified.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-dfe03690-7fff-5d46-5724-7f7a02118286"&gt;What is the difference between static and trailing drawdown? &lt;/b&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Static drawdown is fixed to your starting balance. Trailing drawdown rises with your highest equity, so your room to lose can shrink after a profitable run. Static is generally more forgiving.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-dfe03690-7fff-5d46-5724-7f7a02118286"&gt;Can I lose more than the evaluation fee? &lt;/b&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;No. Because you trade the firm's capital, the most you can lose is the fee you paid to enter, plus any reset fees or add-ons you choose to buy.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;b id="docs-internal-guid-dfe03690-7fff-5d46-5724-7f7a02118286"&gt;Can I hold crypto positions over the weekend? &lt;/b&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;It depends on the firm. Crypto-native firms usually allow weekend holding, while some multi-asset firms restrict crypto trading to weekdays. Check the rules before you buy an evaluation.&lt;/p&gt;

&lt;hr&gt;
&lt;p dir="ltr"&gt;&lt;em&gt;Disclaimer: Rankings, comparisons, and commentary reflect independent research based on publicly available information from each firm's official website, help center, and terms of service as of the time of writing. Figures such as leverage limits, profit splits, pair counts, and payout policies are subject to change at each firm's discretion; readers should verify current terms directly with the provider before making a decision. This content is for informational purposes only and does not constitute financial, investment, or trading advice. Proprietary trading, and cryptocurrency trading more broadly, carries substantial risk, including the risk of losing your evaluation fee. CoinGecko does not endorse any prop trading firm and encourages readers to conduct their own research before participating in any evaluation program.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/best-crypto-prop-firms?locale=en</url>
    <summary>
Overview of Best Crypto Prop Firms

The top crypto prop firms compared in this article are HyroTrader, Mubite, SizeProp, FTMO, Crypto Fund Trader, Breakout Prop, Bitfunded, TradeXProp, and FundedN...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135780</id>
    <published>2026-09-29T08:13:56Z</published>
    <updated>2026-11-02T09:49:18Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/best-crypto-wallet-data-api?locale=en"/>
    <title>Best Crypto Wallet Data API for Developers (2026)</title>
    <content type="html">&lt;style type="text/css"&gt;.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; p {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; ul {
  color: inherit !important;
}
&lt;/style&gt;
&lt;div aria-label="Definition" class="cg-tldr-box" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: rgb(25, 65, 45); font-weight: 700;"&gt;TL;DR: What Is the Best Crypto Wallet API?&lt;/h2&gt;

&lt;ul style="margin: 0; padding-left: 1.5rem; color: #000000; font-size: 0.95rem;"&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;For most wallet-data use cases, &lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;&lt;strong&gt;CoinGecko API&lt;/strong&gt;&lt;/a&gt; is the best crypto wallet API: it combines wallet, token, pool, and market data in one API, adds top holders and top traders per token, and charges a flat credit per request regardless of the number of networks queried.&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;Specialized providers serve specific needs, including Moralis for pre-categorized activity feeds, Alchemy for free prototyping, DeBank for normalized DeFi position data, and CoinStats for DeFi data alongside standard wallet balances.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;Portfolio trackers, tax tools, DeFi dashboards, and AI trading agents rely on wallet data to understand what a wallet holds and how it has been used. A crypto wallet API, also called a wallet data API, turns a wallet address into structured data, so you can work with this information without pulling and decoding raw blockchain logs yourself.&lt;/p&gt;

&lt;p&gt;Wallet data APIs read activity from existing wallets. If your application also needs to generate wallets, sign transactions, or manage private keys, you can pair a wallet data API with a wallet-as-a-service provider such as Privy, Turnkey, or Fireblocks.&lt;/p&gt;

&lt;p&gt;This guide compares five wallet data APIs: CoinGecko, Moralis, Alchemy, DeBank, and CoinStats. We looked at chain coverage, key capabilities, limitations, pricing and usage.&lt;/p&gt;

&lt;p&gt;&lt;img alt="Best Crypto Wallet Data API for Developers in 2026 comparison guide covering CoinGecko and four competitor providers." src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136470/content_Best_Crypto_Wallet_Data_APIs_for_Developers_%282026%29.webp" style="max-width: 100%; height: 629px; width: 1200px;"&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;How to Choose a Crypto Wallet Data API&lt;/h2&gt;

&lt;h3&gt;Chain coverage&lt;/h3&gt;

&lt;p&gt;The breadth of network coverage and whether the provider supports the chains your application requires.&lt;/p&gt;

&lt;h3&gt;Balances and token holdings&lt;/h3&gt;

&lt;p&gt;Whether you can filter out spam and low-value tokens, sort by value, and paginate through wallets holding hundreds of tokens instead of receiving everything unsorted in a single response.&lt;/p&gt;

&lt;h3&gt;Transaction and transfer history&lt;/h3&gt;

&lt;p&gt;How activity is returned. Some providers tag and categorize events such as buys, deposits, and swaps, while others return raw logs that require interpretation.&lt;/p&gt;

&lt;h3&gt;Historical data&lt;/h3&gt;

&lt;p&gt;How far back wallet value and activity can be accessed.&lt;/p&gt;

&lt;h3&gt;PnL and cost basis&lt;/h3&gt;

&lt;p&gt;Whether profit and loss is calculated and which cost-basis method is used, since different methods can produce different results. Providers may use static average cost, moving average cost, or per-lot methods such as FIFO or HIFO.&lt;/p&gt;

&lt;h3&gt;Pricing, usage, and rate limits&lt;/h3&gt;

&lt;p&gt;Consider the cost at the expected usage, including how pricing changes beyond the plan quota. Rate limits determine how many requests can be made per second and how quickly data can be pulled across multiple wallets.&lt;/p&gt;

&lt;h3&gt;AI agent and MCP support&lt;/h3&gt;

&lt;p&gt;Whether AI agents or MCP-based tools can query wallet data directly, which is relevant for autonomous applications.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;Wallet Data APIs at a Glance&lt;/h2&gt;

&lt;p&gt;CoinGecko API provides unified wallet and market data with flat, per-request pricing across 250+ networks. Other providers offer different capabilities, including pre-categorized activity feeds, free usage for prototyping, and detailed DeFi position data for specific use cases.&lt;/p&gt;

&lt;div class="rgt-wrapper" style="--rgt-bg-odd: transparent; --rgt-bg-even: transparent; --rgt-text-color: inherit; --rgt-header-bg: transparent; --rgt-header-text: inherit; --rgt-border-color: currentColor; --rgt-accent-color: inherit; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.5rem 0;"&gt;
&lt;table class="rgt-table" style="width:100%; min-width:920px; border-collapse:collapse; table-layout:fixed; font-size:15px; line-height:1.45; color:var(--rgt-text-color); border:1px solid var(--rgt-border-color); background-color:var(--rgt-bg-odd);"&gt;
	&lt;colgroup&gt;
		&lt;col style="width:13.0%;"&gt;
		&lt;col style="width:12.0%;"&gt;
		&lt;col style="width:12.0%;"&gt;
		&lt;col style="width:13.0%;"&gt;
		&lt;col style="width:13.0%;"&gt;
		&lt;col style="width:21.0%;"&gt;
		&lt;col style="width:16.0%;"&gt;
	&lt;/colgroup&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;API Provider&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Chain Coverage&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;PnL&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Historical Data&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;AI &amp;amp; MCP support&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Entry Pricing &amp;amp; Usage&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Best For&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); font-weight:600; text-align:center; white-space:nowrap;"&gt;&lt;strong&gt;CoinGecko&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;250+ chains&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Realized + unrealized&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;All-time trades, transfers, PnL data. and token holders chart (7d, 30d, max)&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
&lt;a href="https://docs.coingecko.com/ai-integration" target="_blank"&gt;AI Integrations&lt;/a&gt;, SDKs, MCP, CLI, Agent Skills, and x402 pay-per-use&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;div style="margin-bottom:7px;"&gt;$129/mo (500 requests/min)&lt;/div&gt;

			&lt;div&gt;
&lt;strong&gt;Model:&lt;/strong&gt; 1 credit per call, regardless of chains queried&lt;/div&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Broadest chain coverage, unified market and wallet data, and cost-efficient multi-chain wallet data&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-even" style="background-color:var(--rgt-bg-even);"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); font-weight:600; text-align:center; white-space:nowrap;"&gt;&lt;strong&gt;Moralis&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;30 chains&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Realized + unrealized&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Wallet transaction history; current balances&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Agent Skills&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;div style="margin-bottom:7px;"&gt;$149/mo (40 requests/sec)&lt;/div&gt;

			&lt;div&gt;
&lt;strong&gt;Model:&lt;/strong&gt; 100 compute units per chain, so cost rises with chain count&lt;/div&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Pre-categorized wallet activity&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); font-weight:600; text-align:center; white-space:nowrap;"&gt;&lt;strong&gt;Alchemy&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;30+ chains&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;No native PnL calculation&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Transaction history via a beta endpoint&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;MCP, CLI, Agent Skills, and x402 pay-per-use&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;div style="margin-bottom:7px;"&gt;Free (15 requests/sec), then $0.525/1M compute units after quota (300 requests/sec)&lt;/div&gt;

			&lt;div&gt;
&lt;strong&gt;Model:&lt;/strong&gt; 200 compute units per call&lt;/div&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Prototyping before scaling&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-even" style="background-color:var(--rgt-bg-even);"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); font-weight:600; text-align:center; white-space:nowrap;"&gt;&lt;strong&gt;DeBank&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;30+ chains&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;No native PnL calculation&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;24-hour net value curve, and transaction history&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;MCP only (unofficial, community-built)&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;div style="margin-bottom:7px;"&gt;$200 per 1M units (100 requests/sec)&lt;/div&gt;

			&lt;div&gt;
&lt;strong&gt;Model:&lt;/strong&gt; 30 units per multi-chain balance check&lt;/div&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;DeFi position tracking&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); font-weight:600; text-align:center; white-space:nowrap;"&gt;&lt;strong&gt;CoinStats&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;120+ chains&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Realized + unrealized&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Portfolio value and PnL history&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;MCP, and x402 pay-per-use&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;div style="margin-bottom:7px;"&gt;Free (2 requests/sec), then $49/mo for 1M units (30 requests/sec)&lt;/div&gt;

			&lt;div&gt;
&lt;strong&gt;Model:&lt;/strong&gt; 40 credits per chain, 400 credits for all chains&lt;/div&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;DeFi protocol data alongside wallet balances&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2&gt;Best Crypto Wallet APIs Compared&lt;/h2&gt;

&lt;h3&gt;CoinGecko API: Broadest Chain Coverage, Unified Wallet Data, and Efficient Pricing&lt;/h3&gt;

&lt;p&gt;&lt;img alt="CoinGecko API: Broadest Chain Coverage, Unified Wallet Data, and Efficient Pricing" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136080/content_CG.webp" style="max-width: 100%; height: 406px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;CoinGecko is the &lt;a href="https://www.coingecko.com/learn/best-crypto-data-api-ranked" target="_blank"&gt;most widely used crypto market data API&lt;/a&gt;, trusted by platforms including Coinbase, Kraken, and Etherscan. Its &lt;a href="https://docs.coingecko.com/reference/onchain-wallets-overview" target="_blank"&gt;Onchain Wallet endpoints&lt;/a&gt; cover wallet balances, trade history, transfers, and PnL, with support for 250+ chains,  including Ethereum, Base, BNB Chain, Arbitrum and Robinhood, alongside token, pool, and market data from the same API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Broadest trade and PnL coverage:&lt;/strong&gt; Access trade history and PnL across 250+ chains through a single provider, simplifying multi-chain wallet analysis.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Holder and trader intelligence:&lt;/strong&gt; Identify top token holders and traders, explore historical holder trends, and access optional holder PnL details alongside wallet-level trade history and PnL.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Flat pricing:&lt;/strong&gt; Each API request costs 1 credit, regardless of the number of networks queried, so querying more networks within the same chain type does not increase credit usage.Balances and PnL for several EVM networks come back in one call, while Moralis's EVM balance endpoint takes one chain per request.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Real-time, filterable wallet data:&lt;/strong&gt; Trade and transfer data is returned without a cache delay, while balance queries support minimum USD value filtering, sorting, and pagination to exclude dust and spam tokens. Pool-level onchain trades can also be streamed in real time over WebSocket.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Built-in PnL:&lt;/strong&gt; Provides realized and unrealized profit and loss across networks in one call, broken down by network and by token, without requiring separate PnL calculations.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Official AI tooling:&lt;/strong&gt; AI integrations, SDKs, MCP, CLI, Agent Skills, and x402 pay-per-use access for querying crypto data through AI applications.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Unified data access:&lt;/strong&gt; Wallet, token, and pool data, alongside comprehensive price and market data, are available through the same API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No historical balance chart:&lt;/strong&gt; The balance endpoint provides current holdings. Historical holdings can be reconstructed from trade and transfer data, but there is no built-in chart for historical holdings.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Limited PnL history:&lt;/strong&gt; PnL is provided as lifetime realized and unrealized totals, without built-in daily or monthly breakdowns. Period-based PnL can still be calculated server-side using raw trade data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Paid wallet access:&lt;/strong&gt; CoinGecko API provides a free Demo API plan. However, its wallet endpoints are exclusively available on the $129/mo Analyst plan and above.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Moralis API: Best for Pre-Categorized Wallet Activity&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Moralis API: Best for Pre-Categorized Wallet Activity" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136465/content_Group_1244831329_%281%29.webp" style="max-width: 100%; height: 401px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Moralis API provides wallet balances, transaction history, token holdings, and portfolio data across 28 EVM chains, with Solana and Bitcoin supported through dedicated wallet APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Pre-categorized wallet activity:&lt;/strong&gt; Its wallet history endpoint returns a decoded, human-readable activity feed, reducing the need to build custom logic to classify transaction activity.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Bitcoin wallet support:&lt;/strong&gt; Provides Bitcoin balance and transaction history by address or xpub, alongside Solana wallet data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;PnL on selected EVM chains: &lt;/strong&gt;Realized and unrealized PnL comes from a separate PnL API that lists selected EVM chains, such as Ethereum, Base, BNB Chain, and Polygon, with no Solana or Bitcoin PnL listed.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Usage-based costs:&lt;/strong&gt; EVM wallet balance checks cost 100 compute units per chain queried, so costs increase with the number of chains.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Separate wallet APIs:&lt;/strong&gt; Solana and Bitcoin use dedicated wallet APIs rather than the main EVM Wallet API, requiring different integration paths for multi-chain applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Alchemy API: Best for Prototyping Before Scaling&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Alchemy API: Best for Prototyping Before Scaling" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136466/content_image_1143.webp" style="max-width: 100%; height: 582px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Alchemy's Portfolio API provides token balance data across 30+ EVM chains. It is part of Alchemy's broader suite of APIs for accessing and working with blockchain data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Free tier:&lt;/strong&gt; 30 million compute units per month before paid usage. The usage-based pricing starts at $0.525 per 1 million compute units after the included quota.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;RPC and wallet APIs:&lt;/strong&gt; Wallet data and RPC access are available through the same API account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No native PnL:&lt;/strong&gt; Profit and loss needs to be calculated separately from the available balance and transfer data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Usage cost and multi-chain limit:&lt;/strong&gt; A balance check costs 200 compute units and covers up to 5 networks per address, so checking a wallet across 30+ supported chains requires multiple calls.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Transfers endpoint is beta:&lt;/strong&gt; Alchemy's Transfers by Wallet endpoint is limited to 14 EVM chains and requires access requests.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;No documented dust filter:&lt;/strong&gt; The balance response does not provide a minimum-value parameter for excluding spam or low-value tokens as a way to optimize API and compute credit costs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;DeBank API: Best for DeFi Position Tracking&lt;/h3&gt;

&lt;p&gt;&lt;img alt="DeBank API: Best for DeFi Position Tracking" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136467/content_image_1142.webp" style="max-width: 100%; height: 358px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;DeBank focuses on normalized DeFi data across 30+ chains, including lending, staking, and liquidity pool positions, presented in a single view instead of as raw balances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;DeFi positions:&lt;/strong&gt; Lending, staking, and liquidity-pool positions are normalized across protocols into a single readable view, with structured data for DeFi positions alongside wallet balances.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No native PnL:&lt;/strong&gt; DeBank does not calculate profit and loss.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Limited portfolio history:&lt;/strong&gt; Historical portfolio data is available for a 24-hour period, with no longer-term history.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;No documented dust filter:&lt;/strong&gt; The balance API does not provide a minimum-value parameter for excluding spam or low-value tokens.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;CoinStats API: Best for DeFi Protocol Data Alongside Wallet Balances&lt;/h3&gt;

&lt;p&gt;&lt;img alt="CoinStats API: Best for DeFi Protocol Data Alongside Wallet Balances" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136469/content_image_1144_%281%29.webp" style="max-width: 100%; height: 566px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;CoinStats combines standard wallet balances with DeFi positions, including staking, lending, and liquidity-pool data across more than 10,000 protocols, and supports 120+ chains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;DeFi data:&lt;/strong&gt; Staking, lending, and liquidity-pool positions across 10,000+ protocols are detected for each wallet alongside standard token balances.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Categorized history:&lt;/strong&gt; Wallet transaction history includes pre-applied activity categories.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Built-in PnL:&lt;/strong&gt; The API calculates realized and unrealized profit and loss.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Higher credit cost for multi-chain queries:&lt;/strong&gt; A single-chain balance check costs 40 credits, while some multi-chain queries can cost 400 credits.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;MCP requires account authentication:&lt;/strong&gt; The hosted MCP server requires a CoinStats account instead of an API key, which can be less suitable for server-side integrations that need API-key authentication.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;No documented dust filter:&lt;/strong&gt; The API does not provide a minimum-value parameter for excluding spam or low-value tokens.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2&gt;Which Crypto Wallet Data API Should You Choose?&lt;/h2&gt;

&lt;h3&gt;&lt;strong&gt;CoinGecko: Broadest Multi-Chain Fit in One API&lt;/strong&gt;&lt;/h3&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong data-end="227" data-start="198"&gt;Broad multi-chain support&lt;/strong&gt; for accessing the widest network coverage among the providers compared, all through one API at a flat, per-request cost.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Portfolio or net worth tracking&lt;/strong&gt; with wallet and market data through the same API.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Real-time wallet activity feeds&lt;/strong&gt; with trade and transfer data returned without cache delay, alongside real-time pool trade streams over WebSocket.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Wallet performance tracking and copy-trading research&lt;/strong&gt; with wallet trade history, realized and unrealized PnL, top traders, top holders with PnL.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Onchain holdings for an existing exchange or wallet app&lt;/strong&gt; with onchain balances alongside off-chain assets through the same API used for market data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Tax and accounting tooling&lt;/strong&gt; using trade and transfer history with realized and unrealized PnL as a starting point for your own cost-basis calculations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;strong&gt;Moralis, Alchemy, DeBank, and CoinStats: Specialized Needs&lt;/strong&gt;&lt;/h3&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Moralis&lt;/strong&gt; for decoded, pre-categorized wallet activity.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Alchemy&lt;/strong&gt; for free prototyping or onchain audits and forensics, particularly if you already use Alchemy for RPC access. Its RPC-based access provides granular raw chain data, but requires more calls and processing.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;DeBank&lt;/strong&gt; for DeFi position tracking covering lending, staking, and liquidity pools normalized across protocols.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;CoinStats&lt;/strong&gt; for DeFi protocol data alongside standard wallet balances and PnL in one response.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;CoinGecko API delivers broad network coverage, unified wallet and market data, and flat, per-request pricing. Other providers offer different capabilities, including detailed DeFi position data, free prototyping, and pre-categorized wallet activity.&lt;/p&gt;

&lt;p&gt;The right choice depends on the chains you support, the importance of built-in PnL, your preferred approach to wallet activity categorization, and the provider's multi-chain pricing model.&lt;/p&gt;

&lt;p&gt;If you also need pool- or token-level onchain data, &lt;a href="https://www.coingecko.com/learn/top-5-best-onchain-dex-data-apis" target="_blank"&gt;the best onchain DEX data APIs&lt;/a&gt; compare the options available. For PnL, AI-agent, and portfolio use cases, see &lt;a href="https://www.coingecko.com/learn/track-crypto-wallet-transactions-balances-pnl" target="_blank"&gt;how to track crypto wallet transactions, balances, and PnL&lt;/a&gt;, &lt;a href="https://www.coingecko.com/learn/build-crypto-ai-assistant-track-profit-loss" target="_blank"&gt;building an AI assistant to track profit and loss&lt;/a&gt; and &lt;a href="https://www.coingecko.com/learn/crypto-portfolio-dashboard-python" target="_blank"&gt;creating a crypto portfolio dashboard in Python&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to start building?&lt;/strong&gt; The &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;CoinGecko API Analyst plan&lt;/a&gt; unlocks the &lt;a href="https://docs.coingecko.com/reference/onchain-wallets-overview" target="_blank"&gt;onchain wallet endpoints&lt;/a&gt;, along with 500K monthly API call credits and a 500 RPM rate limit. If you are not ready to subscribe yet, start with a &lt;a href="https://support.coingecko.com/hc/en-us/articles/21880397454233-User-Guide-How-to-sign-up-for-CoinGecko-Demo-API-and-generate-an-API-key" target="_blank"&gt;free Demo API key&lt;/a&gt; to explore 60+ endpoints with 10K free monthly API call credits.&lt;/p&gt;
</content>
    <author>
      <name>Ru Jun Ang</name>
    </author>
    <url>https://www.coingecko.com/learn/best-crypto-wallet-data-api?locale=en</url>
    <summary>.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &amp;amp;gt; p {
  color: inherit !important...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135779</id>
    <published>2026-09-24T06:09:37Z</published>
    <updated>2026-09-24T06:12:09Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/how-long-do-crypto-bull-markets-last-2014-to-2026?locale=en"/>
    <title>Crypto Bull Runs 2014-2026: BTC Gains +130.5% on Average Each Run</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="historical btc bull cycles chart 1" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136461/content_historical_btc_bull_cycles_chart_1.webp" style="width: 1200px; height: 1200px;"&gt;&lt;/div&gt;

&lt;h2 dir="ltr"&gt;We Are 33 Days In A New Crypto Bull Cycle&lt;/h2&gt;

&lt;p dir="ltr"&gt;In our &lt;a href="https://www.coingecko.com/research/publications/how-long-do-bitcoin-bear-markets-last" target="_blank"&gt;previous study on crypto bear markets&lt;/a&gt;, we defined each crypto bear market cycle as any period where Bitcoin trades under its 200 Day Moving Average (200D MA) for 30 or more consecutive days. On August 20, 2026, Bitcoin’s price closed above its 200D MA marking the end of the 2025-2026 crypto bear market cycle at 290 days (November 4, 2025 - August 20, 2026). When we reverse our bear market definition, when Bitcoin trades over its 200D MA for 30 or more consecutive days, is our definition of a crypto bull market.&lt;/p&gt;

&lt;p dir="ltr"&gt;August 20, 2026 marks the start of the latest crypto bull cycle which on average lasts 237 days across the 10 completed bull cycles since 2014. Individual cycle lengths vary widely, ranging from as brief as 31 days (the 2020 Pre-COVID Mini-Rally) to as long as 849 days (the 2015-2018 ICO and Halving Cycle Mania).&lt;/p&gt;

&lt;p dir="ltr"&gt;That 849-day episode is the single largest driver behind the 237-day average, running more than double the length of the next-longest cycle, the 385-day 2020-2021 COVID Bull Run. If we exclude the 2015-2018 run, the remaining nine completed bull runs last an average of 169 days, this figure is more likely more representative of how long a typical modern crypto bull run lasts.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="historical btc bull cycles chart 2" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136462/content_historical_btc_bull_cycles_chart_2.webp" style="width: 1200px; height: 1200px;"&gt;&lt;/div&gt;

&lt;h2 dir="ltr"&gt;How Much BTC Gains in Each Bull Cycle&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitcoin bull markets have delivered an average gain of &lt;strong&gt;+130.5% from start to peak across the nine completed cycles since 2014, &lt;/strong&gt;excluding the outsized&lt;strong&gt; 2015-2018 mania (+7844.3%).&lt;/strong&gt; Individual returns vary enormously, ranging from as modest as &lt;strong&gt;+10.8% (the 2020 Pre-COVID Mini-Rally) &lt;/strong&gt;to as large as &lt;strong&gt;+627.1% (2020-2021 COVID Bull Run).&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;Using previous averages, if we assume BTC climbs the average of 130.5% from the start of the bull run (August 20 where BTC’s price is $69,255), Bitcoin’s price is projected to climb to $159,634 by the end of this bull cycle.&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;However, we caveat the above projection on the grounds that gains have generally compressed noticeably since 2022, meaning &lt;strong&gt;we would likely see prices lower than said projections at the end of this bull cycle. &lt;/strong&gt;Specifically, none of the four most recent completed cycles, the 2023 Post-FTX Recovery (+57.7%), 2023-2024 BTC ETF Debut Rally (+156.4%), 2024-2025 US Post-Election Rally (+60.8%), and 2025 $125K ATH Rally (+33.3%), came close to matching the 2020-2021 or 2019 cycles' returns. That pattern suggests Bitcoin's growing market capitalization and institutional participation may be dampening the magnitude of subsequent rallies, even as new catalysts (ETF approvals, election outcomes) continue to drive fresh bull cycles.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;The 2015-2018 ICO and Halving Cycle Mania (+7,844.3%) is excluded from these figures entirely,&lt;/strong&gt; given its magnitude vastly outsizes every other episode on record and would distort any average calculated across the full dataset. Separately, the current 2026 Post-Bear Recovery Rally, up +17.3% as of September 21, 2026, is also excluded from the average as an incomplete, ongoing cycle rather than a finished data point.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Crypto Bull Run Episodes Since 2014&lt;/h2&gt;

&lt;table&gt;
	&lt;colgroup&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
		&lt;col&gt;
	&lt;/colgroup&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Rank (by Gain)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Bull Market&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Start Date&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;End Date&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Duration (Days)&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;&lt;strong&gt;Gain to Peak&lt;/strong&gt;&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;1&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2015-2018 ICO and Halving Cycle Mania*&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2015-10-11&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2018-02-05&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;849&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+7,844.3%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2020-2021 COVID Bull Run&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2020-04-30&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2021-05-19&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;385&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+627.1%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;3&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2019 ICO Bubble Recovery&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2019-04-03&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2019-09-26&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;177&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+167.3%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;4&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2023-2024 BTC ETF Debut Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2023-10-17&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2024-07-04&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;262&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+156.4%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;5&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2024-2025 US Post-Election Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2024-10-15&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2025-03-09&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;146&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+60.8%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;6&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2023 Post-FTX Recovery Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2023-01-14&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2023-08-17&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;216&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+57.7%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;7&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2021 Peak of DeFi Summer Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2021-10-02&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2021-12-13&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;73&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+40.3%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;8&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2025 $125K ATH Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2025-04-23&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2025-10-17&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;178&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+33.3%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;9&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2015 Mini-Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2015-06-29&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2015-08-18&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;51&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+21.0%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;10&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2026 Post-Bear Recovery Rally (Current)**&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2026-08-20&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;Ongoing&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;33+&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+17.3%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;11&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2020 Pre-COVID Mini-Rally&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2020-01-29&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;2020-02-28&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;31&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p dir="ltr"&gt;+10.8%&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p dir="ltr"&gt;*Excluded from average gain calculations and chart visualizations due to its magnitude vastly outsizing every other episode. **Excluded from both average calculations as an incomplete, ongoing cycle. Data as of September 21, 2026.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Methodology&lt;/h2&gt;

&lt;p dir="ltr"&gt;Bitcoin daily closing price data was sourced from CoinGecko covering January 1, 2014 through September 21, 2026. The 200-day moving average was calculated as a simple rolling average of the prior 200 daily closing prices. A bull market episode was defined as any continuous stretch where Bitcoin's closing price remained above its 200DMA for 30 or more consecutive days, the inverse of the definition used in CoinGecko's companion bear market study. Brief dips back below the 200DMA lasting fewer than 30 days do not end an episode's designation as the start of a new bull cycle; instead, each episode runs from the first day BTC closes above its 200DMA through the last day before a subsequent 30-plus day stretch below it begins.&lt;/p&gt;

&lt;p dir="ltr"&gt;Gain to Peak is calculated as the percentage increase from a bull episode's 200DMA-crossing start price to its highest closing price recorded during that period. The 2015-2018 ICO and Halving Cycle Mania (+7,844.3%) is excluded from the chart and from average calculations for scale, given its magnitude vastly outsizes every other episode and would flatten the rest of the data to near-invisibility. The current 2026 Post-Bear Recovery Rally is excluded from both average duration and average gain calculations, as it remains an ongoing, incomplete cycle as of the data cutoff date.&lt;/p&gt;

&lt;p dir="ltr"&gt;Average duration (237 days) is calculated across the 10 completed cycles, including the 2015-2018 outlier, since its 849-day length does not distort the chart's visual scale the way its percentage gain does (chart 2). Average gain (+130.5%) is calculated across the nine completed cycles, excluding both the 2015-2018 outlier and the current ongoing episode.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;If you cite these insights, we would appreciate a link credit to this article on CoinGecko, which allows us to keep supplying you with useful data-led content.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Related:&lt;a href="https://www.coingecko.com/research/publications/how-long-do-bitcoin-bear-markets-last" target="_blank"&gt; How Long Do Bitcoin Bear Markets Last?&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This study is for illustrative and informational purposes only, and is not financial advice.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>Loke Choon Khei</name>
    </author>
    <url>https://www.coingecko.com/learn/how-long-do-crypto-bull-markets-last-2014-to-2026?locale=en</url>
    <summary>

We Are 33 Days In A New Crypto Bull Cycle

In our previous study on crypto bear markets, we defined each crypto bear market cycle as any period where Bitcoin trades under its 200 Day Moving Avera...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135777</id>
    <published>2026-09-23T07:56:04Z</published>
    <updated>2026-09-23T08:48:13Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/pendle-defi-stablecoins-rwa-perps-yield?locale=en"/>
    <title>Inevitable: Why Pendle Is Positioned to Capture DeFi's Three Biggest Waves</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="Pendle Inevitable" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136460/content_Pendle_Inevitable.webp" style="width: 950px; height: 380px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is brought to you by &lt;a href="https://app.pendle.finance/trade/markets" target="_blank"&gt;Pendle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Yield is one of the oldest ideas in finance. The promise of a return is what convinces someone to lend, invest, or park capital in one place rather than another. Every dollar in the system is, in some sense, looking for yield.&lt;/p&gt;

&lt;p dir="ltr"&gt;Pendle's thesis is simple: wherever yield exists, Pendle wants to be the place it gets priced, traded, and locked in. The team describes it almost like gravity: a black hole strong enough that no yield, onchain or off, can escape its pull.&lt;/p&gt;

&lt;p dir="ltr"&gt;Pendle V2 takes any yield-bearing token, like a staked asset or a yield-generating stablecoin, and splits it into two parts: a &lt;strong&gt;Principal Token (PT)&lt;/strong&gt;, which lets you lock in a fixed yield today, and a &lt;strong&gt;Yield Token (YT)&lt;/strong&gt;, which lets you speculate on or leverage the floating yield. Think of it like separating a bond's guaranteed return from its variable upside, and letting people trade each piece separately.&lt;/p&gt;

&lt;p dir="ltr"&gt;Boros extends that same idea to a market V2 doesn't touch: &lt;strong&gt;perpetual futures funding rates&lt;/strong&gt;. These are the fees traders pay each other to hold leveraged positions, and they add up to tens of billions of dollars changing hands every year across crypto's perp markets.&lt;/p&gt;

&lt;p dir="ltr"&gt;Together, V2 and Boros are built to absorb any yield in the system, and the team has identified three specific growth waves they believe will define this cycle: &lt;strong&gt;stablecoins, tokenized real-world assets (RWAs), and perps&lt;/strong&gt;. &lt;/p&gt;

&lt;h2 dir="ltr"&gt;Wave 1: Stablecoins&lt;/h2&gt;

&lt;p dir="ltr"&gt;Stablecoins are the most established product in crypto, and they're still growing. Supply sits at roughly $300 billion as of mid-September 2026, up 14% year over year. The forecasts from traditional finance are aggressive: Citi's base case puts stablecoin supply at $1.9 trillion by 2030, while Standard Chartered projects $2 trillion by 2028, roughly six times where the market stands today.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Stablecoin Growth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136457/content_Stablecoin_Growth.webp" style="width: 680px; height: 383px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;What makes this wave different from past cycles is who's showing up. Regulation is moving forward, and payment networks and banks are starting to build. A clear example: the &lt;strong&gt;Global Dollar Network&lt;/strong&gt;, the consortium behind Paxos's USDG stablecoin, counts Kraken, Robinhood, Galaxy, and Mastercard among its members, and it has already launched a Pendle market for USDG.&lt;/p&gt;

&lt;p dir="ltr"&gt;The results were fast. Pendle became the &lt;strong&gt;largest holder of USDG on Ethereum&lt;/strong&gt;, holding 27.9% of its supply, growing from zero to $121 million in under two months. On X Layer, the Pendle USDG market alone makes up 40% of the entire chain's &lt;a href="https://www.coingecko.com/learn/total-value-locked?locale=en" target="_blank"&gt;total value locked (TVL)&lt;/a&gt;.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;strong&gt;The Pendle Effect&lt;/strong&gt;, a term coined by analytics platform Dune, describes the surge in demand a token experiences once Pendle launches PT/YT markets for it.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;At its peak, &lt;strong&gt;half of Ethena's TVL&lt;/strong&gt;, around $7 billion, sat on Pendle.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;On Monad, AUSD markets reached ~$230 million in TVL, with Pendle accounting for &lt;strong&gt;more than 78%&lt;/strong&gt; of the stablecoin's total supply.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Stable pools on Pendle have generated&lt;strong&gt; $6 billion in notional volume&lt;/strong&gt; this year alone.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;The logic for issuers is straightforward: a stablecoin needs somewhere for its holders to actually earn yield, and Pendle has become the default venue for that. Even under JPMorgan's more conservative outlook, where supply doubles, Pendle's addressable market in stablecoins still doubles within 1.5 years, and grows tenfold within four.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Wave 2: Tokenized RWAs&lt;/h2&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.coingecko.com/learn/what-are-real-world-assets-exploring-rwa-protocols?locale=en" target="_blank"&gt;&lt;strong&gt;Tokenized real-world assets (RWAs)&lt;/strong&gt;&lt;/a&gt; like Treasury bills, private credit, and other traditional financial instruments represented onchain are the second wave, and arguably the one attracting the most institutional attention right now.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="RWA Growth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136458/content_RWA_Growth.webp" style="width: 680px; height: 409px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;Excluding stablecoins, tokenized RWAs have grown from around $10 billion at the start of 2025 to nearly $39 billion today, almost a 4x increase in under two years. U.S. Treasuries, private credit, commodities, and tokenized stocks have each individually crossed the $1 billion mark. Long-term projections vary widely, from $2 trillion to over $16 trillion by 2030, but even the conservative end of that range implies roughly a 50x increase in under four years.&lt;/p&gt;

&lt;p dir="ltr"&gt;RWAs have effectively become Pendle's anchor theme in 2026. Of the markets launched this year, &lt;strong&gt;66 are RWA-linked&lt;/strong&gt;, spanning Treasury bills, private credit, STRC dividend products, tokenized equities, and even compute infrastructure. Some traction highlights:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;$210 million&lt;/strong&gt; of RWA-backed PTs now sit as collateral on Morpho.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;STRC markets on Pendle exceeded &lt;strong&gt;$500 million in TVL&lt;/strong&gt; in May, with more than &lt;strong&gt;$977 million in cumulative volume&lt;/strong&gt;, the dominant source of activity in the ecosystem this year.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;USDai&lt;/strong&gt;, which tokenizes compute infrastructure, peaked at $568 million TVL on roughly $2.5 billion of total volume.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A fund from &lt;strong&gt;Partners Group&lt;/strong&gt;, the $185 billion AUM private equity firm, has just launched on Pendle, signaling the start of another funnel of Pendled assets.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;Despite this traction, the team's view is that RWA tokenization is still early. Recent moves from platforms like Robinhood show tokenization is just starting to find genuine product-market fit, and the line separating onchain and offchain finance is blurring quickly as a result.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Wave 3: Perps&lt;/h2&gt;

&lt;p dir="ltr"&gt;The third wave is &lt;strong&gt;perpetual futures&lt;/strong&gt;, or "perps", and specifically, the funding rates attached to them.&lt;/p&gt;

&lt;p dir="ltr"&gt;Perps have become the closest thing crypto has to a 24/7 market for anything, including equities and commodities. Equity-linked perp open interest now sits above $6 billion, up more than 10x in six months. Trading volume for stocks on Hyperliquid grew from $4 billion to $212 billion this year, and when SpaceX went public, price discovery for its shares actually happened on perp markets before real shares were trading. Traditional finance is paying attention too: ICE (which owns the NYSE) took a stake in OKX and listed its Brent and WTI oil benchmarks there, while Kalshi has launched the first CFTC-regulated perps in the U.S.&lt;/p&gt;

&lt;p dir="ltr"&gt;However, perp funding rates are volatile, and that volatility gets worse the further you move from crypto's biggest assets. In May, Hyperliquid's funding averaged 14% annualized and Binance's averaged 17.5%. Oil funding is roughly 14 times more volatile than Bitcoin's, flipping between positive and negative on 40% of trading days. Even traders who correctly predicted a price move, like oil falling from $113 to $91 in early April, still gave up significant profits to funding costs along the way.&lt;/p&gt;

&lt;p dir="ltr"&gt;Individual asset comparisons make the point sharply: on Binance this year, holding a BTC perp cost about $0.03 in funding per $1 of notional exposure. Holding an SK Hynix-linked perp cost $0.35. BTC's daily funding rate moved with a standard deviation of 5%; for gold and silver it was 60–65%; for SK Hynix, 163%. RWA funding volatility is a fundamentally different challenge than anything crypto traders have dealt with before; no desk can safely hold a leveraged position on a cost that swings that hard.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Cumulative funding " loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136459/content_Cumulative_funding_.webp" style="width: 680px; height: 635px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;This is the gap &lt;strong&gt;Boros&lt;/strong&gt; is built to fill. It lets traders lock in funding costs, run fixed-return carry trades, or simply take a view on where funding is headed. Boros also recently launched &lt;strong&gt;Arbitrage&lt;/strong&gt;, a tool built with the prime broker CrossEx that turns cross-exchange funding arbitrage into a two-click trade: open the perp position on CrossEx, open the matching Boros position. According to Pendle, live opportunities have consistently landed around 20–40% fixed APR.&lt;/p&gt;

&lt;p dir="ltr"&gt;As perps scale into a genuine 24/7 global market, funding becomes something every trader eventually has to manage. Right now, there's really only one dedicated venue built for that.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Distribution and Liquidity: Pendle's Edge&lt;/h2&gt;

&lt;p dir="ltr"&gt;PTs are widely accepted as collateral across both DeFi and CeFi platforms, and Pendle's cross-chain PT functionality means that collateral isn't stuck on a single network. Earlier this year, $170 million of PT-USDe was bridged from Ethereum to BNB Chain to be used as collateral elsewhere. For a stablecoin or RWA issuer, launching on Pendle brings distribution alongside yield.&lt;/p&gt;

&lt;p dir="ltr"&gt;Liquidity is where the improvements over the past year stand out. As of writing, a $50 million swap into PT-sUSDS locks in roughly 4.6% fixed APY with only 0.05% slippage, according to Pendle, an efficiency level that holds up against the deepest markets on major centralized exchanges. The same combination of deep swap capacity and fixed-rate access shows up across Pendle's stablecoin and RWA markets.&lt;/p&gt;

&lt;p dir="ltr"&gt;Pendle pairs its &lt;a href="https://www.coingecko.com/learn/what-is-an-automated-market-maker-amm?locale=en" target="_blank"&gt;AMM&lt;/a&gt; liquidity with a limit order system, so trades can fill against both simultaneously for the best available price. Underneath sits an algorithmic incentive module (AIM), which automatically allocates PENDLE token rewards across markets. Pendle reports tradable liquidity up roughly 71% year-to-date (from ~350Mto~600M), a 22x improvement in the cost of acquiring liquidity, and token emissions down 92% since the start of the year.&lt;/p&gt;

&lt;p dir="ltr"&gt;On the AUSD market, floating TVL sits at $130 million while the AMM liquidity pool backing it is just $2.5 million. With limit orders and AIM, a $20 million trade against that pool moves yield by just 0.22%, a level of capital efficiency that used to require billions in TVL.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;The Bigger Picture&lt;/h2&gt;

&lt;p dir="ltr"&gt;Each of these three waves (stablecoins, RWAs, and perps) is following its own separate growth curve. But they share the same underlying need: somewhere for yield to be priced, fixed, or hedged.&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A stablecoin that wants to scale needs somewhere its holders can actually earn yield.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A tokenized fund arriving onchain with a floating rate needs somewhere that rate can be stripped out and fixed.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;A perp on any asset, onchain or off, carries a funding rate, and a funding rate can only be hedged where funding is actively traded.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr"&gt;As each of these markets grows toward the scale analysts are projecting, they're converging on the same infrastructure gap. Pendle's bet is that it's already built to fill it.&lt;/p&gt;

&lt;p dir="ltr"&gt;Explore fixed yield on stablecoin and RWA markets: &lt;a href="https://app.pendle.finance" target="_blank"&gt;app.pendle.finance&lt;/a&gt;&lt;br&gt;
Trade or hedge funding rates: &lt;a href="https://boros.pendle.finance" target="_blank"&gt;boros.pendle.finance&lt;/a&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article draws on Pendle's original "Inevitable" thesis piece, &lt;a href="https://x.com/pendle_fi/status/2102186179760365804" rel="nofollow noopener" target="_blank"&gt;available here&lt;/a&gt;. TVL, volume, and market-share figures in this piece are as reported by Pendle.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/pendle-defi-stablecoins-rwa-perps-yield?locale=en</url>
    <summary>

This article is brought to you by Pendle.

Yield is one of the oldest ideas in finance. The promise of a return is what convinces someone to lend, invest, or park capital in one place rather than...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135776</id>
    <published>2026-09-23T04:24:05Z</published>
    <updated>2026-10-04T02:37:09Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/gauntlet-case-study?locale=en"/>
    <title>How Gauntlet Manages Risk and Optimizes Yield for $1.5B+ in Onchain Vaults</title>
    <content type="html">&lt;p dir="ltr"&gt;&lt;img alt="CoinGecko x Gauntlet: How Gauntlet Manages Risk and Optimizes Yield for $1.5B+ in Onchain Vaults" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136447/content_Gauntlet_x_CoinGecko_%282%29.webp" style="width: 1200px; height: 628px;"&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Gauntlet is the leading quantitative risk manager in crypto. It builds optimization strategies and platforms for protocols, applications, and chains, while its economic risk models protect billions in decentralized finance. The same research and risk expertise now powers Gauntlet's onchain vaults, both those curated on protocols such as Morpho and those running on Aera, Gauntlet's first-party vault infrastructure, which deliver risk-adjusted yield to vault suppliers.&lt;/p&gt;

&lt;p dir="ltr"&gt;Today, more than $1.5B is allocated across these strategies, serving more than 50,000 users directly, and many more via partners. To price risk and value collateral, Gauntlet uses the &lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;CoinGecko API&lt;/a&gt; as a pricing layer for its quantitative risk models and the Gauntlet App, providing reliable market data for risk analysis and asset valuation.&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;Key Metrics at a Glance&lt;/h2&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;Gauntlet's economic risk models cover billions in DeFi, while its onchain vault strategies have &lt;strong&gt;$1.5B in allocated assets across more than 50,000 users&lt;/strong&gt;.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;CoinGecko API powers &lt;strong&gt;live vault supply figures, individual vault allocations, and portfolio valuations&lt;/strong&gt; in the Gauntlet App and is a core component of the &lt;strong&gt;Gauntlet API/SDK&lt;/strong&gt;.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir="ltr" role="presentation"&gt;&lt;a href="https://www.coingecko.com/en/api/enterprise" target="_blank"&gt;&lt;img alt="Subscribe to CoinGecko API now! " loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136452/content_Subcribe_to_CoinGecko_API_CTA_-_Enterprise_%285%29.webp" style="width: 1200px; height: 235px;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;The Challenge: Pricing Risk Across Blue-Chip and Emerging Collateral&lt;/h2&gt;

&lt;p dir="ltr"&gt;As Gauntlet evaluates new collateral options for its onchain vaults, it needs dependable data to assess asset value, liquidity, and risk. That challenge becomes more complex across DeFi's broad range of assets, from established blue-chip tokens to newer crypto-native assets. A vault might hold established, deeply liquid tokens one day and a newer crypto-native asset being evaluated as collateral the next. Both require dependable market data to inform risk and valuation decisions.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;a href="https://www.gauntlet.xyz/" target="_blank"&gt;Gauntlet&lt;/a&gt; needed a single provider able to cover both ends of that spectrum, without stitching together multiple sources, with the speed and reliability to run inside live production systems. Beyond a headline price, Gauntlet also needed visibility into the specific liquidity pairs and trading venues behind each asset.&lt;/p&gt;

&lt;p dir="ltr"&gt;This needs now extend to newly emerging onchain assets such as stablecoins, RWAs, and other tokenized instruments.&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;Why Gauntlet Chose CoinGecko API&lt;/h2&gt;

&lt;p dir="ltr"&gt;CoinGecko's market data spans prominent blue-chip tokens and longer-tail crypto-native assets, aggregated across centralized and decentralized exchanges rather than relying on a single venue. Through the CoinGecko API, Gauntlet accesses this data programmatically for its live risk models and the Gauntlet App.&lt;/p&gt;

&lt;div aria-label="Testimonial" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h3 style="margin: 0px 0px 1rem; color: #19412D; font-weight: 700;"&gt;What Gauntlet Says About CoinGecko API&lt;/h3&gt;

&lt;p style="line-height: 1.6; color: #34af00; margin-bottom: 1.5rem; font-weight: 500;"&gt;"CoinGecko is a foundational data provider for Gauntlet. Its pricing and market data support timely risk decisions, from evaluating new collateral to monitoring deviations between market and oracle prices, while its historical data helps us backtest and refine strategies. It also powers numerous metrics across the Gauntlet App and serves as a core component of our API/SDK."&lt;/p&gt;

&lt;p style="margin: 0; font-weight: 500; color: #19412D;"&gt;— Rei Chiang, Chief Technology Officer at Gauntlet&lt;/p&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;How Gauntlet Leverages CoinGecko API&lt;/h2&gt;

&lt;p dir="ltr"&gt;CoinGecko data supports Gauntlet's quantitative risk models for asset selection and risk monitoring, while providing the market data displayed to vault suppliers in the Gauntlet App.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Vault and Portfolio Valuation Across the Gauntlet App&lt;/h3&gt;

&lt;p dir="ltr"&gt;Each vault's total supply is displayed in USD alongside its net APY, contributing to the overall Total Value Locked across Gauntlet's vaults. CoinGecko's &lt;a href="http://docs.coingecko.com/reference/simple-token-price#coin-price-by-token-addresses" target="_blank"&gt;/simple/token_price/{id}&lt;/a&gt; endpoint provides token prices by contract address, batching many tokens into a single request per chain. This allows Gauntlet to efficiently retrieve the data needed to value multiple assets across the Gauntlet App.&lt;/p&gt;

&lt;p dir="ltr" style="text-align: center;"&gt;&lt;img alt="Vaults: Total Value Locked and per-vault supply in USD" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136453/content_image_1118_%282%29.webp" style="width: 1200px; height: 434px;"&gt;&lt;em&gt;Vaults: Total Value Locked and per-vault supply in USD&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At the position level, a vault's Allocations tab breaks that same valuation down by protocol and asset, showing exactly how much capital is allocated to each. On the Portfolio page, connected wallets show the live USD value of idle assets held across multiple chains. This gives users visibility into assets that may be available to allocate to a Gauntlet vault. For assets shown in the Portfolio view, Gauntlet uses CoinGecko's &lt;a href="http://docs.coingecko.com/reference/simple-price" target="_blank"&gt;/simple/price&lt;/a&gt; endpoint to retrieve current prices for portfolio valuation.&lt;/p&gt;

&lt;p dir="ltr" style="text-align: center;"&gt;&lt;img alt="Allocations: Capital allocated across underlying protocols and assets" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136454/content_image_%288%29_1_%281%29.webp" style="width: 1200px; height: 635px;"&gt;&lt;em&gt;Allocations: Capital allocated across underlying protocols and assets&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr" style="text-align: center;"&gt;&lt;img alt="Idle Assets: Live USD value of assets held outside a vault" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136455/content_Group_1244831324_%281%29.webp" style="width: 1200px; height: 509px;"&gt;&lt;em&gt;Idle Assets: Live USD value of assets held outside a vault&lt;/em&gt;&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Historical Data for PnL Tracking and Strategy Backtesting&lt;/h3&gt;

&lt;p dir="ltr"&gt;Gauntlet uses CoinGecko's &lt;a href="http://docs.coingecko.com/reference/coins-id-market-chart-range" target="_blank"&gt;/coins/{id}/market_chart/range&lt;/a&gt; endpoint for historical price, market cap, and volume data between specified start and end dates. This data supports historical views of users' position performance, showing how wallet values have changed over time, as well as Gauntlet's strategy backtesting.&lt;/p&gt;

&lt;p dir="ltr" style="text-align: center;"&gt;&lt;img alt="Position History: Wallet value over time" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136456/content_Group_1244831325_%281%29.webp" style="width: 1200px; height: 688px;"&gt;&lt;em&gt;Position History: Wallet value over time&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;For tokens identified by contract address, Gauntlet uses &lt;a href="http://docs.coingecko.com/reference/contract-address-market-chart#coin-historical-chart-data-by-token-address" target="_blank"&gt;/coins/{id}/contract/{contract_address}/market_chart&lt;/a&gt; to retrieve historical market data. For a specific past date, it uses &lt;a href="http://docs.coingecko.com/reference/coins-id-history" target="_blank"&gt;/coins/{id}/history&lt;/a&gt; to retrieve the corresponding historical price.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Liquidity Analysis and Price Validation for Risk Models&lt;/h3&gt;

&lt;p dir="ltr"&gt;Before treating an asset as vault collateral, Gauntlet uses CoinGecko's &lt;a href="http://docs.coingecko.com/reference/coins-id-tickers" target="_blank"&gt;/coins/{id}/tickers&lt;/a&gt; endpoint to assess where its liquidity sits across trading pairs and venues, including centralized and decentralized markets. This gives the team visibility into whether liquidity is distributed across multiple markets or concentrated in a single venue or pool.&lt;/p&gt;

&lt;p dir="ltr"&gt;CoinGecko's market price also serves as an independent reference in Gauntlet's live risk systems. When it diverges from an asset's onchain oracle price, the difference can signal a potential risk event and prompt further monitoring.&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;Business and User Outcomes&lt;/h2&gt;

&lt;p dir="ltr"&gt;With real-time pricing, historical data, and liquidity data available programmatically, Gauntlet's team can assess new assets for vault collateral using the same market data across its risk systems.&lt;/p&gt;

&lt;p dir="ltr"&gt;The pricing feed also supports Gauntlet's continuous risk monitoring. Its oracle-deviation check compares an asset's market price against an oracle price, so accurate market data is essential for identifying potential discrepancies.&lt;/p&gt;

&lt;p dir="ltr"&gt;For vault suppliers, consistent pricing matters across the Gauntlet App. Values such as vault TVL, allocation amounts, and portfolio balances are based on the same aggregated market pricing rather than a single exchange's view.&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;What's Next on Gauntlet's Roadmap&lt;/h2&gt;

&lt;p dir="ltr"&gt;Gauntlet is expanding its onchain vaults and the infrastructure that supports them. Its roadmap includes growing stablecoin adoption and the expansion of onchain real-world assets, alongside emerging categories such as prediction markets, tokenized equities, and perpetual futures.&lt;/p&gt;

&lt;p dir="ltr"&gt;These markets introduce new asset types, trading venues, and market structures that require broader market-data coverage. As Gauntlet expands into these markets, CoinGecko's coverage across established and emerging assets, centralized and decentralized markets, and venue-level liquidity data can support the pricing and risk analysis behind them. This also extends to tokenized equities through &lt;a href="http://docs.coingecko.com/reference/rwa-overview" target="_blank"&gt;real-world asset data&lt;/a&gt; covering stocks, ETFs, and commodities, available through the same API.&lt;/p&gt;

&lt;hr&gt;
&lt;h2 dir="ltr"&gt;Get In Touch&lt;/h2&gt;

&lt;p dir="ltr"&gt;Ready to supercharge your crypto project? Fill in the form below to connect with our &lt;a href="https://www.coingecko.com/en/api/enterprise" target="_blank"&gt;API Sales team&lt;/a&gt; for a custom CoinGecko API plan tailored to enterprise needs.&lt;/p&gt;

&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;script charset="utf-8" type="text/javascript" src="//js-na2.hsforms.net/forms/embed/v2.js"&gt;&lt;/script&gt;&lt;script&gt;
  hbspt.forms.create({
    portalId: "5275236",
    formId: "bb29793b-e1fe-41e9-bef0-b8df8c35fe44",
    region: "na2"
  });
&lt;/script&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article was written in collaboration with Gauntlet team.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/gauntlet-case-study?locale=en</url>
    <summary>

Gauntlet is the leading quantitative risk manager in crypto. It builds optimization strategies and platforms for protocols, applications, and chains, while its economic risk models protect billio...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135775</id>
    <published>2026-09-23T03:53:12Z</published>
    <updated>2026-10-14T02:04:21Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/best-pre-ipo-private-market-data-api?locale=en"/>
    <title>Best APIs for Pre-IPO &amp; Private Market Data in 2026</title>
    <content type="html">&lt;style type="text/css"&gt;.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; p {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; ul {
  color: inherit !important;
}
&lt;/style&gt;
&lt;div aria-label="Definition" class="cg-tldr-box" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: rgb(25, 65, 45); font-weight: 700;"&gt;TL;DR&lt;/h2&gt;

&lt;ul style="margin: 0; padding-left: 1.5rem; color: #000000; font-size: 0.95rem;"&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
	&lt;p&gt;&lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;&lt;strong&gt;CoinGecko API&lt;/strong&gt;&lt;/a&gt; is the best pre-IPO data API for real-time, onchain market data, including live pricing for tokenized exposure to companies such as OpenAI and SpaceX, aggregated into a single market view per company.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
	&lt;p&gt;Specialized providers cover different needs, with Crunchbase for funding and company research, Caplight for secondary-market pricing and cap-table data, Nasdaq Private Market for blended valuations, Better Markets for stock-style private-company pricing, and PitchBook for deal, investor, and fund data.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;Private-market data is becoming easier to access and more diverse. Providers are expanding their coverage of private companies, tokenization is bringing some private-market exposure onchain, and prediction markets are creating new ways to read IPO sentiment in real time.&lt;/p&gt;

&lt;p&gt;The market still differs from public markets, where consolidated pricing and standardized reporting make companies easier to track. For pre-IPO businesses, valuations can depend on the latest funding round or secondary-market transaction, while information about ownership, company developments, and financials remains spread across different sources.&lt;/p&gt;

&lt;p&gt;This article compares the major data sources for pre-IPO and private-market data in 2026 and covers two additional data types: tokenized onchain pre-IPO data and prediction-market sentiment.&lt;/p&gt;

&lt;p&gt;&lt;img alt="Best APIs for Pre-IPO and Private Market Data in 2026, featuring the CoinGecko API." height="629" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136445/content_Best_APIs_for_Pre-IPO___Private_Market_Data_in_2026.webp" style="max-width:100%;height:auto;" width="1200"&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;What Is Pre-IPO Data?&lt;/h2&gt;

&lt;p&gt;Pre-IPO data is structured information about a company before it lists on a public exchange. It can include funding rounds and valuations, ownership and cap-table structure, secondary-market pricing, which shows what existing shares are trading for privately, as well as company news and financials.&lt;/p&gt;

&lt;p&gt;No single provider covers all of these data points. Each API specializes in a different part of the private-market data landscape, so the right choice depends on what you need to measure.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;Pre-IPO &amp;amp; Private Market Data APIs at a Glance&lt;/h2&gt;

&lt;p&gt;CoinGecko’s API is best suited for teams that need live onchain pricing for tokenized pre-IPO companies, with a free starting tier. Other providers focus on funding data, cap tables, secondary-market pricing, and enterprise deal data. Depending on the use case, teams may need to combine multiple sources to get the coverage they need.&lt;/p&gt;

&lt;div class="rgt-wrapper" style="--rgt-bg-odd: transparent; --rgt-bg-even: transparent; --rgt-text-color: inherit; --rgt-header-bg: transparent; --rgt-header-text: inherit; --rgt-border-color: currentColor; --rgt-accent-color: inherit; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.5rem 0;"&gt;
&lt;table class="rgt-table" style="width:100%; min-width:1000px; border-collapse:collapse; table-layout:fixed; font-size:15px; line-height:1.45; color:var(--rgt-text-color); border:1px solid var(--rgt-border-color); background-color:var(--rgt-bg-odd);"&gt;
	&lt;colgroup&gt;
		&lt;col style="width:12%;"&gt;
		&lt;col style="width:24%;"&gt;
		&lt;col style="width:26%;"&gt;
		&lt;col style="width:16%;"&gt;
		&lt;col style="width:22%;"&gt;
	&lt;/colgroup&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); white-space:nowrap; overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Provider&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); white-space:nowrap; overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Data Types&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); white-space:nowrap; overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Data Freshness / Methodology&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); white-space:nowrap; overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Pricing&lt;/span&gt;&lt;/th&gt;
			&lt;th class="rgt-th" scope="col" style="padding:13px 16px; vertical-align:middle; background-color:rgb(1, 87, 92); color:var(--rgt-header-text); font-weight:700; border:1px solid var(--rgt-border-color); white-space:nowrap; overflow-wrap:break-word; text-align:center;"&gt;&lt;span style="color:#ffffff;"&gt;Best For&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;CoinGecko API&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Tokenized pre-IPO and public-market assets, with price, market cap, volume, historical data, trading pairs, and venues&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Live, continuously updated as trades happen, with data aggregated across issuers, chains, and venues&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;
			&lt;ul style="margin:0; padding-left:1.1rem;"&gt;
				&lt;li&gt;Free Demo plan&lt;/li&gt;
				&lt;li&gt;From $29/month for historical data and ticker data&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Real-time, onchain market data for tokenized pre-IPO and public companies&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-even" style="background-color:var(--rgt-bg-even);"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;Crunchbase&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Funding rounds, company profiles, AI-based predictions for funding, IPO, acquisition, and closure likelihood&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Event-driven, updated as new funding rounds and company changes are reported&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Sales-led&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Funding rounds and company research at scale&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;Caplight&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Secondary-market pricing, implied valuations from live bid/ask data, cap-table data, and investor data&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Valuation recalculates as new bid/ask activity comes in on the secondary market&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Sales-led&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Secondary-market pricing and cap-table data&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-even" style="background-color:var(--rgt-bg-even);"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;Nasdaq Private Market&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Blended valuations from funding rounds, secondary trades, and formal valuation marks&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Blended price recalculates as new secondary trades, funding rounds, or valuation marks are reported&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Sales-led&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;A single company valuation based on multiple data sources&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-odd"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;Better Markets&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Real-time OHLCV pricing, funding history, financials, research reports, and private-company news&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Bid/ask quotes stream continuously&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;$499/month (single plan)&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Private-company prices presented like public stock prices&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="rgt-tr-even" style="background-color:var(--rgt-bg-even);"&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; font-weight:600; text-align:center;"&gt;&lt;strong&gt;PitchBook&lt;/strong&gt;&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Companies, deals, investors, funds, service providers, and limited partners&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Deal and funding news update multiple times daily, while company profiles and fund benchmarks update from days to a quarter, with statistical modeling for recent figures&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Sales-led&lt;/td&gt;
			&lt;td class="rgt-td" style="padding:13px 16px; vertical-align:middle; border:1px solid var(--rgt-border-color); overflow-wrap:break-word; text-align:left;"&gt;Deal, investor, and fund data for existing customers&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2&gt;Best APIs for Pre-IPO &amp;amp; Private Market Data&lt;/h2&gt;

&lt;h3&gt;CoinGecko API: Best for Tokenized Pre-IPO Market Data&lt;/h3&gt;

&lt;p&gt;&lt;img alt="CoinGecko API: Best for Tokenized Pre-IPO Market Data" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136080/content_CG.webp" style="max-width: 100%; height: 407px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;CoinGecko is the &lt;a href="https://www.coingecko.com/learn/best-crypto-data-api-ranked" target="_blank"&gt;most widely used crypto and tokenized market data API&lt;/a&gt;, trusted by leading digital asset companies including Coinbase, Kraken, and Etherscan. Its &lt;a href="https://docs.coingecko.com/demo/reference/rwa-overview" target="_blank"&gt;RWA (Real-World Asset) endpoints&lt;/a&gt; track tokenized versions of both public and pre-IPO companies. The coverage includes 900+ tokenized assets across issuers and blockchains, with fragmented listings aggregated into a unified market view for each asset.&lt;/p&gt;

&lt;p&gt;Every asset listed goes through &lt;a href="https://www.coingecko.com/en/api/rwa-classification-methodology" target="_blank"&gt;a published three-step classification methodology&lt;/a&gt;: identify the real-world asset a token represents, verify that it is backed and redeemable, and confirm that token holders can redeem the token for the underlying asset. Tokens that only track an asset’s price synthetically or exist only on testnets do not qualify.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Live pre-IPO pricing:&lt;/strong&gt; Real-time price, market cap, and 24-hour volume for tokenized exposure to OpenAI, SpaceX, Anthropic, Anduril, xAI, Kalshi, Polymarket, and more.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;One aggregated market view per company:&lt;/strong&gt; CoinGecko combines tokens from 30+ issuing platforms into a single asset with a unified price, market cap, and volume figure, while keeping individual tokens queryable separately for users who need a per-token breakdown.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Historical charts and venue-level detail:&lt;/strong&gt; Historical price data for trend analysis, with trading-venue and volume breakdowns for each asset.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Cost-efficient access to market data:&lt;/strong&gt; The free plan covers the full directory of tracked assets, current price, market cap, and 24-hour volume, lowering the cost and friction of getting started. Its entry-level paid plan starts at $29/month, the lowest-cost option among the providers compared here, and includes historical price charts and per-exchange ticker data for more detailed market analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No company-level data:&lt;/strong&gt; It shows trading activity for tokenized exposure to a company, rather than the company’s funding history, cap table, or financials.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Coverage depends on tokenization:&lt;/strong&gt; A company is only covered if a tokenization platform has issued a tokenized asset for it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Traders, developers, and analysts who need a real-time, market-based view of pre-IPO company valuations, alongside tokenized-asset and broader crypto market data through the CoinGecko API.&lt;/p&gt;

&lt;h3&gt;Crunchbase: Best for Funding-Round and Company Research at Scale&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Crunchbase: Best for Funding-Round and Company Research at Scale" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136438/content_Crunchbase.webp" style="max-width: 100%; height: 496px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Crunchbase provides startup and funding data, with coverage across funding rounds, company details, and leadership. It also offers machine learning-based predictions on a company’s likelihood of raising funding, being acquired, going public, or shutting down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Funding history:&lt;/strong&gt; Funding rounds across private companies, with details such as funding amounts, dates, and investors.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Predictive signals:&lt;/strong&gt; Machine learning-based estimates for funding, IPO, acquisition, and company closure outcomes.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Company and leadership data:&lt;/strong&gt; Firmographic and leadership information alongside funding details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Limited secondary-market data:&lt;/strong&gt; Crunchbase records reported secondary-share sales as a funding-round type and tracks investors active in the secondary market. This indicates that a transaction occurred, but does not provide continuously updated secondary-market pricing or cap-table data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;No published pricing:&lt;/strong&gt; Platform access starts from $49/month, but API and data licensing require a custom quote, making costs harder to assess upfront.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that need broad, ongoing funding-round and company research across many private companies, with access available through an enterprise contract.&lt;/p&gt;

&lt;h3&gt;Caplight: Best for Secondary-Market Pricing and Cap-Table Data&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Caplight: Best for Secondary-Market Pricing and Cap-Table Data" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136439/content_Caplight.webp" style="max-width: 100%; height: 384px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Caplight focuses on private-market pricing, providing insight into what private shares are actually trading for. Its MarketPrice feature derives implied valuations from live bid and ask data in the secondary market, while also providing cap-table insights and an investor database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Implied secondary-market valuations:&lt;/strong&gt; Valuations derived from live trading activity rather than a company’s last funding round.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Cap-table insights:&lt;/strong&gt; Cap-table and ownership insights not typically available in funding-focused databases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No published pricing:&lt;/strong&gt; Caplight does not publish API pricing or detailed technical documentation publicly, making it harder to evaluate costs and API capabilities upfront.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Analysts and investors who need current pricing for a private company’s shares on the secondary market, using market pricing instead of its latest reported funding round or a tokenized proxy.&lt;/p&gt;

&lt;h3&gt;Nasdaq Private Market: Best for Single Blended Valuation&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Nasdaq Private Market: Best for Single Blended Valuation" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136440/content_Nasdaq_Private_Market.webp" style="max-width: 100%; height: 479px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Nasdaq Private Market’s NPM Price combines primary funding rounds, secondary transactions, and accounting-based marks, such as 409A valuations and mutual-fund marks, into one algorithmically evaluated price per company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;One evaluated price per company:&lt;/strong&gt; Combines multiple valuation inputs into a single price across more than 1,200 tracked unicorns.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Multiple valuation inputs:&lt;/strong&gt; Incorporates funding rounds, secondary transactions, 409A valuations, and mutual-fund marks to provide a broader view of private-company valuations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Enterprise-only API access:&lt;/strong&gt; Nasdaq allows users to browse NPM Price and company data through its website, but full API access requires contacting its sales team for pricing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Analysts, investors, and finance professionals who need a single, defensible valuation for each company without having to build one from multiple raw data sources.&lt;/p&gt;

&lt;h3&gt;Better Markets: Best for Stock-Style Pricing for Named Private Companies&lt;/h3&gt;

&lt;p&gt;&lt;img alt="Better Markets: Best for Stock-Style Pricing for Named Private Companies" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136441/content_Better_Markets.webp" style="max-width: 100%; height: 573px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;Better Markets provides market-data API features for more than 100 named private companies, including real-time bid/ask, OHLCV price data, funding history, financials, research reports, and news.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Stock-style market data:&lt;/strong&gt; Provides OHLCV pricing in a format familiar to users of public-market data APIs.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Multiple data types:&lt;/strong&gt; Combines pricing, financials, research reports, and news in one product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;High starting price:&lt;/strong&gt; The Pro plan costs $499/month, which may be a significant cost for users who only need limited private-market data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Limited company coverage:&lt;/strong&gt; Covers about 100 named private companies, limiting its use for users researching a broader range of private companies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Analysts and investors who want stock-style pricing for private-company shares through a traditional, off-chain marketplace rather than blockchain-based markets offering tokenized exposure to the same companies.&lt;/p&gt;

&lt;h3&gt;PitchBook: Best for Deal, Investor, and Fund Data&lt;/h3&gt;

&lt;p&gt;&lt;img alt="PitchBook: Best for Deal, Investor, and Fund Data" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136442/content_PitchBook.webp" style="max-width: 100%; height: 427px; width: 1200px;"&gt;&lt;/p&gt;

&lt;p&gt;PitchBook’s API provides programmatic access to private-market data across companies, deals, people, investors, funds, service providers, and limited partners. It covers deal-level, company, and investor data, making it useful for teams that need private-market information in their own applications and workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;Broad entity coverage:&lt;/strong&gt; Covers companies, deals, people, investors, funds, service providers, and limited partners, including deal-level and limited-partner data.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Documented update methodology:&lt;/strong&gt; Specifies how frequently different datasets are updated and how it estimates data between verified updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin-top: 16px;"&gt;
	&lt;li&gt;
&lt;strong&gt;No published pricing:&lt;/strong&gt; PitchBook does not publish API pricing or detailed technical documentation publicly. Its free demo and API access require contacting sales, making it harder to evaluate costs and access requirements upfront.&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;Requires an existing subscription:&lt;/strong&gt; API access is an enterprise add-on rather than a standalone API product, limiting accessibility for users who only need API data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Existing PitchBook customers who want to access deal, investor, and fund data programmatically instead of through the platform’s interface.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;How Is Tokenization Changing Pre-IPO Data?&lt;/h2&gt;

&lt;p&gt;CoinGecko’s RWA data brings onchain pricing into pre-IPO market research, tracking tokenized exposure to private companies across multiple issuing platforms and aggregating these tokens into a single priced asset for each company. This provides a live view of private-company valuations alongside traditional data such as funding rounds and valuation marks.&lt;/p&gt;

&lt;p&gt;Platforms such as PreStocks, Tessera, Republic and Gate tokenize exposure to private companies before they go public, creating assets that can trade continuously on a blockchain rather than through occasional private transactions.&lt;/p&gt;

&lt;p&gt;Tokenized pre-IPO activity is also expanding beyond US startups. In 2026, traders used an onchain perpetual contract tied to the expected share price of ChangXin Memory Technologies (CXMT), a Chinese memory-chip maker, to trade its implied valuation ahead of its Shanghai listing. The contract at one point implied a valuation of &lt;a href="https://finance.yahoo.com/markets/options/articles/cxmt-pre-ipo-market-implies-201424052.html?" rel="nofollow noopener" target="_blank"&gt;roughly $500 billion&lt;/a&gt;, months before CXMT’s shares began trading publicly. This shows how onchain markets can provide a live view of private-company valuations before they reach public markets.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;Can Prediction Markets Signal Pre-IPO Sentiment?&lt;/h2&gt;

&lt;p&gt;Prediction markets such as Polymarket and Kalshi can provide a real-time view of expectations around whether and when a company may go public. Some markets also allow participants to trade on potential IPO valuation outcomes, providing an additional market-implied signal of how participants are pricing a company's eventual public-market debut. Both platforms offer public APIs and host markets covering IPO-related outcomes and timing.&lt;/p&gt;

&lt;p&gt;This data reflects market sentiment rather than verified financial information. It can add context to what the market expects, but it should not replace funding, valuation, or secondary-market pricing data.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;CoinGecko API brings live, onchain pricing for tokenized exposure to private companies such as OpenAI and Anthropic into pre-IPO research. This complements funding-round, cap-table, secondary-market, and valuation data by showing how tokenized exposure to a private company is valued in the market.&lt;/p&gt;

&lt;p&gt;The other providers covered serve different areas of the pre-IPO data market. Crunchbase and PitchBook cover funding and company data, Caplight and Better Markets offer off-chain secondary pricing, Nasdaq Private Market provides blended valuation data, and Polymarket and Kalshi provide prediction-market sentiment around potential IPO outcomes.&lt;/p&gt;

&lt;p&gt;To explore tokenized pre-IPO data further, the &lt;a href="https://www.coingecko.com/learn/tokenized-rwa-data-api-guide" target="_blank"&gt;RWA data API guide&lt;/a&gt; walks through the endpoints for pulling live pre-IPO prices into your code. For automated applications, the guide to &lt;a href="https://www.coingecko.com/learn/best-crypto-api-algorithmic-trading-bots-ai-agents" target="_blank"&gt;crypto APIs for trading bots and AI agents&lt;/a&gt; covers those use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to start building?&lt;/strong&gt; Sign up for a free &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;CoinGecko API key&lt;/a&gt; and explore the &lt;a href="https://docs.coingecko.com/demo/reference/rwa-overview" target="_blank"&gt;RWA endpoints&lt;/a&gt;. To access historical chart data, trading-venue details, and other advanced market-data endpoints across crypto and tokenized assets, upgrade to a &lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;paid API plan&lt;/a&gt; starting at $29/month, with higher rate limits and more API credits.&lt;/p&gt;
</content>
    <author>
      <name>Ru Jun Ang</name>
    </author>
    <url>https://www.coingecko.com/learn/best-pre-ipo-private-market-data-api?locale=en</url>
    <summary>.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &amp;amp;gt; p {
  color: inherit !important...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135702</id>
    <published>2026-09-18T06:28:52Z</published>
    <updated>2026-09-18T09:28:27Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/why-liquidity-depth-matters-more-than-trading-volume?locale=en"/>
    <title>Why Liquidity Depth Matters More Than Trading Volume</title>
    <content type="html">&lt;div dir="ltr"&gt;&lt;img alt="Liquidity Depth" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102135895/content_Gate_Liquidity_Depth.webp" style="width: 1200px; height: 628px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;Depth figures are compiled from each venue's primary USDT pair over a 14-day window from 25 August to 7 September 2026. Seven venues are tracked across spot and perpetual markets: Gate, Binance, OKX, Bybit, KuCoin, HTX and Hyperliquid. &lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is brought to you by &lt;a href="https://www.gate.com/" target="_blank"&gt;Gate&lt;/a&gt;. Depth is dynamic, and these conclusions apply to this window only.&lt;/em&gt;&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Why Is Order Book Depth Important?&lt;/h2&gt;

&lt;p dir="ltr"&gt;When comparing crypto exchanges, most traders instinctively reach for the same number: 24-hour trading volume. It feels like the right proxy, because a busy exchange must be a good one. But volume tells you how much has already been traded, not how well your trade will actually execute. Two exchanges can show identical volume figures while delivering very different experiences the moment you place an order.&lt;/p&gt;

&lt;p dir="ltr"&gt;The metric that actually shapes your execution quality is order book depth, and the difference between exchanges can be substantial depending on the asset you're trading.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What Is Order Book Depth?&lt;/h2&gt;

&lt;p dir="ltr"&gt;Every centralized exchange runs on an order book: a live list of open buy orders (bids) and sell orders (asks), organized by price. When you place a market order, the exchange fills it by matching against the best available orders on the other side.&lt;/p&gt;

&lt;p dir="ltr"&gt;Order book depth refers to the total volume of orders sitting within a certain price range of the current market price. Depending on the size of the orders, two depth thresholds may be commonly used to assess liquidity:&lt;/p&gt;

&lt;ul&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;Top-of-Book (L1) Depth&lt;/strong&gt;: the single best bid and single best ask — the most granular measure of quoted liquidity. It reflects the price and size available at the very top of the order book, and is most relevant for understanding how competitive an exchange's quoted prices are and how cleanly the smallest orders will execute. Figures are calculated as averages of snapshots taken at regular intervals over the observation period.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li aria-level="1" dir="ltr"&gt;
	&lt;p dir="ltr" role="presentation"&gt;&lt;strong&gt;1% depth&lt;/strong&gt;: cumulative bid size within 1% below the mid price and cumulative ask size within 1% above it, again averaged across the two sides. In calm markets this tier is rarely touched. It matters at the extremes — when a large order is worked in a single clip, or when a one-sided move wicks through the book.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 dir="ltr"&gt;How Exchanges Compare on Spot Depth&lt;/h2&gt;

&lt;p dir="ltr"&gt;Using order book data collected by Gate over 25 August to 7 September 2026, we can compare how seven venues stack up at both the top-of-book (L1) and 1% tiers. Spot coverage is BTC, ETH, XRP, SOL and DOGE, each on the venue's primary &lt;a href="https://www.coingecko.com/en/coins/tether" target="_blank"&gt;USDT&lt;/a&gt; pair.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;The Big Picture&lt;/h3&gt;

&lt;p dir="ltr"&gt;The two charts below show depth share across the 30 highest-volume spot pairs, at L1 and at 1%. They tell two different stories.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="Spot top 30 pairs, top-of-book (L1) depth share, single-day snapshot, 7 September 2026" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136408/content_spot_L1_top30_depth.webp" style="width: 1200px; height: 789px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 1 — Spot top 30 pairs, top-of-book (L1) depth share, single-day snapshot, 7 September 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At L1, OKX leads on 16 of the 30 pairs, Gate on 7, Binance on 6 and Bybit on 1. OKX's advantage sits in mid-caps . Gate's seven wins cluster at the top of the volume table: BTC (27.3%), ETH (37.5%), XRP (39.2%), BNB (40.4%), DOGE (35.6%), NEAR(42.19%), and USD1(38.07%).&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;img alt="spot_top30_1%_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136409/content_spot_top30_1__depth.webp" style="width: 1200px; height: 789px;"&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 2 — Spot top 30 pairs, 1% depth share, single-day snapshot, 7 September 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At 1%, the ranking inverts. Gate leads on 15 of 30, Binance on 10, Bybit on 4 and OKX on just 1. And more telling than the wins is the spread: Gate places first or second on 28 of the 30 pairs, the widest coverage of any venue here, while Binance's ten wins are almost entirely the largest names.&lt;/p&gt;

&lt;p dir="ltr"&gt;Three venues, three market-making strategies. OKX buys the touch in mid-caps. Binance buys depth-of-book on the majors. Gate covers both: the best quoted price on the highest-volume pairs, and the broadest 1% coverage across the rest of the top 30. None is better in the abstract; what matters is whether it suits the order you are about to place.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Bitcoin (BTC)&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="spot_btc_1%_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136410/content_spot_btc_1__depth.webp" style="width: 1200px; height: 300px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 3 — Spot BTC, 1% depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At the tighter 1% depth band. Binance led on all 14 days with a median of $20.01M against Gate at $12.74M (0.64x), OKX at $11.60M and Bybit at $11.21M. For anyone working several million dollars of BTC in one order, that difference is real.&lt;/p&gt;

&lt;p dir="ltr"&gt;But that is the tier almost no retail order ever reaches. At the level where the great majority of BTC trades are actually filled, the ranking flips.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="spot_btc_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136411/content_spot_btc_L1_depth.webp" style="width: 1200px; height: 300px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 4 — Spot BTC, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Gate led L1 on 12 of the 14 days with a median of $236.8K, 1.36x second-placed Binance at $174.0K and slightly further ahead of OKX at $171.2K, with the rest of the field well back.&lt;/p&gt;

&lt;p dir="ltr"&gt;If you are trading BTC in size, check Binance's cushion; if you are trading BTC the way most people do, in clips well under six figures, Gate quoted the best price on the majority of days in this window.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Ethereum (ETH)&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="spot_eth_1%_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136412/content_spot_eth_1__depth.webp" style="width: 1200px; height: 300px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 5 — Spot ETH, 1% depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At 1% the lead returns to Binance at $8.07M, with 11 of 14 days in front. Gate places third at $6.75M, or 0.84x Binance.The four venues behind Binance sit within roughly 35% of each other, which is unusually tight for a pair this size.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="spot_eth_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136413/content_spot_eth_L1_depth.webp" style="width: 1200px; height: 300px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 6 — Spot ETH, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At L1 this is Gate's most consistent spot result: first on all 14 days, median $117.2K against OKX at $78.1K and Binance at $71.7K — a 1.50x margin never surrendered at any point in the window.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;The Other Spot&lt;/h3&gt;

&lt;p dir="ltr"&gt;XRP and DOGE repeat the pattern set by BTC and ETH. At the touch Gate led both — XRP on 12 of 14 days with a median of $19.3K, 1.54x Binance at $12.5K, and DOGE on 12 of 14 days at $9,721, again 1.54x Binance at $6,306. &lt;/p&gt;

&lt;p dir="ltr"&gt;Through the book the two diverge. On XRP, Binance finished narrowly ahead, $1.97M to Gate's $1.82M, a gap of only 8%. On DOGE, Gate led at 1% on all 14 days with a median of $1.55M against a tightly bunched Bybit ($1.24M), Binance ($1.14M) and OKX ($1.13M) — the only spot pair in the set led by the same venue at both tiers, and the only one where Binance failed to place in the top two. SOL runs the other way: OKX led at the touch, 1.75x Gate, and Binance through the book, making it the one spot major where Gate tops neither tier.&lt;/p&gt;

&lt;div aria-label="Note" role="note" style="background-color: #F1F5F9; border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1.5rem 0; border-left: 4px solid #94A3B8;"&gt;
&lt;p style="margin: 0; font-size: 0.95rem; line-height: 1.6; color: #475569;"&gt;Across the spot top 30 as a whole, Gate's broadest strength sits at the 1% tier in mid-caps: LINK (36.4% depth share), ARB (34.2%), UNI (33.7%), AVAX (33.4%) and NEAR (32.4%). Combined with its seven L1 wins at the top of the volume table, that is the spot profile in one line — competitive at the touch where the flow is, and the widest coverage through the book everywhere else.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 dir="ltr"&gt;Does the Pattern Hold in Perps Markets?&lt;/h2&gt;

&lt;p dir="ltr"&gt;USDT-margined perpetuals are where depth arguably matters most. Leverage amplifies slippage, and a thin perpetual book means worse liquidation prices and larger realised losses in fast markets. Perpetual flow also turns over far faster than spot, and it is worked in smaller, more frequent clips — which makes the size resting at the best bid and offer, rather than the cushion further out, the tier that decides most fills. This section is therefore measured at Top-of-Book (L1) Depth throughout.&lt;/p&gt;

&lt;p dir="ltr"&gt;Alongside BTC, ETH and SOL, this section covers three tokenized RWA instruments — XAU (gold), CL (crude oil) and SKHYNIX (SK Hynix). These have mature reference markets off-chain, their market-making logic differs substantially from pure crypto, and the results bear that out.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;The Big Picture&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="L1 Perps" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136414/content_perp_top30_L1_depth.webp" style="width: 1200px; height: 792px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 7 — Perpetuals top 30 pairs, top-of-book (L1) depth share, single-day snapshot, 7 September 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At L1, Gate leads on 15 of the 30 pairs, Binance on 8, Hyperliquid on 4, Bybit on 2 and HTX on 1, placing first or second on 22 of 30. Its largest shares are SKHYNIX (67.1%), DASH (62.0%), SOXL (51.5%), TAO (47.9%) and DOGE (44.8%) — tokenized equities, leveraged ETFs and selected mid-caps are where its quoted size is heaviest.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;Crypto Perps：BTC, ETH, SOL&lt;/h3&gt;

&lt;div dir="ltr"&gt;&lt;img alt="perp_btc_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136415/content_perp_btc_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 8 — BTC perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Crypto majors are the most contested contracts in any perpetual book, and the hardest place to hold a lead.&lt;/p&gt;

&lt;p dir="ltr"&gt;Start with BTC, Gate led on 12 of the 14 days with a median of $761.0K, ahead of Binance at $552.4K and Hyperliquid at $530.5K, then OKX at $352.0K, Bybit at $205.9K, HTX at $199.6K and KuCoin at $39.7K — a margin of roughly 1.38x over second place. Gate led all but two days, briefly ceding the top spot to Hyperliquid on 25 August. &lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="perp_eth_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136416/content_perp_eth_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 9 — ETH perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;And on ETH, Gate finished first on all 14 days without exception, with a median of $555.5K — 1.58x second-placed Hyperliquid at $351.1K — followed by Binance at $259.7K and OKX at $258.1K in a near dead heat, then HTX at $187.0K, Bybit at $68.2K and KuCoin at $15.1K. Hyperliquid is the only venue to track it at all closely, peaking at $520.5K late in the period.&lt;/p&gt;

&lt;p dir="ltr"&gt;That leaves SOL, the third of the crypto majors — and the one where the gap stops being incremental.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;&lt;img alt="perp_sol_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136417/content_perp_sol_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/span&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 10 — SOL perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;At the touch the pattern repeats: Gate led on 13 of 14 days with a median of $161.3K against Hyperliquid at $114.2K, a 1.41x margin, then Binance at $95.0K, OKX at $72.5K, Bybit at $32.7K, HTX at $4.8K and KuCoin at $2.1K. The single exception came on 26 August, when Hyperliquid finished at $101.4K against Gate's $100.4K — under 1% apart, the two lines effectively overlapping on the chart. Hyperliquid is also markedly more volatile: the $140.1K it posted on 1 September had halved to $67.3K by the following day.&lt;/p&gt;

&lt;h3 dir="ltr"&gt;TradFi Perps：XAU, CL, SKHYNIX&lt;/h3&gt;

&lt;p dir="ltr"&gt;If the crypto majors show whether a lead is consistent, tokenized TradFi shows whether it is differentiated.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="perp_xau_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136418/content_perp_xau_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 11 — XAU (gold) perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Gold is the natural starting point: the oldest and most heavily hedged reference market of the three, and the one where a crypto venue has the least room to outquote an incumbent. At the touch the contest is close to even. Binance took 8 days and Gate 6, with medians of $242.3K and $237.2K respectively — a difference of about 2%, too close to call over a 14-day series. Bybit follows at $160.2K and OKX at $140.2K, with HTX at $1.8K negligible by comparison.&lt;/p&gt;

&lt;p dir="ltr"&gt;Gold, then, is level at the touch and decisive through the book. Crude takes that divergence and pushes it to the point where the two tiers give opposite answers.&lt;/p&gt;

&lt;div dir="ltr"&gt;&lt;img alt="perp_cl_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136419/content_perp_cl_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/div&gt;

&lt;p dir="ltr"&gt;&lt;span style="font-size:11px;"&gt;Figure 12 — CL (crude oil) perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/span&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Crude is the one contract in this study where Gate does not lead at the touch, and the gap is not a narrow one. Binance led on all 14 days with a median of $116.6K, with OKX at $30.9K and Gate at $30.3K essentially tied for second, then Bybit at $11.7K, Hyperliquid at $11.2K and KuCoin at just $124.&lt;/p&gt;

&lt;p dir="ltr"&gt;Of the three, crude sits closest to a continuously hedged external market, and it rewards exactly the approach Binance takes there: capital concentrated at the best level and quoted aggressively, which is what fast, repetitive commodity flow consumes. Quoted size follows the flow a venue is built to serve, and on this contract that flow is not Gate's. It is worth stating plainly, because it is the same logic that explains the two results either side of it — and the third is where it works most strongly in Gate's favour.&lt;/p&gt;

&lt;p dir="ltr"&gt;Gold and crude are commodities with decades of external price discovery behind them. Tokenized single-name equities are a newer market, with far fewer participants — and that is where the distances stop being comparable at all.&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;img alt="perp_skhynix_L1_depth" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136420/content_perp_skhynix_L1_depth.webp" style="width: 1200px; height: 304px;"&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;Figure 13 — SKHYNIX perpetuals, top-of-book (L1) depth in USD, 25 Aug – 7 Sep 2026&lt;/p&gt;

&lt;p dir="ltr"&gt;On SK Hynix, Gate led at the touch on all 14 days with a median of $54.0K — 2.87x second-placed Bybit at $18.8K, the largest L1 margin recorded in this study — with Binance third at $15.0K, then OKX at $6.2K, HTX at $2.7K and KuCoin at $145. Gate's quoted size also grew steadily over the two weeks, from around $31K at the outset to $96.2K by 6 September, while the rest of the field stayed flat: this is a book being built out, not one holding station.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;What This Means for Different Types of Traders&lt;/h2&gt;

&lt;p dir="ltr"&gt;The practical takeaway before looking at individual assets: which exchange has the deepest book depends heavily on both the asset and the order size you're trading. Checking depth (not just volume) for your specific pair before you trade gives you the clearest available picture of how your order is likely to execute.&lt;/p&gt;

&lt;p dir="ltr"&gt;If you trade small size intraday, your fill is determined almost entirely by L1. On spot BTC, ETH, XRP and DOGE the best quoted prices generally came from Gate; SOL is the exception, where OKX led, as it did across mid-caps more broadly. In perpetual majors Gate led the L1 tier on BTC, ETH and SOL alike, and in tokenized equities it led by the widest margin in the study.&lt;/p&gt;

&lt;p dir="ltr"&gt;If you trade large size — six figures and above per order — L1 is no longer the relevant measure; the 1% band is. On spot BTC, ETH, SOL and XRP, Binance carries the deepest book, and on BTC in particular the lead is substantial. Outside those four, the picture changes: on DOGE and across most of the rest of the spot top 30, Gate has the widest coverage, placing first or second on 28 of the 30 pairs. &lt;/p&gt;

&lt;p&gt;In perpetuals Gate leads every instrument examined here at the touch, with the widest margin on tokenised equities, where it quotes 2.87x the size of the next venue. &lt;/p&gt;

&lt;p dir="ltr"&gt;If you trade RWA or tokenized equity perpetuals, this is the most differentiated category in the study. On instruments with mature off-exchange reference markets — crude and gold — Binance quotes the tighter top of book. But as soon as order size increases, or when a US equity gaps between sessions, the 1% differential reaches your fill faster, and Gate quotes the deepest top of book on two of the three, by a margin of 2.87x on tokenized equities.&lt;/p&gt;

&lt;p dir="ltr"&gt;One point applies to everyone. Depth moves, and more than most traders expect: across 14 days and 21 daily series we recorded more than 60 day-on-day changes of 2x or greater, involving all seven venues.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;How to Use Depth Data When Choosing an Exchange&lt;/h2&gt;

&lt;p dir="ltr"&gt;Check by instrument, not by venue. The central finding of this study is that no venue leads everywhere. A platform ranking first on ETH and third on SOL is entirely normal.&lt;/p&gt;

&lt;p dir="ltr"&gt;Match the tier to your order size. For small clips, look at the size resting at the best bid and offer. For anything larger, look at cumulative size within 1% of mid on the side you will be taking — the offers if you are buying, the bids if you are selling.&lt;/p&gt;

&lt;p dir="ltr"&gt;Check the convention before comparing numbers. Does the figure include RPI liquidity? Is it the same quote currency? Does the venue's API return enough levels to cover the band being quoted? Figures built on different conventions can invert a conclusion entirely.&lt;/p&gt;

&lt;p dir="ltr"&gt;Read the trend, not the point. Single-day spikes are common in both spot and perpetual markets. Consistency over several days is far more informative than any one day's peak.&lt;/p&gt;

&lt;p dir="ltr"&gt;Most major venues display the order book and the bid/ask balance directly alongside the price chart. A few seconds spent there costs considerably less than working out your slippage afterwards.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;The Bottom Line&lt;/h2&gt;

&lt;p dir="ltr"&gt;Volume is a reasonable starting point, but it cannot tell you what happens when you actually place an order. Order book depth can, and it is measurable and trackable over time.&lt;/p&gt;

&lt;p dir="ltr"&gt;The clearest finding of this round is that no venue leads everywhere, and that the ones that lead somewhere lead for structural reasons rather than incidental ones. Binance holds the deepest books through the 1% band on the largest spot pairs, where the flow is heaviest and the capital committed is greatest. OKX concentrates its resources at the top of book in mid-caps, and takes more L1 wins across the spot top 30 than anyone. Bybit, HTX, KuCoin and Hyperliquid each hold localized positions worth knowing about, without the coverage of the leading three. These are not rankings so much as three different answers to the question of where market-making capital does the most good.&lt;/p&gt;

&lt;p dir="ltr"&gt;Gate's answer is the broadest of the set. Its strength sits at the touch — the best quoted price on four of the five spot majors, on every crypto perpetual major covered here, and on the tokenized equity contract by the widest margin recorded anywhere in this study — and in depth-of-book outside the largest spot pairs, where it places first or second on 28 of the 30.&lt;/p&gt;

&lt;p dir="ltr"&gt;It is not uniformly ahead, and the article has shown where it is not: crude is quoted more tightly by Binance, and by some distance. But that exception traces the same line as the strengths. Quoted size follows the flow a venue is built to serve, and the flow Gate is built to serve is increasingly the newer one — tokenized equities, commodity perpetuals and the RWA books forming around them, the fastest-growing category in this market and the one where its lead is widest.&lt;/p&gt;

&lt;p dir="ltr"&gt;As the market matures and traders become more sophisticated, execution quality is displacing platform size as the more meaningful basis for choosing where to trade. Depth data is the most direct way available to quantify it.&lt;/p&gt;

&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Data note: order book depth data in this article was collected and compiled by Gate's depth monitoring system, covering 25 August to 7 September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;em&gt;This article is for informational purposes only and does not constitute financial or investment advice.&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>CoinGecko</name>
    </author>
    <url>https://www.coingecko.com/learn/why-liquidity-depth-matters-more-than-trading-volume?locale=en</url>
    <summary>

Depth figures are compiled from each venue&amp;#39;s primary USDT pair over a 14-day window from 25 August to 7 September 2026. Seven venues are tracked across spot and perpetual markets: Gate, Binance, ...</summary>
  </entry>
  <entry>
    <id>tag:www.coingecko.com,2005:Post/102135773</id>
    <published>2026-09-16T19:42:39Z</published>
    <updated>2026-10-14T02:05:52Z</updated>
    <link rel="alternate" type="text/html" href="https://www.coingecko.com/learn/arc-chain-price-market-data-api-guide?locale=en"/>
    <title>How to Get Arc Chain Token Prices and Market Data With an API</title>
    <content type="html">&lt;style type="text/css"&gt;pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.cgcode .hll { background-color: #ffffcc }
.cgcode { background: #f8f8f8; }
.cgcode .c { color: #3D7B7B; font-style: italic } /* Comment */
.cgcode .err { border: 1px solid #F00 } /* Error */
.cgcode .k { color: #008000; font-weight: bold } /* Keyword */
.cgcode .o { color: #666 } /* Operator */
.cgcode .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.cgcode .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.cgcode .cp { color: #9C6500 } /* Comment.Preproc */
.cgcode .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.cgcode .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.cgcode .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.cgcode .gd { color: #A00000 } /* Generic.Deleted */
.cgcode .ge { font-style: italic } /* Generic.Emph */
.cgcode .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.cgcode .gr { color: #E40000 } /* Generic.Error */
.cgcode .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.cgcode .gi { color: #008400 } /* Generic.Inserted */
.cgcode .go { color: #717171 } /* Generic.Output */
.cgcode .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.cgcode .gs { font-weight: bold } /* Generic.Strong */
.cgcode .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.cgcode .gt { color: #04D } /* Generic.Traceback */
.cgcode .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.cgcode .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.cgcode .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.cgcode .kp { color: #008000 } /* Keyword.Pseudo */
.cgcode .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.cgcode .kt { color: #B00040 } /* Keyword.Type */
.cgcode .m { color: #666 } /* Literal.Number */
.cgcode .s { color: #BA2121 } /* Literal.String */
.cgcode .na { color: #687822 } /* Name.Attribute */
.cgcode .nb { color: #008000 } /* Name.Builtin */
.cgcode .nc { color: #00F; font-weight: bold } /* Name.Class */
.cgcode .no { color: #800 } /* Name.Constant */
.cgcode .nd { color: #A2F } /* Name.Decorator */
.cgcode .ni { color: #717171; font-weight: bold } /* Name.Entity */
.cgcode .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.cgcode .nf { color: #00F } /* Name.Function */
.cgcode .nl { color: #767600 } /* Name.Label */
.cgcode .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.cgcode .nt { color: #008000; font-weight: bold } /* Name.Tag */
.cgcode .nv { color: #19177C } /* Name.Variable */
.cgcode .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.cgcode .w { color: #BBB } /* Text.Whitespace */
.cgcode .mb { color: #666 } /* Literal.Number.Bin */
.cgcode .mf { color: #666 } /* Literal.Number.Float */
.cgcode .mh { color: #666 } /* Literal.Number.Hex */
.cgcode .mi { color: #666 } /* Literal.Number.Integer */
.cgcode .mo { color: #666 } /* Literal.Number.Oct */
.cgcode .sa { color: #BA2121 } /* Literal.String.Affix */
.cgcode .sb { color: #BA2121 } /* Literal.String.Backtick */
.cgcode .sc { color: #BA2121 } /* Literal.String.Char */
.cgcode .dl { color: #BA2121 } /* Literal.String.Delimiter */
.cgcode .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.cgcode .s2 { color: #BA2121 } /* Literal.String.Double */
.cgcode .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.cgcode .sh { color: #BA2121 } /* Literal.String.Heredoc */
.cgcode .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.cgcode .sx { color: #008000 } /* Literal.String.Other */
.cgcode .sr { color: #A45A77 } /* Literal.String.Regex */
.cgcode .s1 { color: #BA2121 } /* Literal.String.Single */
.cgcode .ss { color: #19177C } /* Literal.String.Symbol */
.cgcode .bp { color: #008000 } /* Name.Builtin.Pseudo */
.cgcode .fm { color: #00F } /* Name.Function.Magic */
.cgcode .vc { color: #19177C } /* Name.Variable.Class */
.cgcode .vg { color: #19177C } /* Name.Variable.Global */
.cgcode .vi { color: #19177C } /* Name.Variable.Instance */
.cgcode .vm { color: #19177C } /* Name.Variable.Magic */
.cgcode .il { color: #666 } /* Literal.Number.Integer.Long */
.cgcode.cg-gist-body { background: transparent !important; }
body.tw-dark .cgcode.cg-gist-body { background: transparent !important; }
body.tw-dark pre {  line-height: 125%;  }
body.tw-dark td.linenos .normal {  color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px;  }
body.tw-dark span.linenos {  color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px;  }
body.tw-dark td.linenos .special {  color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px;  }
body.tw-dark span.linenos.special {  color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px;  }
body.tw-dark .cgcode .hll {  background-color: #6e7681  }
body.tw-dark .cgcode {  background: #0d1117; color: #E6EDF3  }
body.tw-dark .cgcode .c {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .err {  color: #F85149  }
body.tw-dark .cgcode .esc {  color: #E6EDF3  }
body.tw-dark .cgcode .g {  color: #E6EDF3  }
body.tw-dark .cgcode .k {  color: #FF7B72  }
body.tw-dark .cgcode .l {  color: #A5D6FF  }
body.tw-dark .cgcode .n {  color: #E6EDF3  }
body.tw-dark .cgcode .o {  color: #FF7B72; font-weight: bold  }
body.tw-dark .cgcode .x {  color: #E6EDF3  }
body.tw-dark .cgcode .p {  color: #E6EDF3  }
body.tw-dark .cgcode .ch {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cm {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cp {  color: #8B949E; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .cpf {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .c1 {  color: #8B949E; font-style: italic  }
body.tw-dark .cgcode .cs {  color: #8B949E; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .gd {  color: #FFA198; background-color: #490202  }
body.tw-dark .cgcode .ge {  color: #E6EDF3; font-style: italic  }
body.tw-dark .cgcode .ges {  color: #E6EDF3; font-weight: bold; font-style: italic  }
body.tw-dark .cgcode .gr {  color: #FFA198  }
body.tw-dark .cgcode .gh {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .gi {  color: #56D364; background-color: #0F5323  }
body.tw-dark .cgcode .go {  color: #8B949E  }
body.tw-dark .cgcode .gp {  color: #8B949E  }
body.tw-dark .cgcode .gs {  color: #E6EDF3; font-weight: bold  }
body.tw-dark .cgcode .gu {  color: #79C0FF  }
body.tw-dark .cgcode .gt {  color: #FF7B72  }
body.tw-dark .cgcode .g-Underline {  color: #E6EDF3; text-decoration: underline  }
body.tw-dark .cgcode .kc {  color: #79C0FF  }
body.tw-dark .cgcode .kd {  color: #FF7B72  }
body.tw-dark .cgcode .kn {  color: #FF7B72  }
body.tw-dark .cgcode .kp {  color: #79C0FF  }
body.tw-dark .cgcode .kr {  color: #FF7B72  }
body.tw-dark .cgcode .kt {  color: #FF7B72  }
body.tw-dark .cgcode .ld {  color: #79C0FF  }
body.tw-dark .cgcode .m {  color: #A5D6FF  }
body.tw-dark .cgcode .s {  color: #A5D6FF  }
body.tw-dark .cgcode .na {  color: #E6EDF3  }
body.tw-dark .cgcode .nb {  color: #E6EDF3  }
body.tw-dark .cgcode .nc {  color: #F0883E; font-weight: bold  }
body.tw-dark .cgcode .no {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .nd {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .ni {  color: #FFA657  }
body.tw-dark .cgcode .ne {  color: #F0883E; font-weight: bold  }
body.tw-dark .cgcode .nf {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .nl {  color: #79C0FF; font-weight: bold  }
body.tw-dark .cgcode .nn {  color: #FF7B72  }
body.tw-dark .cgcode .nx {  color: #E6EDF3  }
body.tw-dark .cgcode .py {  color: #79C0FF  }
body.tw-dark .cgcode .nt {  color: #7EE787  }
body.tw-dark .cgcode .nv {  color: #79C0FF  }
body.tw-dark .cgcode .ow {  color: #FF7B72; font-weight: bold  }
body.tw-dark .cgcode .pm {  color: #E6EDF3  }
body.tw-dark .cgcode .w {  color: #6E7681  }
body.tw-dark .cgcode .mb {  color: #A5D6FF  }
body.tw-dark .cgcode .mf {  color: #A5D6FF  }
body.tw-dark .cgcode .mh {  color: #A5D6FF  }
body.tw-dark .cgcode .mi {  color: #A5D6FF  }
body.tw-dark .cgcode .mo {  color: #A5D6FF  }
body.tw-dark .cgcode .sa {  color: #79C0FF  }
body.tw-dark .cgcode .sb {  color: #A5D6FF  }
body.tw-dark .cgcode .sc {  color: #A5D6FF  }
body.tw-dark .cgcode .dl {  color: #79C0FF  }
body.tw-dark .cgcode .sd {  color: #A5D6FF  }
body.tw-dark .cgcode .s2 {  color: #A5D6FF  }
body.tw-dark .cgcode .se {  color: #79C0FF  }
body.tw-dark .cgcode .sh {  color: #79C0FF  }
body.tw-dark .cgcode .si {  color: #A5D6FF  }
body.tw-dark .cgcode .sx {  color: #A5D6FF  }
body.tw-dark .cgcode .sr {  color: #79C0FF  }
body.tw-dark .cgcode .s1 {  color: #A5D6FF  }
body.tw-dark .cgcode .ss {  color: #A5D6FF  }
body.tw-dark .cgcode .bp {  color: #E6EDF3  }
body.tw-dark .cgcode .fm {  color: #D2A8FF; font-weight: bold  }
body.tw-dark .cgcode .vc {  color: #79C0FF  }
body.tw-dark .cgcode .vg {  color: #79C0FF  }
body.tw-dark .cgcode .vi {  color: #79C0FF  }
body.tw-dark .cgcode .vm {  color: #79C0FF  }
body.tw-dark .cgcode .il {  color: #A5D6FF  }
&lt;/style&gt;
&lt;style type="text/css"&gt;.output-block code { color:#0F172A; }
body.tw-dark .output-block {
  background:#0d1117 !important; border-color:#30363d !important;
}
body.tw-dark .output-block code { color:#c9d1d9 !important; }
&lt;/style&gt;
&lt;style type="text/css"&gt;body.tw-dark table:not(.rgt-table) td, body.tw-dark table:not(.rgt-table) th {
  border-color: #30363d !important;
}
body.tw-dark table:not(.rgt-table) th {
  background: #161b22 !important;
}
&lt;/style&gt;
&lt;style type="text/css"&gt;body.tw-dark div[style*="background:#eeeeee"],
body.tw-dark p[style*="background:#eeeeee"] {
  background: #eeeeee !important;
  border-color: #cccccc !important;
  color: #1f2328 !important;
}
body.tw-dark div[style*="background:#eeeeee"] a,
body.tw-dark p[style*="background:#eeeeee"] a {
  color: #0969da !important;
}
body.tw-dark div[style*="background:#eeeeee"] strong,
body.tw-dark p[style*="background:#eeeeee"] strong {
  color: #1f2328 !important;
}
&lt;/style&gt;
&lt;style type="text/css"&gt;.tw-dark .cg-tldr-box {
  background-color: rgba(52, 175, 0, 0.12) !important;
}
.tw-dark .cg-tldr-box h2 {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; p {
  color: inherit !important;
}
.tw-dark .cg-tldr-box &gt; ul {
  color: inherit !important;
}
&lt;/style&gt;
&lt;div aria-label="Definition" class="cg-tldr-box" role="region" style="background-color: #e8fcc9; border-radius: 8px; padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 5px solid #34af00;"&gt;
&lt;h2 style="margin: 0px 0px 1rem; font-size: 1.25rem; color: rgb(25, 65, 45); font-weight: 700;"&gt;TL;DR&lt;/h2&gt;

&lt;p style="font-size: 1rem; line-height: 1.6; color: #000000; margin-bottom: 1.5rem;"&gt;&lt;strong&gt;&lt;a href="https://www.coingecko.com/en/api" target="_blank"&gt;CoinGecko API&lt;/a&gt; covers Arc Chain token lookup, price data, and pool data:&lt;/strong&gt;&lt;/p&gt;

&lt;ul style="margin: 0; padding-left: 1.5rem; color: #000000; font-size: 0.95rem;"&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;strong&gt;Token lookup:&lt;/strong&gt;&lt;span&gt; Use &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-contract-address" target="_blank"&gt;Coin Data by Token Address&lt;/a&gt;&lt;/span&gt;&lt;span&gt; or &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/token-data-contract-address" target="_blank"&gt;Token Data by Token Address&lt;/a&gt;&lt;/span&gt;&lt;span&gt; to identify tokens by contract address.&lt;/span&gt;
&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;strong&gt;Price data: &lt;/strong&gt;&lt;span&gt;Use &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/simple-token-price" target="_blank"&gt;Coin Price by Token Addresses&lt;/a&gt;&lt;/span&gt;&lt;span&gt; for current price and market cap, and &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/contract-address-market-chart" target="_blank"&gt;Coin Historical Chart Data&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-id-ohlc" target="_blank"&gt;Coin OHLC Chart&lt;/a&gt;&lt;/span&gt;&lt;span&gt; for historical prices, with an onchain fallback (&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/onchain-simple-price" target="_blank"&gt;Token Price by Token Addresses&lt;/a&gt;&lt;/span&gt;&lt;span&gt;) for tokens not yet reviewed.&lt;/span&gt;
&lt;/li&gt;
	&lt;li style="margin-bottom: 0.5rem;"&gt;
&lt;strong&gt;Pool data:&lt;/strong&gt;&lt;span&gt; Use &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/top-pools-contract-address" target="_blank"&gt;Top Pools by Token Address&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/reference/pools-megafilter" target="_blank"&gt;Pool Megafilter&lt;/a&gt;&lt;/span&gt;&lt;span&gt; to find and filter pools by market and liquidity criteria.&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Circle, the company behind USDC, launched Arc, a Layer-1 blockchain built for stablecoin finance&lt;/span&gt;&lt;span&gt;. Developers now need a reliable way to access Arc token prices, market caps, and liquidity data programmatically.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;This guide shows you how to use the CoinGecko and GeckoTerminal APIs to retrieve price and market data for any token deployed on Arc, whether it is a stablecoin, DeFi token, or future native network asset.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;span&gt; CoinGecko has unified its API with the &lt;/span&gt;&lt;span&gt;&lt;a href="https://www.geckoterminal.com/dex-api" rel="nofollow noopener" target="_blank"&gt;GeckoTerminal API&lt;/a&gt;&lt;/span&gt;&lt;span&gt;, so standard market data and onchain DEX data are now accessible through a single CoinGecko API key. You don't need a separate account or API key.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;!-- IMG-1 --&gt;&lt;img alt="How to Get Arc Chain Token Prices and Market Data With an API" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136404/content_arc-chain-token-prices-market-data-api-banner.webp" style="max-width: 100%; height: auto; width: 1200px;" title=""&gt;&lt;/p&gt;

&lt;h2 id="h.ajsgh0f7utih"&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;You'll need a CoinGecko API key. If you don't have one, follow the guide to get a&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/21880397454233-User-Guide-How-to-sign-up-for-CoinGecko-Demo-API-and-generate-an-API-key" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/21880397454233-User-Guide-How-to-sign-up-for-CoinGecko-Demo-API-and-generate-an-API-key" target="_blank"&gt;free Demo API key&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. The Demo plan provides everything you need to follow this guide and run the examples.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Your API key type must match the base URL and authentication header used in your requests. All examples in this guide use the Demo configuration. For paid plans, use the Paid configuration instead. &lt;/span&gt;&lt;/p&gt;

&lt;div style="overflow-x: auto;"&gt;
&lt;table style="border-collapse:collapse;width:100%;"&gt;
	&lt;colgroup&gt;
		&lt;col style="width:33.33%;"&gt;
		&lt;col style="width:33.33%;"&gt;
		&lt;col style="width:33.33%;"&gt;
	&lt;/colgroup&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th style="background:rgb(1, 87, 92) !important;color:#ffffff !important;text-align:center;border:1px solid #d0d7de !important;padding:8px 12px;"&gt;Key type&lt;/th&gt;
			&lt;th style="background:rgb(1, 87, 92) !important;color:#ffffff !important;text-align:center;border:1px solid #d0d7de !important;padding:8px 12px;"&gt;Base URL&lt;/th&gt;
			&lt;th style="background:rgb(1, 87, 92) !important;color:#ffffff !important;text-align:center;border:1px solid #d0d7de !important;padding:8px 12px;"&gt;Header&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr style="background:#f6f8fa !important;"&gt;
			&lt;td style="background:#f6f8fa !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;Demo&lt;/td&gt;
			&lt;td style="background:#f6f8fa !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;https://api.coingecko.com/api/v3&lt;/td&gt;
			&lt;td style="background:#f6f8fa !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;x-cg-demo-api-key&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ffffff !important;"&gt;
			&lt;td style="background:#ffffff !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;Paid&lt;/td&gt;
			&lt;td style="background:#ffffff !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;https://pro-api.coingecko.com/api/v3&lt;/td&gt;
			&lt;td style="background:#ffffff !important;color:#1f2328 !important;border:1px solid #d0d7de !important;padding:8px 12px;text-align:left;"&gt;x-cg-pro-api-key&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;To run the&lt;/span&gt;&lt;span&gt;&lt;a href="#h.sg65j715oyci"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/arc-chain-price-market-data-api-guide#how-to-build-a-reusable-token-lookup-script" target="_self"&gt;full script&lt;/a&gt;&lt;/span&gt;&lt;span&gt; included at the end of this guide, you'll need Python 3.8+. Install the official SDK and &lt;/span&gt;&lt;code&gt;requests&lt;/code&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;pip install coingecko-sdk requests&lt;/code&gt;&lt;/div&gt;

&lt;p style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;span&gt;💡 &lt;/span&gt;&lt;strong&gt;Prefer less setup?&lt;/strong&gt;&lt;span&gt; You can call these endpoints with CoinGecko's official &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/docs/sdk-python" target="_blank"&gt;Python SDK&lt;/a&gt;&lt;/span&gt;&lt;span&gt; or &lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/docs/sdk-typescript" target="_blank"&gt;TypeScript SDK&lt;/a&gt;&lt;/span&gt;&lt;span&gt; instead of raw HTTP requests. The SDK handles the base URL, headers, and authentication for you, so there is less boilerplate to write.&lt;/span&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="h.vf4y5h88c53d"&gt;&lt;span&gt;How to Identify a Token on Arc Chain by Contract Address&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;CoinGecko API and GeckoTerminal API provide two ways to look up a token on Arc Chain by contract address. Both calls use Circle Wrapped BTC (&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/en/coins/circle-wrapped-btc" target="_blank"&gt;cirBTC&lt;/a&gt;&lt;/span&gt;&lt;span&gt;) as the example token. &lt;/span&gt;&lt;/p&gt;

&lt;h3 id="h.g99rwiizlxcy"&gt;&lt;span&gt;Coin Data by Token Address &lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-contract-address" target="_blank"&gt;/coins/{asset_platform_id}/contract/{contract_address}&lt;/a&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;returns full metadata once a token has been reviewed and listed.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/coins/arc/contract/0x171a4217b86a807a64eb94757db6849fb4bdbaa0' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Here’s what the response looks like:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "id": "circle-wrapped-btc",
  "symbol": "cirbtc",
  "name": "Circle Wrapped BTC",
  "asset_platform_id": "ethereum",
  "platforms": {
    "arc": "0x171a4217b86a807a64eb94757db6849fb4bdbaa0",   
    "ethereum": "0x72dfb2e44f59c5ad2bafe84314e5b99a7cd5075e"
  }&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id="h.mbvu1gvh77cp"&gt;&lt;span&gt;Token Data by Token Address &lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/token-data-contract-address" target="_blank"&gt;/onchain/networks/{network}/tokens/{address}&lt;/a&gt;&lt;/span&gt;&lt;span&gt; automatically indexes tokens once they have an active liquidity pool.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/onchain/networks/arc/tokens/0x171a4217b86a807a64eb94757db6849fb4bdbaa0' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Here’s what the response looks like:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "id": "arc_0x171a4217b86a807a64eb94757db6849fb4bdbaa0",
    "type": "token",
    "attributes": {
      "address": "0x171a4217b86a807a64eb94757db6849fb4bdbaa0",
      "name": "Circle Wrapped BTC",
      "symbol": "cirbtc",
      "decimals": 8,
      "coingecko_coin_id": "circle-wrapped-btc",
      "price_usd": "75748.9838130729",
      "fdv_usd": "9156840.63875057",
      "market_cap_usd": null
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="h.fipbk6on8kyv"&gt;&lt;span&gt;How to Get a Coin's ID and Metadata on Arc Chain&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;The token's &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt; comes from the&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-contract-address" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-contract-address" target="_blank"&gt;Coin Data by Token Address&lt;/a&gt;&lt;/span&gt;&lt;span&gt; response in the previous section. In this example, the &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt; is &lt;/span&gt;&lt;code&gt;circle-wrapped-btc&lt;/code&gt;&lt;span&gt;. This &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt; is used with other endpoints that require a coin ID. The contract address should not be used in place of the &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt;, and the &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt; should be resolved from the contract address rather than hardcoded.&lt;/span&gt;&lt;/p&gt;

&lt;h3 id="h.d9fbm7f1zmr9"&gt;&lt;span&gt;Coin Data by ID &lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-id" target="_blank"&gt;/coins/{id}&lt;/a&gt;&lt;/span&gt;&lt;span&gt; returns the token's metadata, including the &lt;/span&gt;&lt;code&gt;platforms&lt;/code&gt;&lt;span&gt; field, which lists the chains where the token is deployed. USDC, which is used to pay gas fees on Arc is deployed on 30+ chains:&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/coins/usd-coin?localization=false&amp;amp;market_data=false&amp;amp;tickers=false' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The API returns the following:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "id": "usd-coin",
  "symbol": "usdc",
  "name": "USDC",
  "platforms": {
    "ethereum": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
    "base": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "solana": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "arc": "0x3600000000000000000000000000000000000000"
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id="h.u90ejkt84w8a"&gt;&lt;span&gt;Token Info by Token Address&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/token-info-contract-address" target="_blank"&gt;/onchain/networks/{network}/tokens/{address}/info&lt;/a&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;provides an independent way to verify whether a token has been reviewed and listed on CoinGecko using its contract address.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;It also includes the &lt;/span&gt;&lt;code&gt;image&lt;/code&gt;&lt;span&gt; object (logo thumbnails), &lt;/span&gt;&lt;code&gt;description&lt;/code&gt;&lt;span&gt;, &lt;/span&gt;&lt;code&gt;websites&lt;/code&gt;&lt;span&gt;, social links, &lt;/span&gt;&lt;code&gt;categories&lt;/code&gt;&lt;span&gt;, and holder distribution, providing the metadata needed to build a fuller token profile beyond price and market data.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/onchain/networks/arc/tokens/0x171a4217b86a807a64eb94757db6849fb4bdbaa0/info' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The API returns the following:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "attributes": {
      "name": "Circle Wrapped BTC",
      "symbol": "cirbtc",
      "coingecko_coin_id": "circle-wrapped-btc",
      "gt_score": 71.58,
      "gt_verified": true
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="h.o3l5om6xi46i"&gt;&lt;span&gt;How to Fetch Real-Time Price and Market Cap for Tokens on Arc Chain&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;For tokens already listed on CoinGecko, use &lt;/span&gt;&lt;code&gt;/simple/token_price/{id}&lt;/code&gt;&lt;span&gt; to retrieve current price and market cap. For tokens that aren't listed yet, use &lt;/span&gt;&lt;code&gt;/onchain/simple/networks/{network}/token_price/{addresses}&lt;/code&gt;&lt;span&gt; to access onchain price and market data&lt;/span&gt;&lt;/p&gt;

&lt;h3 id="h.d53u8mi8n5em"&gt;&lt;span&gt;Coin Price by Token Addresses &lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/simple-token-price" target="_blank"&gt;/simple/token_price/{id}&lt;/a&gt;&lt;/span&gt;&lt;span&gt; where &lt;/span&gt;&lt;code&gt;{id}&lt;/code&gt;&lt;span&gt; is the asset platform ID.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/simple/token_price/arc?contract_addresses=0x171a4217b86a807a64eb94757db6849fb4bdbaa0&amp;amp;vs_currencies=usd&amp;amp;include_market_cap=true&amp;amp;include_24hr_vol=true&amp;amp;include_24hr_change=true' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Here’s what the response looks like:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "0x171a4217b86a807a64eb94757db6849fb4bdbaa0": {
    "usd": 75772,
    "usd_market_cap": 0,
    "usd_24h_vol": 6210950.34,
    "usd_24h_change": null
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id="h.d6kdhw6z7uw7"&gt;&lt;span&gt;Token Price by Token Addresses &lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/demo/reference/onchain-simple-price" target="_blank"&gt;/onchain/simple/networks/{network}/token_price/{addresses}&lt;/a&gt;&lt;/span&gt;&lt;span&gt; for tokens with active onchain markets.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/onchain/simple/networks/arc/token_price/0x171a4217b86a807a64eb94757db6849fb4bdbaa0?include_market_cap=true' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Here’s what the response looks like:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "attributes": {
      "token_prices": {
        "0x171a4217b86a807a64eb94757db6849fb4bdbaa0": "75748.9838130729"
      },
      "market_cap_usd": {
        "0x171a4217b86a807a64eb94757db6849fb4bdbaa0": "0.0"
      }
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="h.zgrlns55buet"&gt;&lt;span&gt;How to Retrieve Historical Price Data for Arc Chain Tokens&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;CoinGecko API provides two endpoints for historical token data, depending on whether you need time-series data or OHLC data.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;For line charts, dashboards, or alerts: &lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/demo/reference/contract-address-market-chart" target="_blank"&gt;Coin Historical Chart Data by Token Address&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; (&lt;/span&gt;&lt;code&gt; /coins/{asset_platform_id}/contract/{contract_address}/market_chart&lt;/code&gt;&lt;span&gt;) returns simple &lt;/span&gt;&lt;code&gt;[timestamp, value]&lt;/code&gt;&lt;span&gt; pairs for price, market cap, and volume.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/coins/arc/contract/0x171a4217b86a807a64eb94757db6849fb4bdbaa0/market_chart?vs_currency=usd&amp;amp;days=7' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The API returns the following:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "prices": [
    [1789524000000, 75639.72013073205],
    [1789527600000, 75744.87899694742],
    [1789531200000, 75680.90709845201]
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Even though days=7 was requested, the response only contains 16 hourly points spanning roughly 14 hours (from 02:00 UTC to 16:15 UTC on September 16, 2026) — because that's all the trading history that exists. This is exactly the shorter-history behavior newly launched Arc tokens will show until more trading history accumulates.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;This endpoint supports an &lt;code dir="ltr"&gt;interval&lt;/code&gt; parameter on paid plans, such as &lt;code dir="ltr"&gt;interval=daily&lt;/code&gt; for daily granularity. As of September 2026, Enterprise subscribers can use &lt;code dir="ltr"&gt;interval=1m&lt;/code&gt; for true 1-minute historical data, with up to 1 day of data per request and coverage from 1 June 2026 onward.&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Each timestamp is in milliseconds. Convert it to a readable date and time before plotting or printing it. Here’s the &lt;/span&gt;&lt;code&gt;prices&lt;/code&gt;&lt;span&gt; array in code and as a chart:&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;from datetime import datetime, timezone&lt;br&gt;
&lt;br&gt;
timestamp_ms, price = 1789524000000, 75639.72013073205&lt;br&gt;
readable_date = datetime.fromtimestamp(timestamp_ms / 1000, tz=timezone.utc)&lt;br&gt;
print(f"{readable_date}: ${price}")&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;!-- IMG-2 --&gt;&lt;img alt="Circle Wrapped BTC (cirBTC) hourly price history for the last 7 days on Arc Chain, returned by the CoinGecko API market_chart endpoint" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136405/content_arc-chain-cirbtc-hourly-price-history-chart.webp" style="max-width: 100%; height: auto; width: 1200px;" title=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;For candlestick charts or technical-analysis indicators: &lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/demo/reference/coins-id-ohlc" target="_blank"&gt;Coin OHLC Chart by ID&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; (&lt;/span&gt;&lt;code&gt;/coins/{id}/ohlc&lt;/code&gt;&lt;span&gt;) returns &lt;/span&gt;&lt;code&gt;[timestamp, open, high, low, close]&lt;/code&gt;&lt;span&gt;per interval. The candle interval is determined by the requested date range: 30-minute candles for 1–2 days, 4-hour candles for 3–30 days, and 4-day candles for 31+ days.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/coins/circle-wrapped-btc/ohlc?vs_currency=usd&amp;amp;days=7' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The API returns the following:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;[
  [1789531200000, 75640.0, 75883.0, 75632.0, 75684.0],
  [1789545600000, 75681.0, 75906.0, 75587.0, 75632.0],
  [1789560000000, 75620.0, 76054.0, 75283.0, 76053.0],
  [1789574400000, 76053.0, 76087.0, 75413.0, 75791.0]
]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Each candle represents the open, high, low, and close (OHLC) for that interval, rather than a single price point:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;!-- IMG-3 --&gt;&lt;img alt="Circle Wrapped BTC (cirBTC) 4-hour OHLC candlestick chart for the last 7 days on Arc Chain, returned by the CoinGecko API ohlc endpoint" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136406/content_arc-chain-cirbtc-ohlc-candlestick-chart.webp" style="max-width: 100%; height: auto; width: 1200px;" title=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;If you need an exact date range with a fixed interval instead of auto-selected granularity, use &lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/reference/coins-id-ohlc-range" target="_blank"&gt;Coin OHLC Chart within Time Range by ID&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; (&lt;/span&gt;&lt;code&gt;/coins/{id}/ohlc/range&lt;/code&gt;&lt;span&gt;). It requires the Analyst plan or above. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;For newly launched tokens on Arc Chain, historical data will build up as trading activity begins. If only a few hours or days of data are available, the response will reflect that shorter history. With auto-selected granularity, the API automatically adjusts the candle interval to match the requested date range, giving you finer-grained data when the available history is still limited.&lt;/span&gt;&lt;/p&gt;

&lt;p style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;span&gt;💡 &lt;/span&gt;&lt;strong&gt;Token not listed on CoinGecko yet?&lt;/strong&gt;&lt;span&gt; The endpoints above use a CoinGecko &lt;/span&gt;&lt;code&gt;id&lt;/code&gt;&lt;span&gt; for listed tokens. For unlisted tokens, &lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/demo/reference/pool-ohlcv-contract-address" target="_blank"&gt;Pool OHLCV Chart by Pool Address&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; and&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/reference/token-ohlcv-token-address" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/reference/token-ohlcv-token-address" target="_blank"&gt;Token OHLCV Chart by Token Address&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; let you retrieve candlestick data using a pool or token address.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;&lt;img alt="Subscribe to CoinGecko API now!" loading="lazy" src="https://assets.coingecko.com/coingecko/public/ckeditor_assets/pictures/102136537/content_Subcribe_to_CoinGecko_API_CTA_-_websocket_%288%29.webp" style="max-width: 100%; width: 1200px; height: 235px;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="h.7vhbm0yjqkmz"&gt;&lt;span&gt;How to Find Liquidity Pools for Tokens on Arc Chain&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/demo/reference/top-pools-contract-address" target="_blank"&gt;Top Pools by Token Address&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; (&lt;/span&gt;&lt;code&gt;/onchain/networks/{network}/tokens/{token_address}/pools&lt;/code&gt;&lt;span&gt;) returns the pools where a token trades, ranked by liquidity. Price data typically comes from these liquidity pools on decentralized exchanges.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/onchain/networks/arc/tokens/0x171a4217b86a807a64eb94757db6849fb4bdbaa0/pools' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The endpoint returns:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "data": [
    {
      "attributes": {
        "name": "cirbtc / USDC 0.01%",
        "address": "0x82916bee18fcef517b26c72d7cb5f13694e1db41",
        "reserve_in_usd": "10941775.8789",
        "fdv_usd": "9178493.07404261"
      }
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;If you need to filter pools across a network by liquidity, volume, age, or other criteria, &lt;/span&gt;&lt;strong&gt;&lt;a href="https://docs.coingecko.com/reference/pools-megafilter" target="_blank"&gt;Pool Megafilter&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;code&gt;/onchain/pools/megafilter&lt;/code&gt;&lt;span&gt;) lets you filter across thousands of pools in a single request. It requires the Analyst plan or above.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;This can be useful when evaluating newly launched tokens, where liquidity may be limited and prices can vary between pools. The &lt;/span&gt;&lt;code&gt;checks&lt;/code&gt;&lt;span&gt; parameter supports additional screening, including &lt;/span&gt;&lt;code&gt;no_honeypot&lt;/code&gt;&lt;span&gt;, which excludes pools flagged by GoPlus and De.Fi Scanner, and &lt;/span&gt;&lt;code&gt;good_gt_score&lt;/code&gt;&lt;span&gt;, which requires a GT Score of at least 75.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;The &lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/38381394237593-What-is-GT-Score-How-is-GT-Score-calculated" target="_blank"&gt;GT Score&lt;/a&gt;&lt;/span&gt;&lt;span&gt; ranges from 0 to 100 and combines market activity and liquidity with security and supply signals, including honeypot status, buy and sell taxes, unverified contracts, mint or freeze authority, and supply concentration. The score is calculated at the pool level, so the same token can have different scores across pools.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;These capabilities help developers quickly identify pools that meet specific liquidity, market activity, and security criteria, making Megafilter useful for monitoring newly launched tokens across multiple networks.&lt;/span&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="h.2h5x3874p3zn"&gt;&lt;span&gt;What to Do If a Token on Arc Chain Isn't Indexed Yet&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;If a token isn’t listed on CoinGecko, the API response is different from a standard token lookup. &lt;/span&gt;&lt;span&gt;Here’s a real example using a currently unlisted token on Arc to show the actual response.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;A contract-address lookup using CoinGecko's API returns a &lt;/span&gt;&lt;code&gt;404&lt;/code&gt;&lt;span&gt; when the token isn't listed:&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/coins/arc/contract/0xa39c8e2ceb2a0f9d6e9d059f5e470edfda691c15' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The endpoint returns:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "error": "coin not found"
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The same token already exists on GeckoTerminal because its onchain indexing doesn't require a review. Tokens are indexed automatically once a pool exists:&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;"&gt;&lt;code&gt;curl --request GET \&lt;br&gt;
  --url 'https://api.coingecko.com/api/v3/onchain/networks/arc/tokens/0xa39c8e2ceb2a0f9d6e9d059f5e470edfda691c15/info' \&lt;br&gt;
  --header 'x-cg-demo-api-key: &amp;lt;api-key&amp;gt;'&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The endpoint returns:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;{
  "data": {
    "attributes": {
      "name": "Arc Inu",
      "symbol": "AI",
      "image_url": null,
      "websites": [],
      "description": null,
      "coingecko_coin_id": null,
      "gt_score": 39.8,
      "gt_verified": false,
      "is_honeypot": "unknown"
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;The &lt;/span&gt;&lt;code&gt;gt_score&lt;/code&gt;&lt;span&gt; and &lt;/span&gt;&lt;code&gt;gt_verified&lt;/code&gt;&lt;span&gt; fields provide additional context about a token without affecting whether it is indexed. Tokens remain queryable for price and pool data regardless of their &lt;/span&gt;&lt;code&gt;gt_score&lt;/code&gt;&lt;span&gt; or &lt;/span&gt;&lt;code&gt;gt_verified&lt;/code&gt;&lt;span&gt; value. GeckoTerminal automatically indexes tokens and syncs basic information from onchain and third-party sources when they launch, making it useful for accessing market data for newly launched tokens before they are listed on CoinGecko.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;A &lt;/span&gt;&lt;code&gt;gt_verified: true&lt;/code&gt;&lt;span&gt; value means CoinGecko has verified the submitted token information, including its website, social links, and contract address. This confirms the information provided by the project but does not represent an endorsement or guarantee the project's safety. See&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/54413671274649-What-is-GT-Verified-Badge" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/54413671274649-What-is-GT-Verified-Badge" target="_blank"&gt;GT Verified Badge&lt;/a&gt;&lt;/span&gt;&lt;span&gt; for details.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;For Arc Inu, &lt;/span&gt;&lt;code&gt;image_url&lt;/code&gt;&lt;span&gt;, &lt;/span&gt;&lt;code&gt;websites&lt;/code&gt;&lt;span&gt;, and &lt;/span&gt;&lt;code&gt;description&lt;/code&gt;&lt;span&gt; return &lt;/span&gt;&lt;code&gt;null&lt;/code&gt;&lt;span&gt; because no token information has been submitted or synced yet. Other unverified tokens may already have automatically synced information in these fields. The &lt;/span&gt;&lt;code&gt;is_honeypot&lt;/code&gt;&lt;span&gt; provides an additional security signal and may return &lt;/span&gt;&lt;code&gt;"unknown"&lt;/code&gt;&lt;span&gt; when there is no definitive result. To exclude pools flagged as honeypots, use Megafilter endpoint's &lt;/span&gt;&lt;code&gt;checks=no_honeypot&lt;/code&gt;&lt;span&gt; parameter.&lt;/span&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="h.sg65j715oyci"&gt;&lt;span&gt;How to Build a Reusable Token Lookup Script&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/coingecko/coingecko-python" rel="nofollow noopener" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/coingecko/coingecko-python" rel="nofollow noopener" target="_blank"&gt;official CoinGecko Python SDK&lt;/a&gt;&lt;/span&gt;&lt;span&gt; combines the steps above into a single workflow. Pass in a contract address and network to retrieve token identification and metadata. You can also retrieve price, historical data, and pool information for tokens on Arc Chain.&lt;/span&gt;&lt;/p&gt;

&lt;div style="background:transparent;"&gt;
&lt;div style="display:flex;overflow-x:auto;padding:0;"&gt;
&lt;pre style="color:#6e7681;text-align:right;padding:12px 10px 12px 16px;user-select:none;font-size:16px;margin:0;"&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66&lt;/pre&gt;

&lt;pre class="cgcode cg-gist-body" style="padding:12px 16px 12px 10px;font-size:16px;margin:0;background:transparent !important;"&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;coingecko_sdk&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Coingecko&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Coingecko&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;demo_api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"COINGECKO_DEMO_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"demo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;lookup_token&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;asset_platform_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;network_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;"""Look up a token by contract address across CoinGecko and GeckoTerminal."""&lt;/span&gt;

    &lt;span class="c1"&gt;# Step 1: try CoinGecko's curated database first&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;coin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;coins&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;contract&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;asset_platform_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;coingecko_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;coin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Listed on CoinGecko as '&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;coingecko_id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;' (&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;coin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;)"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;coingecko_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Not yet listed on CoinGecko's curated database."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Step 2: always check GeckoTerminal, which indexes independently and faster&lt;/span&gt;
    &lt;span class="n"&gt;onchain_info&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;onchain&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tokens&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;network_id&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;token_attrs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;onchain_info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Onchain as '&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token_attrs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;symbol&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;': GT Score &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token_attrs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gt_score&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;.1f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, "&lt;/span&gt;
          &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"honeypot status: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token_attrs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_honeypot&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Step 3: current price and market cap&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;coingecko_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;simple&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;token_price&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;asset_platform_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;contract_addresses&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;vs_currencies&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"usd"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;include_market_cap&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Price (CoinGecko):"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;onchain_price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;onchain&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;simple&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;token_price&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_addresses&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;network_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;include_market_cap&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;mcap_fdv_fallback&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Price (GeckoTerminal, FDV fallback):"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;onchain_price&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;token_prices&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Step 4: historical data, only if listed on CoinGecko&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;coingecko_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;history&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;coins&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;contract&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;market_chart&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;asset_platform_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vs_currency&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"usd"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"7"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;history&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; historical price points over the last 7 days"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Step 5: pools and liquidity&lt;/span&gt;
    &lt;span class="n"&gt;pools&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;onchain&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tokens&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pools&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;network_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"base_token,quote_token"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;pool&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;pools&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;"Pool: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;pool&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pool&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reserve_in_usd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;,.0f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; liquidity"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Circle Wrapped BTC (cirBTC) on Arc Chain — Circle's institutional&lt;/span&gt;
    &lt;span class="c1"&gt;# wrapped-BTC asset, live on Arc since launch.&lt;/span&gt;
    &lt;span class="n"&gt;lookup_token&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;asset_platform_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"arc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;network_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"arc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;contract_address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"0x171a4217b86a807a64eb94757db6849fb4bdbaa0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div style="border-top:1px solid #d0d7de;padding:8px 16px;font-size:16px;color:#64748b;display:flex;justify-content:space-between;margin-top:4px;"&gt;
&lt;span&gt;&lt;a href="https://github.com/cg-growth/content/blob/main/arc-chain-price-market-data-api-guide/token_lookup.py" rel="noopener" style="color:#334155;" target="_blank"&gt;token_lookup.py&lt;/a&gt; hosted with ❤ by GitHub&lt;/span&gt; &lt;a href="https://raw.githubusercontent.com/cg-growth/content/main/arc-chain-price-market-data-api-guide/token_lookup.py" rel="noopener" style="color:#334155;" target="_blank"&gt;view raw&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span&gt;Running this script produces output like the following:&lt;/span&gt;&lt;/p&gt;

&lt;div class="output-block" style="background:#F1F5F9;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;overflow-x:auto;"&gt;
&lt;pre style="margin:0;"&gt;
&lt;code style="background:transparent !important;font-family:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;"&gt;Listed on CoinGecko as 'circle-wrapped-btc' (Circle Wrapped BTC)
Onchain as 'cirbtc': GT Score 71.6, honeypot status: unknown
Price (CoinGecko): {'0x171a4217b86a807a64eb94757db6849fb4bdbaa0': TokenPriceGetIDResponseItem(last_updated_at=None, usd=75784.0, usd_24h_change=None, usd_24h_vol=None, usd_market_cap=0.0)}
16 historical price points over the last 7 days
Pool: cirbtc / USDC 0.01%: $10,942,823 liquidity
Pool: PIZZA / cirbtc: $18,318 liquidity
Pool: cirbtc / USDC: $29,393 liquidity&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="h.xj9st8f3pw2b"&gt;&lt;span&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span&gt;CoinGecko API gives you the tools to identify tokens on Arc Chain, retrieve their metadata, and access current and historical market data. When a token isn't listed on CoinGecko yet, &lt;/span&gt;&lt;span&gt;the onchain endpoints can still return its price, market cap, and historical data directly from onchain sources. Pool data provides additional context for evaluating the reliability of prices for newly launched tokens.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;You can also&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/how-to-track-new-tokens-onchain" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/how-to-track-new-tokens-onchain" target="_blank"&gt;track newly created pools across Arc Chain and 360+ other networks in real time&lt;/a&gt;&lt;/span&gt;&lt;span&gt;, check&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/get-token-holders" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/get-token-holders" target="_blank"&gt;token holder concentration&lt;/a&gt;&lt;/span&gt;&lt;span&gt; as an additional signal when evaluating new tokens, or check out our&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/coingecko-api-troubleshooting-guide-and-solutions" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/learn/coingecko-api-troubleshooting-guide-and-solutions" target="_blank"&gt;API troubleshooting guide&lt;/a&gt;&lt;/span&gt;&lt;span&gt; to handle common errors and edge cases.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to start building?&lt;/strong&gt;&lt;span&gt; Sign up for a&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/21880397454233-User-Guide-How-to-sign-up-for-CoinGecko-Demo-API-and-generate-an-API-key" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://support.coingecko.com/hc/en-us/articles/21880397454233-User-Guide-How-to-sign-up-for-CoinGecko-Demo-API-and-generate-an-API-key" target="_blank"&gt;free Demo API plan&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and start building with CoinGecko. As your application grows, upgrade to a&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.coingecko.com/en/api/pricing" target="_blank"&gt;paid API plan&lt;/a&gt;&lt;/span&gt;&lt;span&gt; for higher rate limits, more call credits, access to more data delivery methods like&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/webhooks" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/webhooks" target="_blank"&gt;Webhooks&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/websocket" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://docs.coingecko.com/websocket" target="_blank"&gt;WebSocket&lt;/a&gt;&lt;/span&gt;&lt;span&gt;, and exclusive endpoints such as Pool Megafilter for advanced pool discovery and filtering.&lt;/span&gt;&lt;/p&gt;
</content>
    <author>
      <name>Ru Jun Ang</name>
    </author>
    <url>https://www.coingecko.com/learn/arc-chain-price-market-data-api-guide?locale=en</url>
    <summary>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent;...</summary>
  </entry>
</feed>
