Developers regularly ask questions like:
- “Where does CoinAPI actually capture the data?”
- “Can I tell which datacenter ingested my quote?”
- “Is Binance data really real-time?”
- “Why do
time_exchangeandtime_coinapidiffer?” - “What granularity do I get in REST vs Flat Files?”
These questions come from traders who need true latency, verifiable data lineage, and microstructure-accurate historical datasets.
This article provides the definitive explanation for it.
Common Questions This Guide Answers
- How do I interpret
id_site_coinapi? - Does CoinAPI expose ingest location mappings?
- Why does the delay between
time_exchangeandtime_coinapivary? - Is Binance quote data from real-time native streams?
- What is the time granularity of historical quote data?
- How do I find the start date for a contract’s quote history?
What Does id_site_coinapi Mean and How Does CoinAPI Map It to Ingestion Locations (PoPs)?
Each quote event in REST, WebSocket, or Flat Files includes:
id_site_coinapi
This field is the UUID of the ingestion site (PoP) that first received the update.
What are CoinAPI’s PoPs?
Our Points of Presence (PoPs) are the ingest/data-center locations where we first receive and timestamp exchange feeds with the lowest possible latency.
Canonical examples include:
- Equinix NY4 (Secaucus, US-East)
- Equinix LD4 (Slough/London, UK)
- Equinix TY8 (Tokyo, JP)
We also operate additional regional PoPs across North America, Europe, and APAC for redundancy and route optimization.
If you need a definitive PoP list - or an export mapping
id_site_coinapi → human-readable PoP location for a specific time range, CoinAPI can provide it upon request.
What this means in practice
CoinAPI operates multiple globally distributed PoPs. Each PoP has a stable UUID.
The UUID does not change over time and always maps to the same ingest location.
This lets you:
– measure real ingestion latency
– analyze routing behavior
– reconstruct trading strategies exactly from the vantage point of a region
– perform compliance/audit analysis
Can you get the human-readable PoP names?
Yes, but only on request.
For security reasons PoPs aren’t published publicly, but you can get the mapping for:
- specific symbol_id
- specific exchange
- specific UTC time window
CoinAPI will export the UUID → location mapping when the use case justifies it (audit, latency studies, regulatory work, deterministic strategy replay).
Recommended reading:
- Reducing Latency With Market Data API
- Redundancy – The Basis of Crypto Data Services
- Market Data API vs Enterprise vs Exchange Link: Which lane fits your stack?
- Understanding Crypto Market Data: From Tick Trades to OHLCV and Order Books
- The Complete Crypto API Guide: Market Data, Prices & Order Books
- What Is Canonical Data in Crypto? Real-Time vs. T+1 Explained
Does the Delay Change? (Understanding time_exchange vs time_coinapi)
Every quote includes two key timestamps:
time_exchange- timestamp from the exchange (when available)
• time_coinapi - timestamp when CoinAPI received the update at the PoP
Because this is true real-time ingestion, the delay is not fixed.
Why the delay varies?
Latency fluctuates due to both market realities and infrastructure physics:
- exchange load, congestion, and internal matching-engine delays
- network jitter and route instability
- routing-path selection and geographic distance
- rate-limiting or throttling behavior on the venue
- PoP health, failover events, and path rerouting
- public internet vs. private or physical interconnects
But this variation isn't a defect - it’s how real-time crypto markets behave.
In fact, latency is one of the most misunderstood (and overhyped) metrics in crypto trading. Traders often chase “ultra-low latency” without understanding what actually determines speed. In practice, latency is shaped by factors no API provider can fully control:
- exchange update frequency (some venues publish updates every 10 ms, some every 100 ms)
- your geographic distance from the exchange
- the physical network path taken
- protocol overhead (REST > WebSocket > FIX > binary)
- your own application parsing, architecture, and hardware choices
CoinAPI intentionally does not smooth or manipulate latency—you receive the actual microstructure arrival times. This is critical for:
- HFT simulation & synthetic order-book replay
- routing efficiency studies
- market-impact and slippage modeling
- statistical arbitrage calibration
- latency-sensitive execution strategies
The practical reality
Even the fastest infrastructure cannot break the laws of physics.
For example:
- Speed of light in fiber ≈ 200,000 km/s
- New York ↔ London ≈ 5,500 km
- Theoretical minimum latency ≈ 27 ms one-way, even under perfect conditions
So “zero latency” across continents is physically impossible - no matter what a provider claims.
And while CoinAPI aggressively optimizes ingest, routing, and delivery paths, we cannot eliminate:
- slow exchanges
- global distance
- public internet variability
- workload spikes on a venue
What we can deliver is the lowest technically achievable latency for each architecture tier, from shared WebSocket infrastructure to private interconnects and physical cross-connects (NY4/LD4/TY8).
Recommended links:
- Crypto Trading Latency FAQ: 10 Speed Questions Answered
- How Fast is Fast Enough? Understanding Latency in Crypto Trading with CoinAPI
- Crypto Trading API for HFT: 6 Features Institutional Desks Can’t Trade Without
- Real-Time Crypto Data: Why Multiple Updates Beat Single Responses (And How to Handle Both)
Do You Source Binance Quotes from Real-Time Binance WebSocket Streams?
Yes, CoinAPI ingests Binance quotes directly from Binance’s native real-time feed.
CoinAPI maintains persistent, redundant WebSocket sessions across its PoPs. We maintain real-time connections to supported exchanges. When a change in the best bid or ask is detected, a new quote entry is recorded.
For Binance this includes:
bookTickerstreams- incremental depth updates
- best bid/ask across all derivatives segments
- multiple concurrent regional paths for lower variance
There is no third-party aggregator, no polling, and no synthetic reconstruction.
If It’s Not Real-Time, What Is the Granularity?
Different CoinAPI delivery methods give different granularity levels.
A. Real-Time (WebSocket/FIX)
- Tick-for-tick
- Every update the exchange emits
- True arrival timestamps
- Best for execution, routing, real-time modeling
B. Historical Order Books via REST
REST history is downsampled, not tick-perfect:
- top 20 levels
- event-driven snapshots (not 100 ms or 1-second buckets)
- missing micro-events by design
- not ideal for HFT-grade backtesting
This is why requests may take longer or return large datasets. CoinAPI must read the event history for the entire day.
C. Flat Files (T+1) - Canonical, Full-Depth, Tick-Perfect
Flat Files contain every order book and quote event with full timestamps:
- exact microstructure sequence
- tick-level depth
- exact
time_exchangeandtime_coinapi - no compression
- reproducible every time
Flat Files are the correct source for:
- queue-position modeling
- microstructure replay
- order-book simulation
- latency analysis
- slippage research
- arbitrage modeling
Recommended reading:
- Tick Data vs Order Book Snapshots: Complete Guide for Crypto Trading Systems
- OHLCV Data Explained: Real-Time Updates, WebSocket Behavior & Trading Applications
- Historical Crypto Data Guide: Why Volume Numbers Look Different (And Why That Matters)
- REST API or Flat Files: Choosing the Best Crypto Data Access Method
- Crypto Data Download: The Flat Files Advantage
- Flat Files vs Market Data API
- Flat Files S3 API: All You Need to Know
What Is the Starting Date of Historical Quote Data?
You can see historical availability for any asset via:
GET /v1/assets/{asset_id}
Look for:
data_quote_start- earliest quote timestampdata_quote_end- most recent timestamp
Example from documentation:
data_quote_start: 2017-08-01T00:00:00Z
data_quote_end: 2025-01-01T00:00:00Z
For derivatives (perpetuals, futures, options):
Historical depth depends on:
- when the exchange launched the contract
- when CoinAPI began ingestion
- contract expiries or rolls
You can also inspect /v1/symbols for symbol-specific availability.
Recommended reading:
- Historical Data for Perpetual Futures: What’s Available and How to Get It
- Where to Get Historical Bid Ask Data for Crypto Backtesting
- Is CoinAPI Historical Data Truly Tick-by-Tick or Aggregated?
- Where to Get Historical Funding Rates Across Top Crypto Exchanges?
Which Dataset Should You Use?
| Purpose | Recommended Dataset | Why |
| Real-time execution, routing, arbitrage | WebSocket/FIX | Lowest latency, full tick stream |
| Slippage, queue position, microstructure | Flat Files (T+1) | Full event history, exact timestamps |
| Daily analysis, bars, indicators | OHLCV (REST) | Rebuilt from raw trades |
| Lightweight snapshots | REST L2 snapshot | Fast, simpler structure |
| Quote latency study | Flat Files or WebSocket logs | Includes both timestamps |
Recommended reading:
- Level 1 vs Level 2 vs Level 3 Market Data: How to Read the Crypto Order Book
- What is the Best Market Data for Training AI Trading Models?
- Using API for Crypto Research: Accessing Historical Market Data by Pair and Exchange
TL;DR
To explore full-depth microstructure data, real-time feeds, or ingestion behavior across exchanges, visit the CoinAPI documentation and review our Flat Files, WebSocket, and REST Market Data endpoints. It’s the fastest way to understand exactly what data you can pull and how to integrate it into your trading or research stack.












