Docs
Canonical resources

GET /v1/markets/{resourceId}/history

List historical market rate, utilization, liquidity, and borrow buckets

AvailabilityPrivate Preview
Method and pathGET /v1/markets/{resourceId}/history
API version1.0.0-private-preview
Base URLhttps://api.torq.finance
AuthenticationAnonymous discovery
IdempotencyNot declared by this operation.
Rate limitsRead x-ratelimit-* and x-request-id response headers. Do not hard-code a quota.

Request examples

terminal
curl -X GET 'https://api.torq.finance/v1/markets/sample_resourceid/history' \
  -H 'Accept: application/json'
Run a safe sample

This calls the docs preview and returns sample data shaped by the governed OpenAPI response. It never accepts credentials or changes protocol state.

Run the sample call to inspect a schema-shaped response without credentials or side effects.
Request bodyNone.

Parameters

NameInRequiredType
resourceIdpathYesstring

Responses

StatusMeaningSchema
200Successful responseMarketHistoryResourceCollection
400Invalid requestTorqApiError
401Authentication requiredTorqApiError
403Insufficient scope or authorityTorqApiError
409State or idempotency conflictTorqApiError
429Rate limit exceededTorqApiError
500Internal failureTorqApiError

200 response schema

MarketHistoryResourceCollection MarketHistoryResourceCollection

PropertyTypeRequiredDescription
itemsMarketHistoryResource[]Yes
pageInfoPageInfoYes
freshnessFreshnessEvidenceYes
Inspect nested properties

items MarketHistoryResource[] · required

items MarketHistoryResource

PropertyTypeRequiredDescription
marketIdstringNo
marketAddressstringNo
intervalstringNo
bucketStartstring | null (date-time)No
bucketEndstring | null (date-time)No
utilizationSpotWadstring | nullNo
utilizationEffectiveWadstring | nullNo
borrowRateAprBpsinteger | nullNo
lendingApyBpsinteger | nullNo
protocolApyBpsinteger | nullNo
totalSuppliedstring | nullNo
totalDebtstring | nullNo
availableLiquiditystring | nullNo
totalBadDebtstring | nullNo
oracleStatestring | nullNo
blockNumberstring | nullNo
Inspect nested properties

marketId string · optional

marketAddress string · optional

pattern: ^0x[a-fA-F0-9]{40}$

interval string · optional

bucketStart string | null (date-time) · optional

nullable

bucketEnd string | null (date-time) · optional

nullable

utilizationSpotWad string | null · optional

pattern: ^[0-9]+$ · nullable

utilizationEffectiveWad string | null · optional

pattern: ^[0-9]+$ · nullable

borrowRateAprBps integer | null · optional

nullable

lendingApyBps integer | null · optional

nullable

protocolApyBps integer | null · optional

nullable

totalSupplied string | null · optional

pattern: ^[0-9]+$ · nullable

totalDebt string | null · optional

pattern: ^[0-9]+$ · nullable

availableLiquidity string | null · optional

pattern: ^[0-9]+$ · nullable

totalBadDebt string | null · optional

pattern: ^[0-9]+$ · nullable

oracleState string | null · optional

nullable

blockNumber string | null · optional

pattern: ^[0-9]+$ · nullable

pageInfo PageInfo · required

PropertyTypeRequiredDescription
hasMorebooleanYes
nextCursorstring | nullYes
Inspect nested properties

hasMore boolean · required

nextCursor string | null · required

nullable

freshness FreshnessEvidence · required

PropertyTypeRequiredDescription
statusenumYes
lagSecondsintegerYes
blockNumberstring | nullNo
blockTimestampstring | null (date-time)No
projectedAtstring | null (date-time)No
snapshotAtstring | null (date-time)No
reasonstring | nullNo
Inspect nested properties

status enum · required

one of: current, healthy, stale, missing, blocked

lagSeconds integer · required

minimum: 0

blockNumber string | null · optional

nullable

blockTimestamp string | null (date-time) · optional

nullable

projectedAt string | null (date-time) · optional

nullable

snapshotAt string | null (date-time) · optional

nullable

reason string | null · optional

nullable

400, 401, 403, 409, 429, 500 response schema

TorqApiError TorqApiError

PropertyTypeRequiredDescription
okbooleanYes
codestringYes
messagestringYes
requestIdstringYes
retryablebooleanYes
blockedReasonstring | nullNo
docsUrlstring (uri)No
Inspect nested properties

ok boolean · required

code string · required

minimum length: 1 · maximum length: 200

message string · required

minimum length: 1 · maximum length: 200

requestId string · required

minimum length: 1 · maximum length: 200

retryable boolean · required

blockedReason string | null · optional

nullable

docsUrl string (uri) · optional

Related guides

For retry behavior and blocked-state handling, see Errors and rate limits.