Blockbook API Changes 0.5.0 > 0.6.0 - Arbitrum (ARB) Blockbook - modified methods
v0.6.0-changeloghttps://arb-blockbook.nownodes.ioNOWNodes Arbitrum (ARB) Blockbook MAINNET endpoint.Changelog slice for the NOWNodes Arbitrum (ARB) Blockbook API (https://arb-blockbook.nownodes.io): methods whose contract changed between 0.5.0 and 0.6.0. Documented from the upstream Blockbook 0.6.0 release and the canonical NOWNodes Arbitrum Blockbook OpenAPI (2.0.0-draft). Arbitrum is an EVM chain: EVM-only 0.6.0 additions (nonce on the address API, EIP-1559 gas fields, ERC-4626 protocol enrichment) are applicable, while UTXO/xpub-only changes are not part of the Arbitrum API surface. This changelog covers the REST API surface. Companion files: "added|modified|deprecated methods/openapi.yml" one level up.
Authentication
api-keyAuthapiKeyNOWNodes API key passed in the api-key header.
API Key: api-key in header
MAINNET / Blockbook 0.5.0 > 0.6.0 API CHANGES / Modified methods
BlockBook
Get address/account details.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: improved unconfirmed balance reporting - unconfirmedBalance and unconfirmedTxs are serialized; optional protocols=erc4626 enrichment parameter for EVM chains; REST traffic is rate limited per client. Documented as it exists in 0.6.0.
Returns balances and transactions of an address. Transactions are sorted by block height with newest blocks first. Response size is controlled by the details parameter.
At details=basic, mempool transactions are not aggregated: unconfirmedBalance, unconfirmedSending, and unconfirmedReceiving are omitted, and unconfirmedTxs reports the raw mempool index size for the address.
Load estimate: Variable; basic is low, token/tokenBalances and txids/txslight are medium, and txs can be high as it grows with pageSize, transactions, token rows, filters, and protocol enrichment.
Parameters
addressstringrequiredpathChain address.
pageinteger>= 1query1-based page index. Values outside safe bounds are sanitized to the closest possible page.
pageSizeinteger[1, 1000]queryNumber of history items per page. The default and maximum for REST account endpoints is 1000.
frominteger>= 0queryFirst block height included in account transaction filtering.
tointeger>= 0queryLast block height included in account transaction filtering.
detailsstringbasictokenstokenBalancestxidstxslighttxstxidsqueryControls how much account data is returned. basic returns balances and counts only. tokens adds known token rows. tokenBalances returns token rows with balances. txids adds paged transaction ids. txslight adds limited transaction details from the index. txs adds full transaction details.
filterstring | integerqueryFilter account history by input/output side, or by numeric token/internal filter id.
contractstringqueryContract address used to filter token data.
protocolsArray<string>queryOptional protocol enrichments, comma-separated or repeated. Currently supported value: erc4626. Unknown values are rejected.
secondarystringquerySecondary currency code used to populate fiat values.
Response
HTTP 200 Arbitrum Blockbook response for getAddress.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Get account balance history.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: balance-history queries are bounded per transport as part of the rate-limiting work; batch fiat lookups are capped at 1000 timestamps. Documented as it exists in 0.6.0.
Returns balance history points for an address, XPUB, or descriptor. from and to are Unix timestamps. groupBy is an aggregation interval in seconds and defaults to 3600. When fiatcurrency is omitted, rates can contain all available currencies. sentToSelf is the amount sent from an address to itself or within addresses of the same XPUB.
Load estimate: High; grows with account transaction history, time span, grouping cardinality, fiat rate lookups, and XPUB/descriptor gap.
Parameters
descriptorstringrequiredpathAddress, XPUB, or supported descriptor. URL-encode descriptors.
frominteger<int64>queryUnix timestamp lower bound.
tointeger<int64>queryUnix timestamp upper bound.
fiatcurrencystringqueryOptional fiat currency code to include in rates.
groupByinteger>= 1queryAggregation interval in seconds. Defaults to 3600.
gapinteger[0, 10000]queryXPUB/address derivation gap limit.
Response
HTTP 200 Arbitrum Blockbook response for getBalanceHistory.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Get current or historical fiat rates.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: fiat-rate currency selectors are bounded; CoinGecko fetching hardened against 429 throttling with a self-healing pass for missing daily rates - availability of rates improves, response shape is unchanged. Documented as it exists in 0.6.0.
Returns currency rates for the requested currency and date. If a rate is unavailable for the exact timestamp, the closest available rate can be returned. Responses include the actual rate timestamp. Without a currency parameter, all available currencies can be returned. A rate of -1 marks an unavailable or invalid currency for that timestamp.
Load estimate: Low to medium; specific currency lookups are cheap, while omitted currency and token lookups increase response size.
Parameters
currencystringqueryOptional currency code. When omitted, all available rates can be returned.
timestampinteger<int64>queryUnix timestamp for historical rates.
blockstringqueryBlock height or hash whose timestamp should be used for historical rates.
tokenstringqueryOptional token symbol or contract/address key for token-specific rates.
Response
HTTP 200 Arbitrum Blockbook response for getFiatTicker.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Get currencies available for a timestamp.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: fiat-rate currency selectors are bounded; CoinGecko resilience improvements. Documented as it exists in 0.6.0.
Returns available secondary currencies for a date together with the actual rate timestamp.
Load estimate: Low to medium; token lookups and wide currency lists increase response size.
Parameters
timestampinteger<int64>requiredqueryUnix timestamp for the requested currency list.
tokenstringqueryOptional token symbol or contract/address key.
Response
HTTP 200 Arbitrum Blockbook response for getFiatTickersList.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Get fiat rates for multiple timestamps.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: a maximum of 1000 timestamps per batch request is enforced. Documented as it exists in 0.6.0.
Returns fiat rate tickers for a comma-separated list of Unix timestamps.
Load estimate: Medium; work and payload grow linearly with timestamp count, plus token/currency selection.
Parameters
timestampstringrequiredqueryComma-separated Unix timestamps.
currencystringqueryOptional currency code.
tokenstringqueryOptional token symbol or contract/address key.
Response
HTTP 200 Arbitrum Blockbook response for getFiatTickersForTimestamps.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Broadcast a raw transaction using the path.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: request-size hardening limits the broadcast body size; the backend can relay broadcasts through an alternative (e.g. private/MEV) provider; per-client REST rate limiting. Documented as it exists in 0.6.0.
Broadcasts hex-encoded raw transaction data. Prefer POST for large payloads.
Load estimate: High; validates and forwards to the backend, with cost growing with transaction size and backend mempool policy checks.
Parameters
hexstringrequiredpathRaw transaction.
Response
HTTP 200 Arbitrum Blockbook response for sendTransactionByGet.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Broadcast a raw transaction using the request body.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: POST body size limited to 8 MiB; alternative broadcast provider support server-side; per-client rate limiting. Documented as it exists in 0.6.0.
Broadcasts hex-encoded raw transaction data from the request body. The trailing slash is mandatory in the Blockbook handler. POST bodies are limited to 8 MiB.
Load estimate: High; validates and forwards to the backend, with cost growing with transaction size and backend mempool policy checks.
Body
Response
HTTP 200 Arbitrum Blockbook response for sendTransactionByPost.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.
Estimate a fee target.
Authorizations
ApiKeyAuthApiKeyAuthapi-key string
NOWNodes API key passed in the api-key header.
Modified between 0.5.0 and 0.6.0: new mempoolspacemedian alternative fee estimation option (server configuration); fee estimates lower than 1 sat/vB can be returned. Response shape unchanged. Documented as it exists in 0.6.0.
Returns backend fee estimation for the requested confirmation target.
Load estimate: Low; a small backend fee estimate lookup.
Parameters
blocksinteger>= 1requiredpathConfirmation target in blocks.
conservativebooleantruequeryUse conservative smart fee estimation where supported.
Response
HTTP 200 Arbitrum Blockbook response for estimateFee.
Domain or validation error. JSON body {"error": "..."}.
Unauthorized: missing or invalid api-key header. The NOWNodes gateway returns the plain-text body "Unknown API_key".
Method Not Allowed: gateway-level response for unknown routes.
Internal Server Error. JSON body {"error":"Internal server error"}.