Skip to main content
Datasets hub18 public feeds

ChainChoice Datasets

Every public data feed ChainChoice publishes — engine methodology, editorial corpus, trust artifacts, machine-discovery surfaces, and the v1 API. Designed to be read by humans, search engines, and LLM summarizers. Each row carries Schema.org/Dataset markup so Google Dataset Search and AI ingestion pipelines can resolve format, license, and download URL without scraping.

Want a ranking or a fee on your own site? Embeds, rank badges and oEmbed show the published figure with its date, linked back to its page.

What one €500 bitcoin purchase costs in Germany, month by month, each figure with its source and read date: the bitcoin cost index for Germany.

Flagship files

Each file is listed with its version, the day its content last changed, its size and its SHA-256, as the build that shipped it computed them.

The same list is published as data at /data/datasets.json.

The published rankings

Every category's published order: each product's rank, score and dimension scores, the weights, and the formula and constants that rebuild every score from this file alone. Its digest, by the recipe in the usage notes on /datasets, is the one every page footer prints.

Version 2026.11.1Changed 2026-11-12

The methodology version that computed every score.

/data/rankings.json · 690,001 bytes · SHA-256 236264f5930e9708ace063e34580332b32d8831bf940c033bca3aad30f73c65f

Rankings ledger

Every change to the published order since the ledger began, one entry per line: what moved, why, and the digest each published rankings.json had. Each entry carries the SHA-256 of the line before it, and the head file names the last entry and its hash, signed with the receipt key by a build that holds it.

Version 4765Changed 2026-11-12

The number of entries on the ledger, which only grows.

/data/rankings-ledger.jsonl · 1,323,291 bytes · SHA-256 9181950ec69071c1c50ae3a260ecc51b8852a34ffd96b9ca9079ab4b6ca537a7
/data/rankings-ledger.head.json · 5,770 bytes · SHA-256 91023496ccee60b9509ae4ecb92ba613fdd82a5f99ddc7eb66dfd3a3dd5cefff

Evidence files

Per category, the quoted evidence behind each criterion score: the quote, the address it was read on and the day it was read, for every product with a verified research record.

Version 2026-11-10Changed 2026-11-12

The newest day any evidence in these files was read.

104 files
/data/evidence/account_abstraction_infra.json · 9,916 bytes · SHA-256 0021b5f18111d514acb2c7dfe008331a56581a5a134360b17d764a9e7e4f5630
/data/evidence/appchains_l3s.json · 11,346 bytes · SHA-256 ab1431a8973d2a653abe2ddeeaec88e3c29337caa6d605eb04f9ac77de7fb71b
/data/evidence/attestations.json · 10,440 bytes · SHA-256 e65048174f9d02af5fdc9df8e425fcf11212e120d7f93b0d9330d9a4ae28aac3
/data/evidence/automation_keepers.json · 8,469 bytes · SHA-256 27a4e7220f6bcb8d2a619126acf7ea76d48e27dbeb4232b6e5f1936689204670
/data/evidence/bill_pay.json · 9,810 bytes · SHA-256 5bf697e2c95b1e6a33422964637ae89aa47ce21f7cedca8d7f9096f38abdd91f
/data/evidence/block_explorers.json · 7,348 bytes · SHA-256 e23fc8b89add3199ab6373a0573316c839c73c58ec28778afc611d32784de336
/data/evidence/bridges.json · 7,700 bytes · SHA-256 5c87754b05e64d9349849463440e572a33808e21608583d4c28ec7eacce44f20
/data/evidence/bug_bounties.json · 5,064 bytes · SHA-256 14036e446391bb580657672116eb416a53433e12c4a804a6e6f05efbf71e3f07
/data/evidence/business_banking.json · 11,372 bytes · SHA-256 0a4a3596dc84d91d825717ee9dc00275c993b865bd23026dd25775f144d34f15
/data/evidence/carbon_credits.json · 9,960 bytes · SHA-256 b0e66fed6b5124cd79e9e89c4ebd021475ca4a3ea59a2b7839d506d0220ffa48
/data/evidence/cdp_stablecoins.json · 9,983 bytes · SHA-256 1675681086a0759b9497303a068bb43db350970652e5d90b4476a537f4d89923
/data/evidence/creator_mint_platforms.json · 12,121 bytes · SHA-256 991282c1710e45775c43c3333ed44acc4674f9d6e082789feb46153ef5e75da7
/data/evidence/cross_chain_messaging.json · 10,359 bytes · SHA-256 c0e924b7e9f1e49ff8e0a82aa86e6b87837af63167d7e3bb3b8e51d9637d1336
/data/evidence/crypto_backed_loans.json · 8,123 bytes · SHA-256 5b8b8ca6b1c46fe1f982ef59cb9cc097cc491faaebe799950e8be1148cf0cfb0
/data/evidence/crypto_neobanks.json · 8,404 bytes · SHA-256 eeb47836b301482aaa31038469de287e2bdb7e88ae4e2c7d164624a0f3e00436
/data/evidence/crypto_payroll.json · 8,720 bytes · SHA-256 279bb2379bc9d146ddb9224091211d00477e11be3ff47a837fea901dfb5b592f
/data/evidence/data_availability.json · 8,447 bytes · SHA-256 9f3903a291b9aac5ba33907204e03a2e3d5199c42a54c8b34baa7ba1d2a4c554
/data/evidence/decentralised_compute.json · 6,762 bytes · SHA-256 6589d97a9062af3c8a7f0f7b7d975e1083f4509bf220cece40698f0aaf126d5e
/data/evidence/decentralised_id.json · 9,802 bytes · SHA-256 1a9fd3e49c1dfc47e9f23a869ae2cfdf2cf295e4544d5c47b9547dfdb1babe4b
/data/evidence/decentralised_storage.json · 8,029 bytes · SHA-256 a7fecec34f66b99fda6041dbaa80e6afecd72e0b507e3ffcc49fcd18cf4e5487
/data/evidence/defi_dashboards.json · 8,975 bytes · SHA-256 9af79b348b13544afd1c05ab97724084193c0bf32b38297b4ed544d331dc3758
/data/evidence/defi_insurance.json · 6,953 bytes · SHA-256 f7d686538c2d0b9342ddc33d4b67b7bcbfdf0a45cb33366b8753ce8ec9516cd0
/data/evidence/dev_frameworks.json · 8,525 bytes · SHA-256 7afe256e9cb158da6529243470b283eefbc2c5334a81d6980152a94747fc3553
/data/evidence/enterprise_accounting.json · 9,739 bytes · SHA-256 acdd27363c3d22d9185d4cb79ebb0ea9ebfd6ed5460ba620c89e1e64ac22a807
/data/evidence/exchange.json · 22,103 bytes · SHA-256 0dc00cd65473be25f9ee38ab3d7d4cd5d6eef81548c6a87dfd92f914b68dd5ee
/data/evidence/fixed_rate_yield.json · 10,211 bytes · SHA-256 298085b8dad498e7ecd2f34804c721a05b92dc8ec3b4242b5e7c75d01ff0baa4
/data/evidence/flash_loans.json · 12,027 bytes · SHA-256 798b4cb6ea886ec67eb56c8fc02fa283766b8482840d8153776bf065d9af75ce
/data/evidence/governance_tools.json · 8,607 bytes · SHA-256 5a6e8a5e5ee3beeff531bff00f8ddbd7bd641593229f4b09fa2cd8769d55ad03
/data/evidence/hardware_wallet.json · 38,038 bytes · SHA-256 5cdc245783f668ff8758d307a332f9dbf04190fab8b75e5aad07a619129cd228
/data/evidence/incentive_distribution.json · 12,727 bytes · SHA-256 b3118b147d4ed4f36e54cf91246f5b268c4c5f541dd2bc73cb7356bdecdafc5a
/data/evidence/indexers.json · 9,087 bytes · SHA-256 6abb39e3b245803ca1c114f60b8b035352056dde2b122840fc3cd31a938c4bcd
/data/evidence/institutional_custody.json · 14,442 bytes · SHA-256 7007ba3782c0bb49e0031a48099a4028e923a7ea989508c4cca6a29fc27b9ffa
/data/evidence/institutional_execution.json · 7,954 bytes · SHA-256 57b550818a1c51f481d4446fca59b7b649969a287b181726bef98ffe15b847ba
/data/evidence/intents.json · 8,515 bytes · SHA-256 d8d749147dfb7fdd625577d2aa4bd6338f7f1e853b50bfb811723b0a185f4480
/data/evidence/key_recovery.json · 13,734 bytes · SHA-256 46239a9723ce562790bccf70e3b2f8ab3b46ed4fe4163319c3882df138592c4f
/data/evidence/kyc_compliance.json · 9,568 bytes · SHA-256 944b6ef684294669c40b256af873755963ebd85beb83a3fd8f857fb251843d37
/data/evidence/l2_chains.json · 26,971 bytes · SHA-256 ffcc0de4133c02bbee71f05ae3a69be13bbe5c7adc950d1f1aa8025e8ff783d1
/data/evidence/launchpads.json · 11,734 bytes · SHA-256 1050246399baea1814f2124c29ee77fd1f7c2c783b09a9c9cdef77b72aa91d57
/data/evidence/layer1_chains.json · 8,985 bytes · SHA-256 c7cf2e2bf2392134f9daa5e9fd67d9c453c8e93b910663262efda987615eb794
/data/evidence/lending_borrowing.json · 11,552 bytes · SHA-256 f14c5880efaf32883510740aec3564813aa7528d10cd6f46a07d0d4efdb11eaa
/data/evidence/lightning_payment_infrastructure.json · 16,837 bytes · SHA-256 cd153ec1bd1d0c604ad659edb4b0c554c490f313fa8c259f483d5dd1b2b44fb8
/data/evidence/lightning_wallets.json · 18,624 bytes · SHA-256 4cb6086d2517d3417cc133a4099fae9117b4fb6d34a6fe3991f3e8f3564389dd
/data/evidence/liquid_lockers.json · 7,250 bytes · SHA-256 cd9dd965a61cd8eda6c0cdaa55915bb959cca4c317b2219bf9fb0ba3ba1943b3
/data/evidence/liquid_staking.json · 13,872 bytes · SHA-256 21ea4e37e3799abbda5a34fef9f02852ecea1cc71f90ad95f396e689697e2e20
/data/evidence/liquidity_management.json · 11,306 bytes · SHA-256 6d70db16285b3080f1667da64fbc39e26788caa97d14b3b88a0f57bd7462dcfc
/data/evidence/market_data_apis.json · 9,576 bytes · SHA-256 eefcda98048eeb6da2a9c1157d1d18f934821736c6decf95deeadde6456236c0
/data/evidence/mev_protection.json · 10,185 bytes · SHA-256 673cd722fe3551bf88bd14b6dd79fb260b4aeefb4061047132cfe2289be74785
/data/evidence/mining_pools.json · 12,221 bytes · SHA-256 21f6d7533a3b7be22872d816f80a1f7fcf7f9e8a631fd0ed15103226552c5d7e
/data/evidence/money_market_funds.json · 10,834 bytes · SHA-256 9ceffa485bc64fe17cafec9ec6c1f2da52eb6671d157c44d4534282bcf244218
/data/evidence/mpc_wallets.json · 9,646 bytes · SHA-256 120552e272adec2539a469c1165dc523f6517fcc6411a53605830b7a6c4d774b
/data/evidence/naming_services.json · 6,688 bytes · SHA-256 66fecc22663d7dc09799fb7dfaffd5e8e3989d95acb207dd523940a20d619478
/data/evidence/nft_analytics.json · 7,984 bytes · SHA-256 099c0cbb30f2674df1a0d175d4929173fff656c9f7977d7e8b3cf7a467e6a466
/data/evidence/onchain_analytics.json · 7,356 bytes · SHA-256 ce2db20823ab48234e8b616f5e41549557a2bfc8120c97be03a1d923e8227129
/data/evidence/onchain_monitoring.json · 8,878 bytes · SHA-256 48aa9b1972f6a07922608f714ee3a0ad623d8c208ecbebfa57eeec04d863c5ae
/data/evidence/onramp.json · 15,539 bytes · SHA-256 c9188226c04e03a01d2d27d5f6670b84b9ee668407ba55b3f8f72c87082492ef
/data/evidence/options_vaults.json · 10,452 bytes · SHA-256 66fb54a8e3b10237ea1f18bdbd4a61b349567616a7778b3bfe561291c9a1ebaa
/data/evidence/otc_desks.json · 9,250 bytes · SHA-256 cd660089db30969b070316e0c5da743951be286156707a177ef2b2fc028b5dd7
/data/evidence/p2p_exchanges.json · 11,308 bytes · SHA-256 30b9578b82d6c999fed9c87873fa9825d63814e9364d4b7c30370b68f40abfbb
/data/evidence/paid_research_seats.json · 9,767 bytes · SHA-256 bf04824575c3ab15728179363527e279e774f5ba2d51382446f32e9a59b521f5
/data/evidence/perp_house_vaults.json · 12,896 bytes · SHA-256 ddc0e9a74a3363fdd94a2994aec56592b43e8a75122832fcbbbee0083035d694
/data/evidence/portfolio_tracking.json · 10,651 bytes · SHA-256 d2349a92413c242a44e6c1247dca28c00d9820d553ebb4ac11a72f9a50424137
/data/evidence/private_credit.json · 10,747 bytes · SHA-256 ceaba018d374eb5346c18c7ea5a76f3939ec4e27397a8adbe1df5af4a07420a1
/data/evidence/proof_of_personhood.json · 10,297 bytes · SHA-256 e2d92ba4ca6ce33eb862276313b7d1d65f6339f1cbe93d9c382c987cbca3366f
/data/evidence/relayers.json · 9,855 bytes · SHA-256 19afc99db87636c87ae47772f9d8ea93cec077a6aaf2bfe2f764009f06de5886
/data/evidence/remittances.json · 10,687 bytes · SHA-256 afdc518e7be71bc1cb7735f5f8df8f7f4b489f71278fe266a4add41f0a543f29
/data/evidence/restaking.json · 9,814 bytes · SHA-256 813829965d2ca85cee137966e04443def01493d4ce4f6bd96cdf7830579af152
/data/evidence/retail_staking.json · 4,216 bytes · SHA-256 d0d35e41419b390ad4b19a963a05b1d4a4a227c703738032913e0fd1961cf4e0
/data/evidence/revoke_tools.json · 7,385 bytes · SHA-256 1ece75830de5cd29e96b8013fd929ce94720873edd537af4c9d0fb3c21a1692f
/data/evidence/rollup_as_a_service.json · 10,423 bytes · SHA-256 2426e9ed2ca79ff20b833fd167d6b77d7b4feab3edfe924a836fbd9d92a67286
/data/evidence/rpc_nodes.json · 8,630 bytes · SHA-256 5880d2b204ca4eca030e2d80107df46c243246c339f0c193f5536b9535fdd869
/data/evidence/savings_plans.json · 6,210 bytes · SHA-256 bb2efca42def60689b849738469783c4ed6b8e9141b2b7e0525bcfdd55dbd98c
/data/evidence/screeners.json · 8,504 bytes · SHA-256 51f97de604035a2f08b2c11dfb0b191062f646d8b2f4b7233fe4aadef2c9834f
/data/evidence/seed_backup.json · 7,723 bytes · SHA-256 db25d3386a40c181a6a444fe04243dae6089a3fe3bad34cbe5c988fd718de1f3
/data/evidence/sentiment_analytics.json · 9,441 bytes · SHA-256 677995ec3813cfb674b270ad9dfe0b1fb617c603348cde648e5d8935df393688
/data/evidence/sidechains.json · 9,618 bytes · SHA-256 d2a9101797e528951758ba0e2a20f7d16db180788c6ba51bf6040678fb2c6f47
/data/evidence/simple_buy.json · 16,788 bytes · SHA-256 0546d7244d7f3a4f91850a2699b862f11d4c8252be2793d37559e462d70666f1
/data/evidence/smart_accounts.json · 9,000 bytes · SHA-256 3ecd79a18fbe91a3cb4838d4e3b9bdd83c31b95decfb9da2632c3291fd269a71
/data/evidence/smart_contract_audits.json · 6,276 bytes · SHA-256 b87bd4effb2182d6188519248143be0f6622f99c6725fd346761cf6ffd3c12b7
/data/evidence/socialfi.json · 11,228 bytes · SHA-256 5e4bdade99581f943a0642bb8d21709a14245bcd62584dc08268b01d1692823d
/data/evidence/stablecoin_issuance.json · 8,116 bytes · SHA-256 193882762b2ec08d52429b95baf9f16f200edf78b2ee0c525b31f20e1a6f2e26
/data/evidence/stablecoin_settlement.json · 9,934 bytes · SHA-256 6993dbc7f06f162c270cc59667ef1f4b1536d4e40a926544a1d309df3d2ef7bb
/data/evidence/stablecoin_yield.json · 9,531 bytes · SHA-256 ee0a64d9cbe976a1ef0eecea86183b460706ff841166ab6c849f733dfdb2f4ec
/data/evidence/stablecoins.json · 16,695 bytes · SHA-256 718d3b8f1f130b0c6f976ad951cd92eda559237c1db2c65a80104a992cadb168
/data/evidence/staking.json · 8,614 bytes · SHA-256 9cb9743b4563308fbae9c2170663fa6fc551484ba1128320ed44aacf3f510b22
/data/evidence/structured_products.json · 9,820 bytes · SHA-256 1e0e51d57d75446db994fbd26336ab059f9fc8f49d8d1170986fe0da0ef7175e
/data/evidence/subscriptions.json · 13,014 bytes · SHA-256 d790d06dcb4cadd685d6e17f8c7d07670ff61bb6e682ec68de0d000e94b376a9
/data/evidence/token_launch_platforms.json · 12,844 bytes · SHA-256 497b5222a841f4c8be3d034e69f8139fb45dceb966b016868a74e382b149552a
/data/evidence/token_standards.json · 13,079 bytes · SHA-256 90bd0e7150cbb3e38c4711111f2f73de521090ec7f8fb7ef67f3ee933e2279c4
/data/evidence/tokenisation_platforms.json · 11,112 bytes · SHA-256 1f0019641600d3cb458ee7c4e176211594e735ec18664cfbc2256c5445289c36
/data/evidence/tokenised_bonds.json · 11,406 bytes · SHA-256 b0863c0d6661fcefad989580e8f27b8925a6c5440e510e5c3b9b8612749f5427
/data/evidence/tokenised_commodities.json · 10,040 bytes · SHA-256 42401d8c937ca40fc5a2b2dd285f15e12a396d685859c98ad164f23c889e42fe
/data/evidence/tokenised_equities.json · 12,484 bytes · SHA-256 d0aa084b0baf675d0443f54735d8cddd0abb783198aa1f418ed7a59a7da55649
/data/evidence/tokenised_funds.json · 7,731 bytes · SHA-256 ca7aad7af1be13b7b9af284cff16b0964a92ac01ed31c9ce5dc2bca1dd4dad7b
/data/evidence/tokenised_realestate.json · 7,433 bytes · SHA-256 91b51bf0407d8177aaac598b7593eee0798a57e6c0fbde7218d5f85adbb242f4
/data/evidence/tokenised_tbills.json · 8,767 bytes · SHA-256 dede1a695eebd877b112b1fc7e54a44233210dbe5da371886ad7a905414c9c95
/data/evidence/trading_bots.json · 6,371 bytes · SHA-256 82d0da419d39aa9856874c65dcc4e6f42252c08518570706a5fe9128aaeab7fe
/data/evidence/trading_tools.json · 10,586 bytes · SHA-256 9bf6e8aa754298ac9e9ee87514ab92f6477ae2a665086ef75d77182e86f4de5c
/data/evidence/travel_rule_compliance.json · 13,005 bytes · SHA-256 b35a5f474c8c2feba1e1f457e36544779b7019daa9db9f099f17e7ebb43b70cb
/data/evidence/wallet.json · 14,741 bytes · SHA-256 a5af596cabc0287571341e3bb9ab71fa34a9272b070f09281c1e27fdcbe1c9ee
/data/evidence/wallet_screening.json · 9,298 bytes · SHA-256 47bdf547a9eef95a530987a072256c7740bc78fccf9238f260e64d8bfaf4cc5c
/data/evidence/web3_apps.json · 10,435 bytes · SHA-256 65d02a7bb4d103d0ff6c420b99dabbf131e4531b4d6629553fe6c1409ee18778
/data/evidence/wrapped_assets.json · 9,833 bytes · SHA-256 3d35e47cb5f6882aecda9f2fc267a0b1aa42e15c786d4b619b6b83558c459fc1
/data/evidence/yield_aggregators.json · 8,746 bytes · SHA-256 df2ca2d121a716d7ceda149afc15d5f734646480567728c598ea11d5d436bc28
/data/evidence/yield_vaults.json · 8,125 bytes · SHA-256 f0e929f38ce6bc98fb394057bcafc4978c9e3b8ef3495abdde4b6cb6bcf30cb7

Review calendar

When each category's evidence is next due for a re-read under its published review cadence, from the oldest read date among its rows; the build fails when a category is past its due date.

Version 2026-11-12Changed 2026-11-12

The day the calendar was computed from the read dates.

/data/review-calendar.json · 74,105 bytes · SHA-256 a484759973c4d28818949e45ed256b666547803d741ad05d44d7ae2c9958f4c4

Build record

The build the site was made from: its commit, the rankings digest it ships, and every build check with its exit status in that chain. Its SHA-256 is not printed on /datasets: the build's last step rewrites the file after the page is rendered and records the hash in /data/datasets.json.

Version ffc8f4dc7279d27168315f041583cb64a520d707Changed 2026-11-12

The commit the build was made from.

/data/build-checks.json · SHA-256 recorded in /data/datasets.json by the build's last step

Refusals

Every product a category assessed and did not rank, with the reason its page publishes, a source where the record or the reason names one, and the day the public universe ledger first recorded it.

Version 2026-11-12Changed 2026-11-12

The day the list last changed.

/data/refusals.json · 928,321 bytes · SHA-256 6017ddfe901c9142dcbc9464d0ad5558be06fc5a24dce9e35763afa1527e08e8

Organizations

The operating entities behind every product placed in a category: each organization with its catalog ids, the categories each is placed in and the products it collapses to. The count is an upper bound, and the file says why.

Version 2026-11-12Changed 2026-11-12

The day the map last changed.

/data/organizations.json · 123,890 bytes · SHA-256 ca9a730c5b99544055b7910d20df57f13a00146c7ecb291e2de888969676c11d

Corrections

Every published correction: what was wrong, what was fixed, how it was caught and whether the published order moved, newest first, as /methodology/corrections prints it. The same entries are in the Atom feed at /api/feed.xml.

Version CC-2026-0171Changed 2026-11-12

The newest entry in the log.

/data/corrections.json · 336,811 bytes · SHA-256 6e46735525b64557333ce001e4c9884e1a4037ef0c7c9fe1eaae5c75903dea9b

Pricing ledger

The append-only ledger of structured pricing facts: one line per fact, appended when its value changes, with the day it was observed. /methodology/data-changelog renders it; data/observations/index.json carries its licence and hash.

Version 458Changed 2026-11-10

The number of observations on the ledger, which only grows.

/data/observations/pricing.jsonl · 69,511 bytes · SHA-256 f05f8a1a09c31ae148687853796105150d28f5a582696378b03642d1409bd2ca
/data/observations/index.json · 4,475 bytes · SHA-256 fe7704d9fe4d7fb4df41f1b40bf127c8a4984c7d318a4af4c537a9c3a10177cc

Universe ledger

The append-only ledger of placements and named refusals: one line per state, appended when it changes, with the day it was observed. /methodology/universe renders it, and /data/refusals.json dates each refusal from it.

Version 2432Changed 2026-11-12

The number of observations on the ledger, which only grows.

/data/observations/universe.jsonl · 260,072 bytes · SHA-256 d0ceae6d7d7aba6ef50d53cc9583127a17cf5def0d3db4e543b9881e6e134619
/data/observations/index.json · 4,475 bytes · SHA-256 fe7704d9fe4d7fb4df41f1b40bf127c8a4984c7d318a4af4c537a9c3a10177cc

Search query corpus

Every labelled query the search bars are measured on, with the page or address each must open: names, misspellings, sentences with constraints, plans of several steps, and questions as buyers ask them. Its file search-quality.json publishes the rate of each kind, misses included; the build replays every kind and fails when the file is not the replay.

Version 93/99Changed 2026-11-12

Hand-labelled sentences and questions the search bars open right, of all of them, as the build replayed them (the generated cases are counted apart in the file).

/data/search-quality.json · 15,454 bytes · SHA-256 f66507c7a9cc9aad3f2fa66000ce6e57ad18a793850be6e95cae756b186f577b
/data/search-lookup-corpus.json · 377,033 bytes · SHA-256 6b6992b17ff746792b157373a81e671788377ff3a9ffd7c99b68c8c897ff5dc2
/data/search-intent-corpus.json · 125,544 bytes · SHA-256 d9033b7041dbf9bdbdf99f5be49e9766ee7856aca81649080136b854a5d423e8

Partner programmes

Every partner programme on record, with its state, its network and the days its state changed, generated from the record the outbound links read. Commission terms are not in it.

Version 2026-11-12Changed 2026-11-12

The day the record last changed.

/data/partner-programs.json · 7,246 bytes · SHA-256 95a525975e3f91b0d9d2f79b815924722cb9bcb3799ed84d609bf6cb7eaa6307

Engine

1 feed
Engine methodology + receipt schemaapplication/json

The ChainChoice ranking engine described as data: the scoring dimensions, the formula, the version, the rankings feed it produces and the separation between the ranking and commercial terms. Anyone reproducing a rank reads this first.

Updates: On every engine release (CI-generated)/data/methodology.json ↗

Editorial

10 feeds
CLARITY Act Exchange Readiness Indexapplication/json

Affiliate-blind editorial index scoring how ready each major US-serving crypto exchange is to register under the CLARITY Act's SEC/CFTC regime (DCM/ATS), across six weighted dimensions. Per-exchange, per-dimension scores. CC-BY-4.0. Updated as registrations land.

Updates: On registration / rule-making events/data/clarity-readiness-index.json ↗
MiCA EU Exchange Readiness Indexapplication/json

Affiliate-blind editorial index of how well-positioned each major EU-serving crypto exchange is under MiCA's CASP regime, across six weighted dimensions. Per-exchange, per-dimension scores. CC-BY-4.0. Verifiable against the ESMA register.

Updates: On authorisation / ESMA-register events/data/mica-readiness-index.json ↗
Exchange Transparency & Proof-of-Reserves Indexapplication/json

Affiliate-blind editorial index of how transparent the major crypto exchanges are about reserves, audits, custody, and disclosure, across six weighted dimensions. Per-exchange, per-dimension scores. CC-BY-4.0.

Updates: On audit / disclosure / incident events/data/transparency-index.json ↗
Category taxonomyapplication/json

All decision categories ChainChoice covers (exchange, wallet, tax-software, lending, staking, crypto-card, onramp, payment-gateway, stablecoins, bridges, portfolio-tracking, web3-apps) with provider counts and active-question dimensions.

Updates: On catalog change/data/categories.json ↗
Jurisdictions coveredapplication/json

EU member states + MiCA-adjacent jurisdictions with regulator details (BaFin, AMF, CNMV, FCA, FINMA…), transitional-window dates, and tax-framework references. Used by every country-guide surface.

Updates: On regulatory update/data/countries.json ↗
Live L2 TVLapplication/json

Total value locked per Ethereum Layer-2 (Arbitrum, OP Mainnet, Base, zkSync Era, Starknet, Polygon zkEVM, Scroll, Linea, Blast), fetched from the DefiLlama public API on each deploy. Dated and sourced; overlaid on the L2 comparison for context — the ranking scores permanent architecture, never TVL.

These live figures are paused while ChainChoice asks DefiLlama for written approval to show them.

Updates: On deploy (live DefiLlama API)/data/l2-live.json ↗
Live DEX TVLapplication/json

Total value locked per decentralized exchange (Uniswap, Curve, PancakeSwap, Balancer, Aerodrome, Raydium, SushiSwap, Maverick), parent-protocol aggregation fetched from the DefiLlama public API on each deploy. Dated and sourced; overlaid on /best/dex for context — the ranking scores security & track record and decentralization, never TVL, because TVL measures adoption, not safety.

These live figures are paused while ChainChoice asks DefiLlama for written approval to show them.

Updates: On deploy (live DefiLlama API)/data/dex-live.json ↗
Live perp-DEX TVLapplication/json

Total value locked (collateral + liquidity) per perpetual-futures DEX (Hyperliquid, GMX, dYdX, Jupiter, Drift, Gains, Aster), fetched from the DefiLlama public API on each deploy. Open interest is not exposed keylessly, so TVL is the dated size metric. Dated and sourced; overlaid on /best/perp_dex for context — the ranking scores security & track record and decentralization, never TVL, because value locked measures adoption, not safety.

These live figures are paused while ChainChoice asks DefiLlama for written approval to show them.

Updates: On deploy (live DefiLlama API)/data/perp-live.json ↗
Live staking APYapplication/json

Live staking yield per provider (Lido, Rocket Pool, Coinbase, ether.fi, Swell, Stader, Puffer) from each issuer's canonical DefiLlama pool — pinned by exact project + token symbol + chain (base yield where available, per-row metric). Liquid-restaking tokens are flagged. Dated and sourced; overlaid on /best/staking for context — never scored, because ETH liquid-staking yields cluster closely and cross-asset yields are not comparable.

These live figures are paused while ChainChoice asks DefiLlama for written approval to show them.

Updates: On deploy (live DefiLlama yields API)/data/staking-live.json ↗
Live lending supply APYapplication/json

Live USDC supply APY for the DeFi money markets that expose a single canonical protocol-level supply pool (Aave, Compound, Fluid, Venus) from each protocol's canonical DefiLlama pool — pinned by exact project + token symbol + chain (apyBase base supply rate where available, per-row metric). A variable rate that floats with utilization. Intentionally omitted because they have no single comparable protocol-level supply rate: isolated-market & vault-aggregator protocols (Morpho, Kamino, Euler, Curve, Silo — rate is vault/market-specific), CeFi (Nexo/Ledn), RWA credit (Maple/Goldfinch), fixed-rate and yield-tokenization protocols. Dated and sourced; overlaid on /best/lending_borrowing for context — never scored, because a money market is ranked on credit model, liquidity, collateral flexibility and counterparty confidence, and a higher rate is usually compensation for higher risk.

These live figures are paused while ChainChoice asks DefiLlama for written approval to show them.

Updates: On deploy (live DefiLlama yields API)/data/lending-live.json ↗

Trust

2 feeds
Receipt IDs of the country pagesapplication/json

The receipt ID every country and category page prints: the month its evidence was read and a hash of the exact list it shows. /r/<id> rebuilds today's list and says whether it still gives the same hash.

Updates: Every build/data/feed.json ↗
Affiliate disclosure (versioned)text/markdown

The versioned, dated affiliate disclosure surface. Pairs with the structured partnership ledger at /affiliate/receipts.

Updates: On disclosure-text change/affiliate-disclosure ↗

Machine Discovery

3 feeds
XML Sitemapapplication/xml

Canonical sitemap of every indexable surface — landing, methodology, country guides, compliance hubs, insights, honest reviews, recommended guides, glossary, founder corner, datasets. Updated on every deploy.

Updates: On deploy (CI-generated)/sitemap.xml ↗
LLM ingestion indextext/plain

Concise, machine-targeted index pointing summarizers to the highest-value surfaces (methodology, affiliate disclosure, key reviews). Follows the emerging llms.txt convention for LLM-friendly site maps.

Updates: On editorial change/llms.txt ↗
LLM full corpustext/plain

Expanded llms-full.txt — the complete editorial corpus serialized for LLM ingestion: methodology, country guides, compliance hubs, insights, honest reviews, glossary, all inline.

Updates: On editorial change/llms-full.txt ↗

API

2 feeds
OpenAPI 3.1 specificationapplication/json

The v1 API contract: /api/v1/recommend, /api/v1/receipts and the compliance and partner endpoints, with request and response schemas and the auth model. A test that runs in every build holds each documented response to the handler that answers it.

Updates: On API contract change/docs/openapi.json ↗
TypeScript SDKtext/plain

A single-file TypeScript client for the v1 API, with no dependencies. Its types are the OpenAPI schemas, and a test holds them to the spec.

Updates: On API contract change/docs/sdk/chainchoice.ts ↗
Usage notes
  • Licence. ChainChoice's data is licensed under Creative Commons Attribution 4.0 International (SPDX CC-BY-4.0, https://creativecommons.org/licenses/by/4.0/). That is every file under /data/, /datasets/ and /methodology/spec/ on https://chainchoice.io, the answers at /answers and /answers.txt, and the embed payload. Reuse it, commercially too, if you credit ChainChoice (https://chainchoice.io) and say what you changed. The licence does not cover the site's other pages: their text, design and code stay under German copyright, all rights reserved. Nor does it cover provider names, logos and trademarks, or third-party figures and text inside a file; those stay with their owners.
  • Verification. The Impressum and the affiliate disclosure come with an Ed25519-signed receipt over their exact text, and POST /api/v1/verify checks such a receipt. Recommendation receipts are hashed, not signed.
  • Rankings digest. SHA-256 of /data/rankings.json with its top-level generatedAt removed, written as compact JSON: every object's keys sorted, no spaces or line breaks, non-ASCII characters as UTF-8 (not escaped), no trailing newline. Check it with jq -cS 'del(.generatedAt)' rankings.json | tr -d '\n' | shasum -a 256 or python3 -c "import json,hashlib; d=json.load(open('rankings.json')); d.pop('generatedAt',None); print(hashlib.sha256(json.dumps(d,sort_keys=True,separators=(',',':'),ensure_ascii=False).encode()).hexdigest())"; the result equals the digest in every page's footer and in /data/build-checks.json.
  • Rankings ledger. Every rankings digest a page footer has carried is an entry in /data/rankings-ledger.jsonl, beside the order it held and why that order moved. Each entry carries the SHA-256 of the line before it, and /data/rankings-ledger.head.json says how to check the chain.
  • Update cadence. Engine and editorial feeds are regenerated by every build. A signed receipt's id is derived from a hash of what it states.
  • LLM ingestion. Prefer /llms.txt for a curated entry point and /llms-full.txt for the full corpus. The methodology + categories feeds are the smallest possible context for answering “how does ChainChoice rank X.”
  • API for live decisioning. If you need a recommendation for a specific user query — not just the data — use the /api/v1/recommend endpoint. See the API docs.

Related surfaces