Metodologia de Cálculo de Preços
Methodology version 2.0 — effective 17 August 2026
The iterative price calculation described in Section 2 has been in force since December 2018; that change is described in the Appendix. Individual measures described here were introduced later, as noted in the relevant sections. Version 2.0 is the first edition of this document published in versioned form and is the controlling description as of 17 August 2026. Earlier editions are not maintained as separate documents.
Any material change to the method will be published here with a new version number and effective date before it takes effect.
Visão geral
O CoinPaprika agrega dados de preços em tempo real de centenas de exchanges de criptomoedas para produzir um único preço de referência confiável para cada ativo digital. A metodologia foi projetada para ser:
Responsiva
Os preços refletem as condições atuais do mercado sem depender de cadeias de preços históricas.
Cada execução do pipeline começa do zero — nenhum dado obsoleto é herdado.
Robusta
A detecção de outliers e a ponderação baseada em confiança minimizam o impacto de dados errôneos ou manipulados.
Os limites estatísticos são ajustados automaticamente para ativos de alta liquidez.
Transparente
Cada etapa do pipeline está documentada e é auditável.
Esta página é a única fonte de verdade sobre como os preços são formados.
1. Fontes de Dados
1.1 Integração de exchanges
O CoinPaprika se integra com exchanges de criptomoedas por meio de suas APIs públicas. Cada exchange deve fornecer identificadores de pares de mercado (p. ex., BTC/USD, ETH/BTC), o último preço negociado para cada par de mercado e o volume de negociação de 24 horas para cada par de mercado.
1.2 Escopo
Apenas os mercados spot são incluídos no pipeline de cálculo de preços. Os mercados de derivativos (futuros, swaps perpétuos, opções) são excluídos, pois seus preços podem divergir significativamente do preço spot subjacente devido a taxas de financiamento, mecânicas de vencimento e dinâmicas de alavancagem.
1.3 Dados de referência externos
As taxas de câmbio de moedas fiat são obtidas do Open Exchange Rates para conversão entre moedas fiat (EUR, GBP, JPY, etc.) e USD. As taxas de paridade de stablecoins — USDT, USDC e outras stablecoins principais — são convertidas para USD usando um índice ponderado por volume derivado de seus mercados de entrada em USD.
2. Pipeline de Cálculo de Preços
O algoritmo foi projetado para calcular preços com base exclusivamente no estado atual do mercado, sem dependência de preços de execuções anteriores do algoritmo. Cada execução começa do zero, inicializando suas próprias taxas de conversão a partir de dados de mercado em tempo real e convergindo para preços precisos por meio de múltiplas iterações. Todo o pipeline é executado a cada 60 segundos.
Coleta de dados
De cada exchange integrado, o CoinPaprika busca todos os mercados spot disponíveis. Cada mercado fornece: nome do par de mercado (p. ex., BTC/USD), último preço negociado na moeda de cotação e volume de negociação de 24 horas na moeda de cotação.
Estabelecer a taxa de referência BTC/USD
O algoritmo começa com preços assumidos em zero. O primeiro cálculo é o preço médio ponderado de BTC/USD, derivado diretamente de todos os mercados spot BTC/USD. O Bitcoin é escolhido porque os mercados de BTC são tipicamente os mais líquidos em todos os exchanges.
BTC_USD = Σ(Price_i × Volume_i) / Σ(Volume_i) where i = each BTC/USD market across all exchangesPrimeira passagem: Apenas mercados BTC e fiat
Usando a taxa BTC/USD, o algoritmo processa mercados onde um lado do par é BTC ou uma moeda fiat. Mercados denominados em BTC (p. ex., ETH/BTC, SOL/BTC):
Price_USD = Price_BTC × BTC_USDMercados denominados em fiat (p. ex., ETH/EUR, BTC/JPY):
Price_BTC = Price_USD / BTC_USDPassagens subsequentes: Incorporar todos os mercados
Muitas criptomoedas também são negociadas contra outras criptomoedas. O algoritmo usa as taxas de conversão da passagem anterior para resolver esses mercados iterativamente.
Pass 1: BTC/USD markets → BTC_USD rate Pass 2: BTC + fiat markets → conversion rates for major coins Pass 3: All markets using Pass 2 rates → refined rates, more coins covered Pass N: Repeat until convergence → all reachable coins have pricesDetecção e remoção de outliers
Antes da agregação final, preços de mercado anômalos são identificados e excluídos. Os mercados excluídos de antemão incluem aqueles com taxas de negociação zero, incentivos de mineração por transação, dados obsoletos (>30 min) e pares na lista negra. A detecção estatística de outliers usa limites baseados na mediana ajustados para a profundidade de liquidez.
The statistical stages are described in Section 3.
Preço final: Média ponderada por volume
Após a remoção de outliers, o preço final é a média ponderada por volume de todos os mercados válidos restantes:
Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)Mercados com maior liquidez naturalmente carregam mais peso, garantindo que o preço agregado reflita onde ocorre a maior parte da atividade de negociação real.
3. Outlier Detection
Outlier removal runs as four independent stages before any price is averaged. Each catches a failure the others cannot see.
3.1 Stage 1 — Excluded Markets
Markets on exchanges under verification, and markets manually excluded after review, are dropped before anything is measured.
3.2 Stage 2 — Volume Anomalies
Volume is checked before price, because a fabricated volume corrupts every weight downstream. Markets reporting negative or implausibly large volume are rejected outright.
Past that bound, an asset's markets are accumulated smallest-first, and a market is rejected only when it fails several independent tests at once: the accumulated total must exceed a floor, the market's volume must be out of proportion to the smaller markets already accumulated, and the new total must exceed both the asset's previous observed maximum and its 24-hour median by a multiplier. Requiring all of them together is what keeps a genuine new listing on a large venue from being mistaken for fabricated volume. The limits scale with the asset's own median volume: the more liquid the asset, the tighter the constraint.
A rejection here is not final. Flagged markets are surfaced for review, and a market confirmed as genuine is re-admitted to the calculation.
3.3 Stage 3 — Trusted Price Band
Rather than applying one statistical test to every asset, CoinPaprika derives a trusted price band per asset per run, using the strongest method the available market depth supports and falling back through five tiers:
- Interquartile. Requires several markets above a volume floor. Qualification is decided on the asset's stronger markets, but the band itself is computed across all but its emptiest ones. The band widens with the asset's own dispersion, so a volatile asset is not punished for being volatile.
- Median bound, narrow. Requires several markets above a lower floor, with more than half of all markets already clustered around the median. The band is then tightened to the lowest and highest price actually observed.
- Median bound, wide. As above, with fewer markets required and a wider tolerance.
- Reference price. No usable market cohort, but a previous reference price exists. The band's width scales with the asset's median volume.
- Last observed price. No reference price either, but a recent observation exists.
A liquid asset with many honest markets gets a tight band. A thin asset gets a wide band rather than a wrong one.
Stablecoins are treated as a separate class. The volume threshold for the strongest tier is lowered, so that tier stays available for assets whose individual markets are smaller, and the dispersion factor is tightened. An asset that should sit at its peg is given a far narrower tolerance than a volatile one.
Prices outside an asset's band never enter its average. Markets inside the band face one more check: a market — or a group of markets sitting on the same side of the median — whose distance-weighted volume would pull the average materially away from the median is excluded as well. And if every market for an asset lands outside its band, the markets are rejected rather than the band: the asset keeps its previous price instead of adopting a suspect one.
For thinly-listed assets, absolute sanity checks run alongside the band: a price or volume implausible on its face, or an implied market capitalization exceeding Bitcoin's, is rejected regardless of what the band would allow.
3.4 Stage 4 — Exchange-Level Anomalies
A final pass aggregates volume per exchange and compares it against that venue's own recent history — its previous maximum and its 24-hour median. The comparison is made only when the venue's market list is unchanged: a volume jump explained by newly added markets is not an anomaly, but the same jump on an unchanged market set is. This catches a venue-wide distortion that each individual market would survive.
3.5 Why a Band Is Derived for Every Asset
Assets are priced through one another, so one bad market propagates. An asset quoted at $1 on a single small market, joined by a second market of similar size quoting the inverse pair at $1,000, would carry that asset's reference price from $1 to roughly $500 on the next run — and from there into every asset quoted against it, and onward through the graph. Deriving a band for every asset, including those with too little data to measure precisely, breaks that chain at the first link.
4. Cálculo do Volume de Negociação
4.1 Volume por exchange
O volume de negociação de 24 horas para cada exchange é a soma dos volumes convertidos em USD de todos os seus pares de negociação ativos e não incluídos na lista negra. Pares que não foram atualizados em 30 minutos são excluídos.
Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)4.2 Volume por ativo
O volume de negociação de 24 horas para um ativo individual é a soma dos volumes de todos os seus pares de mercado válidos em todos os exchanges integrados.
4.3 Volume global
O volume global de negociação de criptomoedas é a soma de todos os volumes por exchange.
5. Pontuação de Confiança do Exchange
Cada exchange recebe uma Pontuação de Confiança em uma escala de 0–100 que reflete a confiabilidade e a qualidade dos dados reportados. A Pontuação de Confiança influencia como os dados do exchange são ponderados e filtrados no pipeline de cálculo de preços.
5.1 Critérios de avaliação
| Critério | Descrição |
|---|---|
| Liquidez | Profundidade geral do livro de ordens e spread em todos os mercados |
| Qualidade e cobertura da API | Completude, confiabilidade e disponibilidade da API pública do exchange |
| Tráfego web | Análise de tráfego independente (p. ex., SimilarWeb) para validar a atividade de usuários declarada |
| Transparência da equipe | Membros da equipe identificáveis publicamente e informações claras sobre a entidade corporativa |
| Conformidade regulatória | Registro junto às autoridades financeiras relevantes e adesão às regulamentações aplicáveis |
| Histórico de incidentes | Histórico de interrupções, ataques, congelamentos de saques ou ações regulatórias |
| Proof of Reserves | Prova on-chain de holdings de ativos verificável de forma independente Em breve |
5.2 Aplicação da Pontuação de Confiança
- Exchanges sob revisão são excluídos completamente dos cálculos de preço e volume.
- As Pontuações de Confiança são revisadas e atualizadas periodicamente e podem mudar imediatamente em resposta a eventos significativos (ataques, ações regulatórias, interrupções prolongadas de API, etc.).
- Os dados do exchange estão sujeitos a escrutínio adicional por meio do Indicador de Liquidez de Pares de Mercado (consulte a Seção 6).
5.3 Volume Real Estimado (ERV)
O Volume Real Estimado é uma medida introduzida em 2019 para combater volume falso e wash trading. ERV é derivado dos Indicadores de Liquidez de todos os mercados de um determinado exchange. O volume reportado de 24 horas de cada mercado é ajustado usando pesos atribuídos à sua categoria de indicador de liquidez (Bom, Médio ou Ruim).
6. Indicador de Liquidez de Pares de Mercado (Pontos)
Os pares de mercado individuais recebem uma avaliação de liquidez em tempo real baseada no spread do livro de ordens (diferença percentual entre o melhor lance de compra e venda), profundidade do livro de ordens (valor dentro de ±1% e ±10% do preço médio), consistência do volume e verificações de outliers.
6.1 Categorias do indicador
- Bom — Forte liquidez e condições normais de mercado.
- Médio — Condições de mercado restritas ou flutuantes; a liquidez é menor do que o volume reportado sugere.
- Ruim — Liquidez inadequada em relação ao volume reportado, ou condições de mercado gravemente desequilibradas.
Pares de mercado que não passam nas verificações de liquidez têm peso reduzido no cálculo VWAP. Se não houver outra fonte para calcular o preço e o volume de um ativo, o par ainda é utilizado — com uma indicação clara de que a liquidez não pôde ser verificada.
7. Fornecimento Circulante
7.1 Moedas Proof-of-Work
Para criptomoedas baseadas em PoW (p. ex., Bitcoin, Litecoin), o fornecimento circulante é consultado diretamente de APIs de exploradores de blocos. Os valores são verificados em múltiplos exploradores de blocos independentes e atualizados automaticamente à medida que novos blocos são minerados.
7.2 Tokens (baseados em contratos inteligentes)
Para tokens ERC-20 e similares, o fornecimento circulante é calculado como:
Circulating Supply = Total Supply - Locked Tokens
Locked Tokens includes:
- Team/founder vesting wallets
- Treasury or reserve wallets
- Burn addresses
- Locked staking contracts7.3 Verificação
Os números de fornecimento circulante são cruzados com dados divulgados pelas equipes dos projetos e atualizados quando ocorrem eventos de desbloqueio, queimas de tokens ou outros eventos que afetam o fornecimento. Limites específicos são intencionalmente omitidos para evitar manipulações.
8. Métricas Derivadas
8.1 Capitalização de Mercado
Per-asset: Market Cap = Current Price (USD) × Circulating Supply
Global: Global Market Cap = Σ(Market Cap of all tracked assets)8.2 Máxima Histórica (ATH)
Para cada ativo, o CoinPaprika rastreia o maior preço agregado já registrado, a data em que ocorreu e a distância atual do ATH:
ATH Distance (%) = (ATH Price − Current Price) / ATH Price × 100%9. Critérios de Listagem
9.1 Ativos de Criptomoedas
Para ser listada no CoinPaprika, uma criptomoeda deve atender aos seguintes requisitos:
- Um site funcional de propriedade do projeto com informações claras sobre o projeto
- Um explorador de blocos funcional com dados on-chain verificáveis
- Negociação ativa em pelo menos um exchange integrado ao CoinPaprika
- Comunicação transparente — o projeto mantém canais públicos (X/Twitter, Telegram, Discord) com atualizações oportunas e capacidade de resposta a problemas da comunidade
9.2 Exchanges
Para ser integrado como fonte de dados, um exchange deve:
- Operar um site funcional com atividade de negociação verificável
- Fornecer uma REST API pública que atenda aos padrões de dados do CoinPaprika (pares de mercado, preços, volumes)
- Manter documentação de API atualizada
- Fornecer um ponto de contato dedicado para problemas de qualidade de dados
10. Asset Identifiers
Reference data is only usable inside a regulated workflow if it joins to the identifiers that workflow already runs on. CoinPaprika maps its asset IDs to external identifiers:
- DTI — Digital Token Identifier (ISO 24165), issued by the Digital Token Identifier Foundation. The ISO standard identifier for digital tokens, and the identifier regulatory reporting regimes reference for digital assets.
- ISIN — International Securities Identification Number (ISO 6166), which joins crypto positions to instrument records in existing back-office, custody and accounting systems.
- Provider IDs from CoinMarketCap, CoinGecko and CryptoCompare, for reconciliation and migration without re-mapping a universe by hand.
Mappings are available through the API ID Mappings endpoint: docs.coinpaprika.com — API ID Mappings
11. Independence and Conflicts of Interest
CoinPaprika is independently owned. It is not owned by, and holds no stake in, any cryptocurrency exchange, trading venue, market maker or token issuer. This distinguishes CoinPaprika from aggregators owned by the venues whose data they publish.
11.1 What a Commercial Relationship Can and Cannot Affect
CoinPaprika operates a paid expedited listing service (Fast Track) and carries advertising. Both are disclosed here, because a claim of independence is only useful if it is specific about its limits.
Fast Track buys moderator time: a submission and its metadata are reviewed and processed on a priority schedule instead of the standard queue. It buys nothing else.
No payment of any kind affects:
- the price calculated for an asset, which is produced by the pipeline described on this page and subject to the same outlier detection as every other listed asset;
- an exchange's Confidence Score;
- a market pair's Liquidity Indicator;
- ranking, which is derived from calculated market capitalization.
Listing is a decision about coverage. Pricing is a measurement. An asset admitted through Fast Track is measured by exactly the same method as any other: a thin asset receives a correspondingly wide trusted band and a low liquidity indicator.
Advertising is labeled as advertising and is never presented as data.
Questions about this methodology, including any concern about a potential conflict of interest, can be raised through our contact page: coinpaprika.com/contact
12. Frequência de Atualização
| Dados de preço e volume | A cada 60 segundos (tempo real) |
| Fornecimento circulante | Periodicamente + em eventos significativos de fornecimento |
| Pontuações de Confiança de exchanges | Avaliação contínua; revisão periódica formal |
| Indicadores de Liquidez de Pares de Mercado | Continuamente (tempo real) |
| Taxas de câmbio de moedas fiat | Várias vezes por dia (Open Exchange Rates) |