OUTCOME · Reconcile
What changes
Read-only projection; it grants no mutation, settlement, traffic, or authority change.
v2Price feeds
/api/v2/price-feeds/{feed_uuid}/historyPURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Call this to backfill or audit an entitled feed over a bounded retention window, resume from a cursor, and verify sequence continuity without treating replay as a live snapshot.
OUTCOME · Reconcile
Read-only projection; it grants no mutation, settlement, traffic, or authority change.
WHY IT MATTERS
ISOLATION + AUTHORITY
Instrument, provider, observation, signature, hash-chain, aggregation, composite owner, subscription, delivery, billing, valuation, market, and trading boundaries remain distinct. A feed, snapshot, replay, plan, or subscription supplies data only and grants no oracle-finality, valuation approval, publisher, order, matching, settlement, or trading authority.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
The exact deployed parameters, schemas, responses, security requirements, and Hybrid-Chain agent metadata are authoritative at this operation's production OpenAPI JSON Pointer. The readable tables below add integration guidance; the deployed OpenAPI controls if guidance and the machine contract ever differ.
Open the authoritative production contract ↗EXTENDED INTEGRATION GUIDANCE
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing the pricing:read scope.EXAMPLEBearer hc_live_…
feed_uuidpathRequiredidentifierFeed whose signed evidence is replayed.EXAMPLE8c1490adbe524bb79b8be0618e58fe55
subscription_uuidqueryRequiredidentifierActive or paused delivery subscription that entitles replay for this feed.EXAMPLE05aa9566990f42fa8e8e74624d4ec906
after_sequencequeryOptionalinteger · ≥0Return observations strictly after this feed-local sequence; defaults to 0.EXAMPLE184220
limitqueryOptionalinteger · 1–500Maximum observations; defaults to 100.EXAMPLE100
RESPONSES
{
"items": [
{
"evidence_id": "6f8d6b1165bb47ca9746897e38c31bd2",
"feed_id": "8c1490adbe524bb79b8be0618e58fe55",
"instrument": "BTC-USD",
"evidence_type": "PRICE_OBSERVATION",
"provider": "hybrid-composite",
"sequence": 184221,
"emitted_at": "2026-08-31T22:45:01.125Z",
"provider_timestamp": "2026-08-31T22:45:01.100Z",
"prices": {
"bid": "108421.10",
"ask": "108421.30",
"mid": "108421.20",
"last": "108420.90"
},
"quote_asset": "USD",
"source_count": 2,
"quality_state": "HEALTHY",
"chain_state": "CONTIGUOUS",
"payload": {
"schema": "price-evidence-v1",
"feed_id": "8c1490adbe524bb79b8be0618e58fe55",
"sequence": 184221,
"mid": "108421.20"
},
"payload_hash": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
"previous_evidence_hash": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
"signature_algorithm": "Ed25519",
"signature_key_id": "price-evidence-2026-08",
"signature": "base64url-signature"
}
],
"page": {
"subscription_uuid": "05aa9566990f42fa8e8e74624d4ec906",
"feed_id": "8c1490adbe524bb79b8be0618e58fe55",
"after_sequence": 184220,
"limit": 100,
"returned": 1,
"has_more": false,
"next_after_sequence": 184221,
"cursor_found": true,
"window_exceeded": false,
"oldest_available_sequence": 176000,
"latest_available_sequence": 184221,
"replay_window_minutes": 1440
}
}{
"code": "invalid_credentials",
"message": "The bearer credential is missing, expired, or invalid."
}invalid_credentials{
"code": "insufficient_scope",
"message": "The credential lacks pricing:read or the subscription does not entitle this replay."
}insufficient_scope{
"code": "price_feeds_unavailable",
"message": "The authoritative Core pricing projection is unavailable."
}price_feeds_unavailableOPERATIONAL NOTES
This route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-09-11T06:35:11.572Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation ↗Return to the V2 directory ↗