Methodology
How this dataset is built, ranked and paid for
Buyers make procurement decisions here, and AI engines cite these pages. Both only work if the rules are public. These are the rules.
01
Listing is free, and claiming is instant
Any company can own its profile at no cost. We never hold your brand hostage behind a paywall or an editorial queue.
02
Rankings are earned, never sold
Organic position comes from verified review score alone. No plan, ad spend or relationship changes it.
03
Paid placement is always labelled
Recommended and Sponsored blocks are visually distinct, sit outside the organic list, and are disclosed in the schema too.
04
Reviews are verified or marked
Invited reviews carry provenance. Anonymous submissions are checked against transaction evidence before publishing.
05
Self-reported data is labelled as such
Fees, settlement times and coverage come from providers. Where buyer reports disagree, we publish both figures.
06
The dataset is public
Categories, companies and rankings are downloadable as CSV and JSON, and readable by AI engines through llms.txt.
How ranking is calculated
Verified review rating
Mean score across reviews with confirmed provenance, ranked per category
55%
Review volume
Logarithmic — the 200th review moves you less than the 10th
20%
Recency
Reviews decay over 18 months; stale scores drift down
15%
Data completeness
Coverage, licences and fees filled in and spot-checked
10%
Paid plans cannot change any of these weights. Recommended and Sponsored blocks sit outside the organic list and are always labelled.
Data sources
Company submissions
Claimed and verified by domain match, then editorially checked
Verified buyer reviews
Invitation-linked or evidence-checked before publishing
Public registries
FinCEN, BCB, MAS, VARA and MiCA registers, refreshed monthly
On-chain analytics partners
Supply and flow data credited to the originating source
Buyer-reported transactions
Effective fees and settlement times, aggregated, never attributed
Live market analytics
The utility bar and homepage Signals strip both read from GET /public/market-ticker. Numbers refresh every 60 seconds and fall back to the last good payload if a source is temporarily unavailable.
| Metric | Surface | Source | How it is calculated | Refresh |
|---|---|---|---|---|
| USDC / USDT supply | Both | CoinPaprika USD market-cap quotes | Circulating supply is proxied by each token's USD market capitalisation, formatted in billions (e.g. $74.2B). The utility bar also appends a 24h ▲/▼ arrow from CoinPaprika percent_change_24h. | Cached for 60 seconds |
| US→BR median fee | Utility bar | Provider commercials in this directory | Median all-in fee among listed companies that disclose a United States → Brazil corridor and a parseable fee (e.g. 0.38%). Falls back to US_BR_MEDIAN_FEE when fewer than one qualifying provider exists. | Cached for 60 seconds; invalidated when listings or commercials change |
| New listings 7d | Utility bar | Public company index | Count of active public listings whose listedAt timestamp falls within the rolling last 7 days. Older records without listedAt are backfilled from subscription or admin-create timestamps before counting. | Cached for 60 seconds; invalidated on new listings |
| Hero signals strip | Hero signals | Same live metrics as the utility bar, plus directory licence and enquiry counts | USDC, USDT, US→BR median fee and New listings 7d mirror the utility ticker with hero colour coding. MiCA issuers counts public companies with a MiCA licence on file. Open RFPs counts unread provider-enquiry submissions (OPEN_RFPS_COUNT override supported). | Cached for 60 seconds |
| MiCA issuers | Hero signals | Company licence records on public listings | Distinct active public companies whose licence list includes a MiCA-related regime (e.g. MiCA EMT or MiCA CASP). MICA_ISSUERS_COUNT overrides the live count when set. | Cached for 60 seconds; invalidated when licences change |
| Open RFPs | Hero signals | Provider enquiry inbox | Count of unread contact submissions with reason provider_enquiry. OPEN_RFPS_COUNT overrides the live count when set. | Cached for 60 seconds |