Get address balance history

GET/v1/addresses/{address}/balance-history

TSCScan API v1.0.0 · Addresses · also at /api/v1/mainnet/addresses/{address}/balance-history

Chain-dependent response; compact chain headers identify the serving snapshot.

Example

curl 'https://api.tensorcash.org/v1/addresses/tc1qmvalge7mnhct9qj5uua8rn0dmjcyh6fmvrr46j/balance-history'

Parameters

NameInTypeRequiredDescription
addresspathstringYesExact TensorCash address on the selected network; aliases are not accepted here.
min_heightqueryinteger—Optional minimum serving indexed height. Returns DATA_NOT_READY if no eligible source has reached it.

Responses

StatusDescriptionBody
200Successful read from one Indexer snapshot
400Invalid argument or page conditions
401Authentication required
403Permission denied
404Absent in a ready indexed range
409Verified chain continuity invalidation
422Bounded response would exceed byte budget
429Quota exceeded; Retry-After supplied
503Data or eligible source not ready
504Bounded upstream query timed out

Schemas

BalanceHistoryResponse

FieldTypeRequiredDescription
dataBalanceHistoryYesThe requested resource or collection; its schema is specific to this endpoint.

BalanceHistory

FieldTypeRequiredDescription
first_heightinteger | nullYesFirst indexed or selected height represented by this resource.
first_timeinteger | null—Unix timestamp of the first confirmed address activity; null when none exists.
last_activity_heightinteger | nullYesLatest confirmed address activity height; null when none exists.
last_activity_timeinteger | null—Latest confirmed address activity timestamp in Unix seconds; null when none exists.
tip_heightintegerYesCanonical height at the serving snapshot's watermark.
tip_timeintegerYesUnix timestamp of the watermark block.
bucket_sizeintegerYesNumber of block heights in each balance-history candle interval.
current_balanceAmountYesCurrent confirmed address balance in smallest units.
ledger_balanceAmountYesConfirmed balance reconstructed from indexed address activity, in smallest units.
candlesBalanceCandle[]YesChronological exact balance candles; at most 160 nonempty intervals.

KnownAmount

FieldTypeRequiredDescription
unitsstringYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisionintegerYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

UnknownAmount

FieldTypeRequiredDescription
state"unknown"YesAvailability or confirmation state. Use the declared enum/constant; unknown or unavailable never means numeric zero.
unitsnullYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisioninteger | nullYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

UnavailableAmount

FieldTypeRequiredDescription
state"unavailable"YesAvailability or confirmation state. Use the declared enum/constant; unknown or unavailable never means numeric zero.
unitsnullYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisioninteger | nullYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

BalanceCandle

FieldTypeRequiredDescription
start_heightintegerYesFirst inclusive canonical height represented by the window or candle.
end_heightintegerYesFinal inclusive canonical height represented by the window or candle.
activity_heightintegerYesHeight of the last balance-changing activity within this candle.
timeintegerYesUnix timestamp in seconds; mempool items use Core arrival time and confirmed items use block time.
transaction_countintegerYesExact number of confirmed transactions/activities represented by this resource; pending activity is excluded unless explicitly stated.
openstringYesConfirmed balance immediately before the interval's first activity, in smallest units.
closestringYesConfirmed balance after the final activity in the interval, in smallest units.
highstringYesHighest confirmed balance in the interval, including its opening balance.
lowstringYesLowest confirmed balance in the interval, including its opening balance.

Problem

FieldTypeRequiredDescription
typestringYesProblem type URI; about:blank is used for the current error family.
titlestringYesShort human-readable problem title, normally the stable error code.
statusintegerYesHTTP status code for this problem response.
code"INVALID_ARGUMENT" | "UNAUTHORIZED" | "FORBIDDEN" | "RESOURCE_NOT_FOUND" | "CHAIN_ANCHOR_INVALIDATED" | "RATE_LIMITED" | "DATA_NOT_READY" | "SERVICE_UNAVAILABLE" | "UPSTREAM_TIMEOUT" | "RESPONSE_TOO_LARGE" | "CORE_UNAVAILABLE" | "CORE_METHOD_UNAVAILABLE" | "CORE_DATA_NOT_READY" | "CORE_CAPACITY" | "TRANSACTION_CAPACITY" | "TRANSACTION_STATE_CHANGED" | "TRANSACTION_REJECTED" | "BROADCAST_OUTCOME_UNKNOWN" | "UNSUPPORTED_ASSET_POLICY"YesStable machine-readable error code; use this instead of matching message text.
request_idstringYesIdentifier also supplied in X-Request-ID; include it when reporting an error.
detailstring—Human-readable explanation of the error.
retry_after_secondsinteger—Suggested wait in seconds before retrying; where present, agrees with Retry-After.
Source
TSCScan public API v1.0.0 (12f98c5) · rHuhu · MIT