Home

Blockfrost Cardano API

v1.0.0
Base URLs
https://ada-blockfrost.nownodes.ioNOWNodes Cardano blockfrost endpoint.
https://ada.nownodes.ioNOWNodes Cardano rosetta endpoint.

Cardano (ADA)

Cardano (ADA) Documentation with NOWNodes

The Cardano API provides a structured way to interact with the Cardano (ADA) blockchain, enabling developers to access blocks, UTXOs, stake data, accounts, and network information while also supporting transaction construction and submission through various ecosystem-standard interfaces. The Cardano API allows efficient interaction with blockchain resources, and this doc serves as an overview for developers searching for Cardano docs, api docs, submit transaction, and integration for web applications.

Through NOWNodes, developers gain high-availability access to Cardano Mainnet without deploying or managing their own node infrastructure. The platform ensures stable performance, scalable throughput, and straightforward integration into your code, applications, and web services, supporting a wide range of Cardano-based development workflows.

NOWNodes Cardano (ADA) Interfaces

  • Cardano Rosetta API - Provides standardized blockchain data, balance queries, UTXO access, and transaction construction using the Rosetta specification for multi-chain interoperability.
  • Cardano Blockfrost API - Offers detailed blockchain insights including blocks, addresses, assets, metadata, and transaction submission aligned with the Blockfrost schema.
  • Cardano Ogmios WebSocket (WSS) - A low-latency WebSocket interface enabling real-time chain synchronization, event streaming, and high-performance transaction workflows.

Using the Cardano API docs with NOWNodes, developers can efficiently integrate Cardano into any application, leveraging multiple interface standards to match their architecture. The documentation provides complete guidance for working with the network's UTXO model, Rosetta semantics, Blockfrost endpoints, and Ogmios streaming, ensuring full support for code-level implementation and production-ready workflows.

Blockfrost API for the Cardano blockchain. Provides endpoints for querying health status, accounts, addresses, assets, blocks, epochs, genesis configuration, metadata, network eras, stake pools, scripts, transactions, and utility operations. Authentication is performed via an API key passed in the api-key header.

Authentication

api-keyAuthapiKey

NOWNodes API key passed in the api-key header.

API Key: api-key in header

Blockfrost

Health

Health operations.

API Health Status

GET
https://ada-blockfrost.nownodes.io/health

Returns the current health status of the Blockfrost backend. When the service is fully operational and synchronised with the Cardano blockchain the is_healthy flag is true.

Response

200OK

HTTP 200 response for getHealthStatus.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

API Clock Synchronisation

GET
https://ada-blockfrost.nownodes.io/health/clock

Returns the current UNIX timestamp (in milliseconds) reported by the Blockfrost server. Useful for detecting clock drift between the client system and the Blockfrost infrastructure.

Response

200OK

HTTP 200 response for getHealthClock.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Accounts

Accounts operations.

Account information

GET
https://ada-blockfrost.nownodes.io/accounts/{address}

Returns on-chain information about a specific Cardano stake account identified by its Bech32 stake address. Includes delegation status, controlled balance, reward totals, and MIR sums.

Parameters

stake_addressstringrequiredpath

Bech32-encoded stake address starting with 'stake1' prefix. This is the staking credential associated with a Cardano wallet

addressstringrequiredpath

Cardano payment address in Bech32 format.

Response

200OK

HTTP 200 response for getAccount.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account reward history

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/rewards

Returns a paginated list of all staking rewards received by the specified stake address, broken down by epoch.

Parameters

addressstringrequiredpath

Bech32-encoded stake address of the account whose reward history is being queried.

Response

200OK

HTTP 200 response for getAccountRewards.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account registration history

GET
https://ada-blockfrost.nownodes.io/accounts/{stake_address}/registrations

Retrieves the complete history of registration and deregistration events for a specific Cardano stake account, including transaction details and timestamps

Parameters

stake_addressstringrequiredpath

The Bech32-encoded Cardano stake address (starts with 'stake1') for which to retrieve registration history

Response

200OK

HTTP 200 response for getAccountRegistrations.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account withdrawals

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/withdrawals

Retrieves the complete history of reward withdrawals for a specific Cardano stake account. Withdrawals transfer accumulated staking rewards from the reward account to a regular address for spending

Parameters

stake_addressstringrequiredpath

The Bech32-encoded Cardano stake address (starts with 'stake1') for which to retrieve withdrawal history

addressstringrequiredpath

Cardano payment address in Bech32 format.

Response

200OK

HTTP 200 response for getAccountWithdrawals.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account MIRs

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/mirs

Retrieves the complete history of Move Instantaneous Rewards (MIR) for a specific Cardano stake account. MIR certificates are used to transfer funds from the Cardano reserves or treasury directly to stake addresses, typically during special distribution events or protocol transitions

Parameters

stake_addressstringrequiredpath

The Bech32-encoded Cardano stake address (starts with 'stake1') for which to retrieve MIR history

addressstringrequiredpath

Cardano payment address in Bech32 format.

Response

200OK

HTTP 200 response for getAccountMIRs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Associated addresses

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/addresses

Returns all payment (UTXO) addresses that are controlled by the given stake key.

Parameters

addressstringrequiredpath

Bech32-encoded stake address used to look up associated payment addresses.

Response

200OK

HTTP 200 response for getAccountAddresses.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Assets in associated addresses

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/addresses/assets

Returns all native assets held across every payment address controlled by the given stake key.

Parameters

addressstringrequiredpath

Bech32-encoded stake address whose controlled assets are queried.

Response

200OK

HTTP 200 response for getAccountAddressAssets.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Total balance of controlled addresses

GET
https://ada-blockfrost.nownodes.io/accounts/{address}/addresses/total

Returns aggregated balance statistics for all payment addresses associated with the given stake key.

Parameters

addressstringrequiredpath

Bech32-encoded stake address whose aggregated totals are queried.

Response

200OK

HTTP 200 response for getAccountAddressesTotal.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account stake history

GET
https://ada-blockfrost.nownodes.io/accounts/{stake_address}/history

Returns a chronological list of the account's staking history showing the delegated amount and target pool for each epoch in which the stake key was active.

Parameters

stake_addressstringrequiredpath

Bech32-encoded stake address whose staking history is being queried.

Response

200OK

HTTP 200 response for getAccountHistory.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Stake address not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account delegation history

GET
https://ada-blockfrost.nownodes.io/accounts/{stake_address}/delegations

Retrieves the complete history of delegation events for a specific Cardano stake account. Each entry represents a transaction where the account changed its delegation to a stake pool, including the effective epoch, amounts, and transaction details

Parameters

stake_addressstringrequiredpath

The Bech32-encoded Cardano stake address (starts with 'stake1') for which to retrieve delegation history

Response

200OK

HTTP 200 response for getAccountDelegations.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Addresses

Addresses operations.

Get address information

GET
https://ada-blockfrost.nownodes.io/addresses/{address}

Returns detailed information about a specific Cardano address including current balance, address type, and linked stake address.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano address to query.

Response

200OK

HTTP 200 response for getAddress.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get address totals

GET
https://ada-blockfrost.nownodes.io/addresses/{address}/total

Returns cumulative transaction statistics for a specific address including total ADA received, sent, and transaction count.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano address to query.

Response

200OK

HTTP 200 response for getAddressTotals.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get UTXOs by asset

GET
https://ada-blockfrost.nownodes.io/addresses/{address}/utxos/{asset}

Returns all unspent transaction outputs (UTXOs) at the given address that contain the specified native asset.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano address to query for UTXOs.

assetstringrequiredpath

Asset unit identifier formed by concatenating the policy ID and hex-encoded asset name.

Response

200OK

HTTP 200 response for getAddressUtxosByAsset.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get address transactions

GET
https://ada-blockfrost.nownodes.io/addresses/{address}/transactions

Returns a paginated list of transactions involving the specified address, ordered by block height.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano address whose transaction history is being queried.

countinteger<= 100100query

Maximum number of transactions to return per page. Defaults to 100; cannot exceed 100.

pageinteger1query

Page number for pagination. Defaults to 1.

orderstringascdescdescquery

Sort order of the results by block height. "asc" for ascending, "desc" for descending.

Response

200OK

HTTP 200 response for getAddressTransactions.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get extended address information

GET
https://ada-blockfrost.nownodes.io/addresses/{address}/extended

Returns detailed information about a specific Cardano address including current balances with decimal precision metadata and NFT on-chain metadata flags for each held asset, the linked stake address, address type, and whether the address is script-controlled.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano payment address to query.

Response

200OK

HTTP 200 response for getAddressExtended.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Address not found on the blockchain.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get address UTXOs

GET
https://ada-blockfrost.nownodes.io/addresses/{address}/utxos

Returns all unspent transaction outputs (UTXOs) currently held at the specified Cardano address. Each UTXO includes the originating transaction hash, output index, value breakdown, optional datum information, and reference script hash.

Parameters

addressstringrequiredpath

Bech32-encoded Cardano payment address whose UTXOs are being queried.

Response

200OK

HTTP 200 response for getAddressUtxos.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Address not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Assets

Assets operations.

List all assets

GET
https://ada-blockfrost.nownodes.io/assets

Returns a paginated list of all native assets minted on the Cardano blockchain.

Parameters

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order of the results. "asc" for ascending, "desc" for descending.

Response

200OK

HTTP 200 response for listAssets.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Asset information

GET
https://ada-blockfrost.nownodes.io/assets/{asset}

Returns detailed on-chain metadata, supply information, and optional off-chain metadata for a specific native asset.

Parameters

assetstringrequiredpath

Asset unit identifier (policy ID concatenated with the hex-encoded asset name).

Response

200OK

HTTP 200 response for getAsset.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Asset mint/burn history

GET
https://ada-blockfrost.nownodes.io/assets/{asset}/history

Returns a paginated history of all mint and burn events for the specified native asset.

Parameters

assetstringrequiredpath

Asset unit identifier (policy ID + hex-encoded asset name).

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order of the results.

Response

200OK

HTTP 200 response for getAssetHistory.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Asset transaction history

GET
https://ada-blockfrost.nownodes.io/assets/{asset}/transactions

Returns a paginated list of all transactions involving the specified native asset.

Parameters

assetstringrequiredpath

Asset unit identifier (policy ID + hex-encoded asset name).

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order of the results.

Response

200OK

HTTP 200 response for getAssetTransactions.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Asset distribution

GET
https://ada-blockfrost.nownodes.io/assets/{asset}/addresses

Returns a paginated list of all addresses that hold the specified native asset along with the quantity each holds.

Parameters

assetstringrequiredpath

Asset unit identifier (policy ID + hex-encoded asset name).

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order of the results.

Response

200OK

HTTP 200 response for getAssetAddresses.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Assets by policy

GET
https://ada-blockfrost.nownodes.io/assets/policy/{policy_id}

Returns all native assets minted under the specified minting policy ID.

Parameters

policy_idstringrequiredpath

Blake2b-224 hash of the minting policy script.

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order of the results.

Response

200OK

HTTP 200 response for getAssetsByPolicy.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Blocks

Blocks operations.

Get latest block

GET
https://ada-blockfrost.nownodes.io/blocks/latest

Returns full details of the most recently minted block on the Cardano blockchain.

Response

200OK

HTTP 200 response for getLatestBlock.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transactions in latest block

GET
https://ada-blockfrost.nownodes.io/blocks/latest/txs

Returns a list of transaction hashes included in the most recently minted block.

Response

200OK

HTTP 200 response for getLatestBlockTxs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get block by ID or hash

GET
https://ada-blockfrost.nownodes.io/blocks/{block_id}

Returns full details of a specific block identified by its Blake2b-256 hash or block number.

Parameters

block_idstringrequiredpath

Block identifier — either the Blake2b-256 block hash or the integer block number (height).

Response

200OK

HTTP 200 response for getBlockById.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get next blocks

GET
https://ada-blockfrost.nownodes.io/blocks/{block_id}/next

Returns a paginated list of blocks that follow the specified block.

Parameters

block_idstringrequiredpath

Block hash or block number of the starting block.

Response

200OK

HTTP 200 response for getNextBlocks.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get previous blocks

GET
https://ada-blockfrost.nownodes.io/blocks/{block_id}/previous

Returns a paginated list of blocks that precede the specified block.

Parameters

block_idstringrequiredpath

Block hash or block number of the starting block.

Response

200OK

HTTP 200 response for getPreviousBlocks.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get block by slot number

GET
https://ada-blockfrost.nownodes.io/blocks/slot/{slot}

Returns the block that was produced in the specified absolute slot number.

Parameters

slotintegerrequiredpath

Absolute slot number to look up.

Response

200OK

HTTP 200 response for getBlockBySlot.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get block by epoch and slot

GET
https://ada-blockfrost.nownodes.io/blocks/epoch/{epoch}/slot/{slot}

Returns the block produced at the given slot within the specified epoch.

Parameters

epochintegerrequiredpath

Epoch number in which the slot resides.

slotintegerrequiredpath

Slot number within the specified epoch.

Response

200OK

HTTP 200 response for getBlockByEpochSlot.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transactions in a block

GET
https://ada-blockfrost.nownodes.io/blocks/{block}/txs

Returns all transaction hashes included in the specified block.

Parameters

blockstringrequiredpath

Block hash or block number.

Response

200OK

HTTP 200 response for getBlockTxs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get addresses involved in a block

GET
https://ada-blockfrost.nownodes.io/blocks/{block}/addresses

Returns all unique addresses that appear as inputs or outputs in any transaction within the specified block.

Parameters

blockstringrequiredpath

Block hash or block number.

Response

200OK

HTTP 200 response for getBlockAddresses.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Epochs

Epochs operations.

Get latest epoch

GET
https://ada-blockfrost.nownodes.io/epochs/latest

Returns the number of the current (latest) epoch on the Cardano blockchain.

Response

200OK

HTTP 200 response for getLatestEpoch.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get latest epoch protocol parameters

GET
https://ada-blockfrost.nownodes.io/epochs/latest/parameters

Returns the full set of protocol parameters that are active during the current (latest) epoch.

Response

200OK

HTTP 200 response for getLatestEpochParameters.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get next epochs

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/next

Returns a list of epoch numbers that follow the specified epoch.

Parameters

epochintegerrequiredpath

Starting epoch number.

Response

200OK

HTTP 200 response for getNextEpochs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get previous epochs

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/previous

Returns a list of epoch numbers that precede the specified epoch.

Parameters

epochintegerrequiredpath

Starting epoch number.

Response

200OK

HTTP 200 response for getPreviousEpochs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake distribution for epoch

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/stakes

Returns the stake distribution across all pools for the specified epoch, including active stake and delegator count.

Parameters

epochintegerrequiredpath

Epoch number for which to retrieve the stake snapshot.

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order.

Response

200OK

HTTP 200 response for getEpochStakes.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake for specific pool in epoch

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/stakes/{pool}

Returns the stake distribution for a single pool during the specified epoch.

Parameters

epochintegerrequiredpath

Epoch number.

poolstringrequiredpath

Bech32-encoded or hex-encoded stake pool ID.

Response

200OK

HTTP 200 response for getEpochStakeByPool.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get blocks in epoch

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/blocks

Returns a paginated list of blocks minted during the specified epoch.

Parameters

epochintegerrequiredpath

Epoch number.

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Defaults to 100; max 100.

orderstringascdescdescquery

Sort order.

Response

200OK

HTTP 200 response for getEpochBlocks.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get blocks minted by pool in epoch

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/blocks/{pool}

Returns blocks minted by a specific stake pool during the given epoch.

Parameters

epochintegerrequiredpath

Epoch number.

poolstringrequiredpath

Bech32 or hex-encoded stake pool ID.

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescdescquery

Sort order.

Response

200OK

HTTP 200 response for getEpochBlocksByPool.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get protocol parameters for epoch

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}/parameters

Returns the protocol parameters that were active during the specified epoch.

Parameters

epochintegerrequiredpath

Epoch number.

Response

200OK

HTTP 200 response for getEpochParameters.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get epoch details

GET
https://ada-blockfrost.nownodes.io/epochs/{epoch}

Returns comprehensive information about a specific Cardano epoch including its time boundaries, block and transaction counts, total output and fees, and the active stake snapshot.

Parameters

epochintegerrequiredpath

The epoch number to query.

Response

200OK

HTTP 200 response for getEpoch.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Epoch not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Genesis

Genesis operations.

Get genesis configuration

GET
https://ada-blockfrost.nownodes.io/genesis

Returns the genesis configuration parameters that were used to bootstrap the Cardano blockchain.

Response

200OK

HTTP 200 response for getGenesis.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Governance

Governance operations.

Get the constitutional committee information

GET
https://ada-blockfrost.nownodes.io/governance/committee

Returns information about the current constitutional committee, including its quorum threshold and the list of committee members with their credentials and status.

Response

200OK

HTTP 200 response for getGovernanceCommittee.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Blockfrost

Blockfrost operations.

Get the constitutional committee votes

GET
https://ada-blockfrost.nownodes.io/governance/committee/votes

Returns a list of all votes cast by constitutional committee members on governance actions. Each entry represents a single vote by a committee member's hot credential on a specific governance proposal.

Response

200OK

HTTP 200 response for getGovernanceCommitteeVotes.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Metadata

Metadata operations.

List all transaction metadata labels

GET
https://ada-blockfrost.nownodes.io/metadata/txs/labels

Returns a paginated list of all distinct metadata labels that have been used in transactions on the Cardano blockchain.

Parameters

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getMetadataLabels.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get metadata content by label

GET
https://ada-blockfrost.nownodes.io/metadata/txs/labels/{label}

Returns transaction metadata entries associated with the specified label.

Parameters

labelstringrequiredpath

Numeric metadata label to query.

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getMetadataByLabel.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction metadata CBOR by label

GET
https://ada-blockfrost.nownodes.io/metadata/txs/labels/{label}/cbor

Returns a paginated list of transaction metadata entries for the specified numeric label with the metadata content provided in both raw CBOR hex encoding and a secondary hex metadata field. This endpoint is useful when the client needs the exact on-chain byte representation rather than a potentially lossy JSON conversion. Common well-known labels include 721 (CIP-25 NFT metadata), 674 (CIP-20 transaction messages), and 1967 (nut.link oracle feeds). Labels are registered under the CIP-10 standard.

Parameters

labelstringrequiredpath

Numeric metadata label to query. Labels are unsigned integers that serve as top-level keys in the Cardano transaction metadata map (auxiliary data). They partition metadata into logical namespaces so that different applications can coexist within the same transaction without collision.

countinteger<= 100100query

Maximum number of metadata entries to return per page. Defaults to 100; cannot exceed 100.

pageinteger1query

Page number for pagination. The first page is 1.

orderstringascdescascquery

Sort order of the results by transaction inclusion time. "asc" returns oldest transactions first; "desc" returns newest first.

Response

200OK

HTTP 200 response for getMetadataByLabelCbor.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

No metadata found for the given label.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Network

Network operations.

Get network information

GET
https://ada-blockfrost.nownodes.io/network

Returns detailed information about the Cardano network's ADA supply breakdown (maximum, total, circulating, locked, treasury, and reserves) and the current staking statistics (live and active stake).

Response

200OK

HTTP 200 response for getNetwork.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get Cardano network eras

GET
https://ada-blockfrost.nownodes.io/network/eras

Returns a list of all Cardano ledger eras (Byron, Shelley, Allegra, Mary, Alonzo, Babbage, Conway) with their start and end boundaries expressed in epoch and slot numbers.

Response

200OK

HTTP 200 response for getNetworkEras.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Pools

Pools operations.

List active stake pools

GET
https://ada-blockfrost.nownodes.io/pools

Returns a paginated list of Bech32-encoded IDs of all currently registered and active stake pools on the Cardano network.

Parameters

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getPools.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

List retired stake pools

GET
https://ada-blockfrost.nownodes.io/pools/retired

Returns a paginated list of all stake pools that have completed their retirement.

Parameters

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getRetiredPools.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

List retiring stake pools

GET
https://ada-blockfrost.nownodes.io/pools/retiring

Returns a list of stake pools that are scheduled to retire in a future epoch.

Response

200OK

HTTP 200 response for getRetiringPools.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool metadata

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/metadata

Returns off-chain metadata registered by the specified stake pool, such as name, ticker, description, and homepage URL.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool ID.

Response

200OK

HTTP 200 response for getPoolMetadata.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool relays

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/relays

Returns the list of network relay endpoints registered by the specified stake pool.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool ID.

Response

200OK

HTTP 200 response for getPoolRelays.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool delegators

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/delegators

Returns a paginated list of addresses currently delegating to the specified stake pool.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool ID.

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getPoolDelegators.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool blocks

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/blocks

Returns a paginated list of block hashes minted by the specified stake pool.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool ID.

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getPoolBlocks.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool update history

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/updates

Returns the full history of registration and update certificates submitted for the specified stake pool.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool ID.

Response

200OK

HTTP 200 response for getPoolUpdates.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

List stake pools with extended information

GET
https://ada-blockfrost.nownodes.io/pools/extended

Returns a paginated list of all registered stake pools enriched with live and active stake amounts, saturation level, block minting count, pledge, cost parameters, and off-chain metadata.

Parameters

pageinteger1query

Page number for pagination. Defaults to 1.

countinteger<= 100100query

Maximum number of results per page. Defaults to 100; cannot exceed 100.

orderstringascdescascquery

Sort order of the results.

Response

200OK

HTTP 200 response for getPoolsExtended.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool details

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}

Returns comprehensive on-chain details for a specific stake pool including live and active stake, saturation, delegator count, pledge information, cost parameters, VRF key, reward account, owner addresses, and full registration and retirement transaction history.

Parameters

pool_idstringrequiredpath

Bech32-encoded or hex-encoded stake pool identifier.

Response

200OK

HTTP 200 response for getPool.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Pool not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get stake pool epoch history

GET
https://ada-blockfrost.nownodes.io/pools/{pool_id}/history

Returns a chronological list of per-epoch performance data for the specified stake pool, including blocks minted, active stake, relative size, delegator count, earned rewards, and collected fees.

Parameters

pool_idstringrequiredpath

Bech32 or hex-encoded stake pool identifier.

Response

200OK

HTTP 200 response for getPoolHistory.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Pool not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Scripts

Scripts operations.

List all scripts

GET
https://ada-blockfrost.nownodes.io/scripts

Returns a paginated list of all script hashes deployed on the Cardano blockchain.

Parameters

pageinteger1query

Page number. Defaults to 1.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for listScripts.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get script information

GET
https://ada-blockfrost.nownodes.io/scripts/{script}

Returns detailed information about a specific script including its type and serialised size.

Parameters

scriptstringrequiredpath

Script hash identifier.

Response

200OK

HTTP 200 response for getScript.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get script JSON representation

GET
https://ada-blockfrost.nownodes.io/scripts/{script}/json

Returns the JSON representation of a native (timelock) script. For Plutus scripts the response may contain a wrapper indicating the Plutus version.

Parameters

scriptstringrequiredpath

Script hash identifier.

Response

200OK

HTTP 200 response for getScriptJson.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get script CBOR representation

GET
https://ada-blockfrost.nownodes.io/scripts/{script}/cbor

Returns the hex-encoded CBOR serialisation of the script.

Parameters

scriptstringrequiredpath

Script hash identifier.

Response

200OK

HTTP 200 response for getScriptCbor.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get redeemers for script

GET
https://ada-blockfrost.nownodes.io/scripts/{script}/redeemers

Returns a paginated list of all redeemers that have been used with the specified script across all transactions.

Parameters

scriptstringrequiredpath

Script hash identifier.

pageinteger1query

Page number.

countinteger<= 100100query

Results per page. Max 100.

orderstringascdescascquery

Sort order.

Response

200OK

HTTP 200 response for getScriptRedeemers.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get CBOR datum for script

GET
https://ada-blockfrost.nownodes.io/scripts/datum/{script}/cbor

Returns the hex-encoded CBOR representation of the datum associated with the given datum hash.

Parameters

scriptstringrequiredpath

Datum hash identifier.

Response

200OK

HTTP 200 response for getScriptDatumCbor.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get datum value by hash

GET
https://ada-blockfrost.nownodes.io/scripts/datum/{datum_hash}

Returns the full JSON representation of a Plutus datum identified by its Blake2b-256 hash. Datums are structured data values attached to transaction outputs and consumed by Plutus validator scripts. The datum hash is recorded on-chain inside the UTXO, while the actual datum content is supplied via the transaction witness set or embedded as an inline datum (CIP-32). The returned JSON follows the canonical Plutus JSON schema where data is expressed through constructors, fields, integers, byte strings, lists, and maps.

Parameters

datum_hashstringrequiredpath

Blake2b-256 hash of the datum to retrieve, encoded as a 64-character lowercase hexadecimal string. This hash is computed over the CBOR-serialised datum and is stored on-chain in the UTXO that references it.

Response

200OK

HTTP 200 response for getScriptDatum.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

No datum found for the given hash.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Transactions

Transactions operations.

Get transaction info

GET
https://ada-blockfrost.nownodes.io/txs/{hash}

Returns full details of a transaction identified by its hash.

Parameters

hashstringrequiredpath

The unique transaction hash identifier (64 hexadecimal characters)

Response

200OK

HTTP 200 response for getTransaction.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction stakes

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/stakes

Returns all stake key registration and deregistration certificates included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionStakes.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction delegations

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/delegations

Returns delegation certificates included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionDelegations.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction withdrawals

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/withdrawals

Returns all reward account withdrawals included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionWithdrawals.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get MIRs in transaction

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/mirs

Returns all Move Instantaneous Reward (MIR) certificates included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionMirs.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get pool updates in transaction

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/pool_updates

Returns pool registration or parameter-update certificates included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionPoolUpdates.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get pool retirements in transaction

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/pool_retires

Returns pool retirement certificates included in the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionPoolRetires.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction metadata

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/metadata

Returns JSON metadata attached to the transaction, grouped by label.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionMetadata.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction metadata in CBOR

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/metadata/cbor

Returns the hex-encoded CBOR serialisation of the metadata attached to the transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionMetadataCbor.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get redeemers for transaction

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/redeemers

Returns all Plutus script redeemers included in the specified transaction.

Parameters

txstringrequiredpath

Transaction hash (hex).

Response

200OK

HTTP 200 response for getTransactionRedeemers.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get transaction UTXOs

GET
https://ada-blockfrost.nownodes.io/txs/{tx}/utxos

Returns the full input and output UTXO breakdown of a specific transaction. Each input shows the source address, value, and originating transaction reference; each output shows the destination address, value, datum information, and whether the output has been consumed by a subsequent transaction.

Parameters

txstringrequiredpath

Blake2b-256 hex-encoded hash of the transaction to query.

Response

200OK

HTTP 200 response for getTransactionUtxos.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Transaction not found.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Utils

Utils operations.

Generate address from xpub

GET
https://ada-blockfrost.nownodes.io/utils/addresses/xpub/{address}/{role}/{index}

Derives a Cardano Shelley payment address from an extended public key (xpub) using the specified role (external or internal/change) and address derivation index.

Parameters

addressstringrequiredpath

Extended public key (xpub) encoded in hex or base58. This is the account-level public key from which child addresses are derived.

roleinteger01requiredpath

BIP-44 role index. 0 = external (receiving) address, 1 = internal (change) address.

indexinteger>= 0requiredpath

Zero-based derivation index of the address to generate.

Response

200OK

HTTP 200 response for generateAddressFromXpub.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

404Not Found

Extended public key not found or invalid.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Rosetta

Network

Network operations.

Get List of Available Networks

POST
https://ada-blockfrost.nownodes.io/network/list

This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.

Body

application/json

Request value.

metadataobject

Additional metadata object.

Response

200OK

HTTP 200 response for networkList.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get Network Status

POST
https://ada-blockfrost.nownodes.io/network/status

This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

metadataobject

Additional metadata object.

Response

200OK

HTTP 200 response for networkStatus.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get Network Options

POST
https://ada-blockfrost.nownodes.io/network/options

This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.

Body

application/json

Request value.

network_identifierobjectrequired

Rosetta network identifier.

Show child attributes
blockchainstringrequired

Blockchain name, always "cardano".

networkstringrequired

Network name matching the node configuration (mainnet, preprod, preview).

Response

200OK

HTTP 200 response for networkOptions.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Block

Block operations.

Get a Block

POST
https://ada-blockfrost.nownodes.io/block

Get a block by its Block Identifier. If transactions are returned in the same call to the node as fetching the block, the response should include these transactions in the Block object. If not, an array of Transaction Identifiers should be returned so /block/transaction fetches can be done to get all transaction information. When requesting a block by the hash component of the BlockIdentifier, this request MUST be idempotent: repeated invocations for the same hash-identified block must return the exact same block contents. No such restriction is imposed when requesting a block by height, given that a chain reorg event might cause the specific block at height n to be set to a different one.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

block_identifierPartialBlockIdentifierrequired

Rosetta block identifier object.

Show child attributes
indexinteger<int64>

Cardano block height or Rosetta index.

hashstring

Cardano transaction hash.

Response

200OK

HTTP 200 response for block.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get a Block Transaction

POST
https://ada-blockfrost.nownodes.io/block/transaction

Get a transaction in a block by its Transaction Identifier. This endpoint should only be used when querying a node for a block does not return all transactions contained within it. All transactions returned by this endpoint must be appended to any transactions returned by the /block method by consumers of this data. Fetching a transaction by hash is considered an Explorer Method (which is classified under the Future Work section). This method can be used to let consumers to paginate results when the block trasactions count is too big to be returned in a single BlockResponse. Calling this endpoint requires reference to a BlockIdentifier because transaction parsing can change depending on which block contains the transaction. For example, in Bitcoin it is necessary to know which block contains a transaction to determine the destination of fee payments. Without specifying a block identifier, the node would have to infer which block to use (which could change during a re-org). Implementations that require fetching previous transactions to populate the response (ex: Previous UTXOs in Bitcoin) may find it useful to run a cache within the Rosetta server in the /data directory (on a path that does not conflict with the node).

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

block_identifierBlockIdentifierrequired

Rosetta block identifier object.

Show child attributes
indexinteger<int64>required

This is also known as the block height.

hashstringrequired

Cardano transaction hash.

transaction_identifierTransactionIdentifierrequired

Rosetta transaction identifier object.

Show child attributes
hashstringrequired

Any transactions that are attributable only to a block (ex: a block event) should use the hash of the block as the identifier.

Response

200OK

HTTP 200 response for blockTransaction.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Mempool

Mempool operations.

Get All Mempool Transactions

POST
https://ada-blockfrost.nownodes.io/mempool

Get all Transaction Identifiers in the mempool

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

metadataobject

Additional metadata object.

Response

200OK

HTTP 200 response for mempool.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get a Mempool Transaction

POST
https://ada-blockfrost.nownodes.io/mempool/transaction

Get a transaction in the mempool by its Transaction Identifier. This is a separate request than fetching a block transaction (/block/transaction) because some blockchain nodes need to know that a transaction query is for something in the mempool instead of a transaction in a block. Transactions may not be fully parsable until they are in a block (ex: may not be possible to determine the fee to pay before a transaction is executed). On this endpoint, it is ok that returned transactions are only estimates of what may actually be included in a block.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

transaction_identifierTransactionIdentifierrequired

Rosetta transaction identifier object.

Show child attributes
hashstringrequired

Any transactions that are attributable only to a block (ex: a block event) should use the hash of the block as the identifier.

Response

200OK

HTTP 200 response for mempoolTransaction.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Account

Account operations.

Get an Account's Balance

POST
https://ada-blockfrost.nownodes.io/account/balance

Get an array of all AccountBalances for an AccountIdentifier and the BlockIdentifier at which the balance lookup was performed. The BlockIdentifier must always be returned because some consumers of account balance data need to know specifically at which block the balance was calculated to compare balances they compute from operations with the balance returned by the node. It is important to note that making a balance request for an account without populating the SubAccountIdentifier should not result in the balance of all possible SubAccountIdentifiers being returned. Rather, it should result in the balance pertaining to no SubAccountIdentifiers being returned (sometimes called the liquid balance). To get all balances associated with an account, it may be necessary to perform multiple balance requests with unique AccountIdentifiers. It is also possible to perform a historical balance lookup (if the server supports it) by passing in an optional BlockIdentifier.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

account_identifierAccountIdentifierrequired

Rosetta account identifier object.

Show child attributes
addressstringrequired

The address may be a cryptographic public key (or some encoding of it) or a provided username.

sub_accountSubAccountIdentifier

Sub Account value.

Show child attributes
addressstringrequired

The SubAccount address may be a cryptographic value or some other identifier (ex: bonded) that uniquely specifies a SubAccount.

metadataobject

If the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients.

metadataobject

Blockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata.

Show child attributes
chain_codestring

Hex string encoded extension of bip32 private and public keys with an extra 256 bits of entropy that consists of 32 bytes

block_identifierPartialBlockIdentifier

Rosetta block identifier object.

Show child attributes
indexinteger<int64>

Cardano block height or Rosetta index.

hashstring

Cardano transaction hash.

currenciesArray<Currency>

In some cases, the caller may not want to retrieve all available balances for an AccountIdentifier. If the currencies field is populated, only balances for the specified currencies will be returned. If not populated, all available balances will be returned.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

Response

200OK

HTTP 200 response for accountBalance.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get an Account's Unspent Coins

POST
https://ada-blockfrost.nownodes.io/account/coins

Get an array of all unspent coins for an AccountIdentifier and the BlockIdentifier at which the lookup was performed. If your implementation does not support coins (i.e. it is for an account-based blockchain), you do not need to implement this endpoint. If you implementation does support coins (i.e. it is fro a UTXO-based blockchain), you MUST also complete the /account/balance endpoint. It is important to note that making a coins request for an account without populating the SubAccountIdentifier should not result in the coins of all possible SubAccountIdentifiers being returned. Rather, it should result in the coins pertaining to no SubAccountIdentifiers being returned. To get all coins associated with an account, it may be necessary to perform multiple coin requests with unique AccountIdentifiers. Optionally, an implementation may choose to support updating an AccountIdentifier's unspent coins based on the contents of the mempool. Note, using this functionality breaks any guarantee of idempotency.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

account_identifierAccountIdentifierrequired

Rosetta account identifier object.

Show child attributes
addressstringrequired

The address may be a cryptographic public key (or some encoding of it) or a provided username.

sub_accountSubAccountIdentifier

Sub Account value.

Show child attributes
addressstringrequired

The SubAccount address may be a cryptographic value or some other identifier (ex: bonded) that uniquely specifies a SubAccount.

metadataobject

If the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients.

metadataobject

Blockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata.

Show child attributes
chain_codestring

Hex string encoded extension of bip32 private and public keys with an extra 256 bits of entropy that consists of 32 bytes

include_mempoolboolean

Include state from the mempool when looking up an account's unspent coins. Note, using this functionality breaks any guarantee of idempotency.

currenciesArray<Currency>

In some cases, the caller may not want to retrieve coins for all currencies for an AccountIdentifier. If the currencies field is populated, only coins for the specified currencies will be returned. If not populated, all unspent coins will be returned.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

Response

200OK

HTTP 200 response for accountCoins.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Construction

Construction operations.

Derive an AccountIdentifier from a PublicKey

POST
https://ada-blockfrost.nownodes.io/construction/derive

Derive returns the AccountIdentifier associated with a public key. Blockchains that require an on-chain action to create an account should not implement this method.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

public_keyPublicKeyrequired

Public Key value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

metadataobject

Additional metadata object.

Show child attributes
staking_credentialPublicKey

Staking Credential value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

address_typeAddressType

Cardano address.

Response

200OK

HTTP 200 response for constructionDerive.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Create a Request to Fetch Metadata

POST
https://ada-blockfrost.nownodes.io/construction/preprocess

Preprocess is called prior to /construction/payloads to construct a request for any metadata that is needed for transaction construction given (i.e. account nonce). The options object returned from this endpoint will be sent to the /construction/metadata endpoint UNMODIFIED by the caller (in an offline execution environment). If your Construction API implementation has configuration options, they MUST be specified in the /construction/preprocess request (in the metadata field).

Body

application/json

Request value.

network_identifierobjectrequired

Rosetta network identifier.

Show child attributes
blockchainstringrequired

Blockchain name, always "cardano".

networkstringrequired

Cardano network identifier.

operationsArray<object>required

List of operations to preprocess.

Show child attributes
operation_identifierobjectrequired

Operation Identifier value.

Show child attributes
indexintegerrequired

The index of this operation within the transaction (0-based).

typestringrequired

Type of operation. For DRep delegation use "dRepVoteDelegation".

accountobjectrequired

Account value.

Show child attributes
addressstringrequired

The bech32 or bech32m encoded staking address.

metadataobject

Operation-specific metadata. Required for delegation.

Show child attributes
staking_credentialobjectrequired

Staking Credential value.

Show child attributes
hex_bytesstringrequired

Hex-encoded stake credential (28 bytes).

curve_typestringrequired

Curve type of the staking key.

drepobjectrequired

DRep delegation target. If using a 29-byte CIP-129 ID, omit type; for a raw 28-byte ID, type is required.

Show child attributes
idstringrequired

Hex-encoded DRep ID. 28-byte raw ID or 29-byte prefixed CIP-129 ID (0x22=key, 0x23=script).

typestring

Required only for raw 28-byte IDs. Either "key_hash" or "script_hash".

Response

200OK

HTTP 200 response for constructionPreprocess.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get Metadata for Transaction Construction

POST
https://ada-blockfrost.nownodes.io/construction/metadata

Get any information required to construct a transaction for a specific network. Metadata returned here could be a recent hash to use, an account sequence number, or even arbitrary chain state. The request used when calling this endpoint is created by calling /construction/preprocess in an offline environment. You should NEVER assume that the request sent to this endpoint will be created by the caller or populated with any custom parameters. This must occur in /construction/preprocess. It is important to clarify that this endpoint should not pre-construct any transactions for the client (this should happen in /construction/payloads). This endpoint is left purposely unstructured because of the wide scope of metadata that could be required.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

optionsobjectrequired

Some blockchains require different metadata for different types of transaction construction (ex: delegation versus a transfer). Instead of requiring a blockchain node to return all possible types of metadata for construction (which may require multiple node fetches), the client can populate an options object to limit the metadata returned to only the subset required.

Show child attributes
relative_ttlnumberrequired

Relative Ttl value.

transaction_sizenumberrequired

Transaction Size value.

public_keysArray<PublicKey>

Public Keys value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

Response

200OK

HTTP 200 response for constructionMetadata.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Generate an Unsigned Transaction and Signing Payloads

POST
https://ada-blockfrost.nownodes.io/construction/payloads

Payloads is called with an array of operations and the response from /construction/metadata. It returns an unsigned transaction blob and a collection of payloads that must be signed by particular AccountIdentifiers using a certain SignatureType. The array of operations provided in transaction construction often times can not specify all "effects" of a transaction (consider invoked transactions in Ethereum). However, they can deterministically specify the "intent" of the transaction, which is sufficient for construction. For this reason, parsing the corresponding transaction in the Data API (when it lands on chain) will contain a superset of whatever operations were provided during construction.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

operationsArray<Operation>required

Operations value.

Show child attributes
operation_identifierOperationIdentifierrequired

Operation Identifier value.

Show child attributes
indexinteger<int64>>= 0required

The operation index is used to ensure each operation has a unique identifier within a transaction. This index is only relative to the transaction and NOT GLOBAL. The operations in each transaction should start from index 0. To clarify, there may not be any notion of an operation index in the blockchain being described.

network_indexinteger<int64>>= 0

Some blockchains specify an operation index that is essential for client use. For example, Bitcoin uses a network_index to identify which UTXO was used in a transaction. network_index should not be populated if there is no notion of an operation index in a blockchain (typically most account-based blockchains).

related_operationsArray<OperationIdentifier>

Restrict referenced related_operations to identifier indices < the current operation_identifier.index. This ensures there exists a clear DAG-structure of relations. Since operations are one-sided, one could imagine relating operations in a single transfer or linking operations in a call tree.

Show child attributes
indexinteger<int64>>= 0required

The operation index is used to ensure each operation has a unique identifier within a transaction. This index is only relative to the transaction and NOT GLOBAL. The operations in each transaction should start from index 0. To clarify, there may not be any notion of an operation index in the blockchain being described.

network_indexinteger<int64>>= 0

Some blockchains specify an operation index that is essential for client use. For example, Bitcoin uses a network_index to identify which UTXO was used in a transaction. network_index should not be populated if there is no notion of an operation index in a blockchain (typically most account-based blockchains).

typestringrequired

Type is the network-specific type of the operation. Ensure that any type that can be returned here is also specified in the NetworkOptionsResponse. This can be very useful to downstream consumers that parse all block data.

statusstring

Status is the network-specific status of the operation. Status is not defined on the transaction object because blockchains with smart contracts may have transactions that partially apply (some operations are successful and some are not). Blockchains with atomic transactions (all operations succeed or all operations fail) will have the same status for each operation. On-chain operations (operations retrieved in the /block and /block/transaction endpoints) MUST have a populated status field (anything on-chain must have succeeded or failed). However, operations provided during transaction construction (often times called "intent" in the documentation) MUST NOT have a populated status field (operations yet to be included on-chain have not yet succeeded or failed).

accountAccountIdentifier

Rosetta account identifier object.

Show child attributes
addressstringrequired

The address may be a cryptographic public key (or some encoding of it) or a provided username.

sub_accountSubAccountIdentifier

Sub Account value.

Show child attributes
addressstringrequired

The SubAccount address may be a cryptographic value or some other identifier (ex: bonded) that uniquely specifies a SubAccount.

metadataobject

If the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients.

metadataobject

Blockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata.

Show child attributes
chain_codestring

Hex string encoded extension of bip32 private and public keys with an extra 256 bits of entropy that consists of 32 bytes

amountAmount

Amount value.

Show child attributes
valuestringrequired

Value of the transaction in atomic units represented as an arbitrary-sized signed integer. For example, 1 BTC would be represented by a value of 100000000.

currencyCurrencyrequired

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

metadataobject

Additional metadata object.

coin_changeCoinChange

Coin Change value.

Show child attributes
coin_identifierCoinIdentifierrequired

Rosetta coin identifier object.

Show child attributes
identifierstringrequired

Identifier should be populated with a globally unique identifier of a Coin. In Bitcoin, this identifier would be transaction_hash:index.

coin_actionCoinActioncoin_createdcoin_spentrequired

Coin Action value.

metadataOperationMetadata

Additional metadata object.

Show child attributes
withdrawalAmountAmount

If it's a withdrawal operation, the amount will re returned here.

Show child attributes
valuestringrequired

Value of the transaction in atomic units represented as an arbitrary-sized signed integer. For example, 1 BTC would be represented by a value of 100000000.

currencyCurrencyrequired

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

metadataobject

Additional metadata object.

depositAmountAmount

If it's a registration operation, the amount will re returned here.

Show child attributes
valuestringrequired

Value of the transaction in atomic units represented as an arbitrary-sized signed integer. For example, 1 BTC would be represented by a value of 100000000.

currencyCurrencyrequired

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

metadataobject

Additional metadata object.

refundAmountAmount

If it's a deregistration operation, the amount will re returned here.

Show child attributes
valuestringrequired

Value of the transaction in atomic units represented as an arbitrary-sized signed integer. For example, 1 BTC would be represented by a value of 100000000.

currencyCurrencyrequired

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

metadataobject

Additional metadata object.

staking_credentialPublicKey

Staking Credential value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

pool_key_hashstring

Cardano transaction hash.

epochnumber

Cardano epoch number.

tokenBundleArray<TokenBundleItem>

A token bundle is a heterogeneous (‘mixed’) collection of tokens. Any tokens can be bundled together. Token bundles are the standard - and only - way to represent and store assets on the Cardano blockchain.

Show child attributes
policyIdstringrequired

Policy Id hex string

tokensArray<Amount>required

Tokens value.

Show child attributes
valuestringrequired

Value of the transaction in atomic units represented as an arbitrary-sized signed integer. For example, 1 BTC would be represented by a value of 100000000.

currencyCurrencyrequired

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

metadataobject

Additional metadata object.

poolRegistrationCertstring

Certificate of a pool registration encoded as hex string

poolRegistrationParamsPoolRegistrationParams

Cardano stake pool identifier or key hash.

Show child attributes
vrfKeyHashstringrequired

Cardano transaction hash.

rewardAddressstringrequired

Cardano reward address.

pledgestringrequired

Lovelace amount to pledge

coststringrequired

Operational costs per epoch lovelace

poolOwnersArray<string>required

Cardano stake pool identifier or key hash.

relaysArray<Relay>required

Relays value.

Show child attributes
typestring

Type value.

ipv4string

Ipv4 value.

ipv6string

Ipv6 value.

dnsNamestring

Dns Name value.

portstring

Port value.

marginPoolMargin

Margin value.

Show child attributes
numeratorstringrequired

Numerator value.

denominatorstringrequired

Denominator value.

margin_percentagestring

Margin Percentage value.

poolMetadataPoolMetadata

Cardano stake pool identifier or key hash.

Show child attributes
urlstringrequired

Url value.

hashstringrequired

Cardano transaction hash.

voteRegistrationMetadataVoteRegistrationMetadata

A Catalyst registration transaction is a regular Cardano transaction with a specific transaction metadata associated with it.

Show child attributes
stakeKeyPublicKeyrequired

The staking key on the Cardano network

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

votingKeyPublicKeyrequired

Catalyst voting key

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

rewardAddressstringrequired

Shelley address to receive rewards

votingNoncenumberrequired

Unsigned integer (of CBOR major type 0). Current slot number

votingSignaturestringrequired

ED25119 signature CBOR byte array of blake2b-256 hash of the registration metadata signed using the staking key

metadataobjectrequired

Additional metadata object.

Show child attributes
ttlstringrequired

Ttl value.

protocol_parametersProtocolParametersrequired

Protocol Parameters value.

Show child attributes
coinsPerUtxoSizestringrequired

Coins Per Utxo Size value.

maxTxSizenumberrequired

Max Tx Size value.

maxValSizenumberrequired

Max Val Size value.

keyDepositstringrequired

key registration cost in Lovelace

maxCollateralInputsnumberrequired

Max Collateral Inputs value.

minFeeCoefficientnumberrequired

Min Fee Coefficient value.

minFeeConstantnumberrequired

Min Fee Constant value.

minPoolCoststringrequired

Cardano stake pool identifier or key hash.

poolDepositstringrequired

pool registration cost in Lovelace

protocolintegerrequired

Protocol value.

public_keysArray<PublicKey>

Public Keys value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

Response

200OK

HTTP 200 response for constructionPayloads.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Create Network Transaction from Signatures

POST
https://ada-blockfrost.nownodes.io/construction/combine

Combine creates a network-specific transaction from an unsigned transaction and an array of provided signatures. The signed transaction returned from this method will be sent to the /construction/submit endpoint by the caller.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

unsigned_transactionstringrequired

Unsigned Transaction value.

signaturesArray<Signature>required

Signatures value.

Show child attributes
signing_payloadSigningPayloadrequired

Signing Payload value.

Show child attributes
addressstring

[DEPRECATED by account_identifier in v1.4.4] The network-specific address of the account that should sign the payload.

account_identifierAccountIdentifier

Rosetta account identifier object.

Show child attributes
addressstringrequired

The address may be a cryptographic public key (or some encoding of it) or a provided username.

sub_accountSubAccountIdentifier

Sub Account value.

Show child attributes
addressstringrequired

The SubAccount address may be a cryptographic value or some other identifier (ex: bonded) that uniquely specifies a SubAccount.

metadataobject

If the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients.

metadataobject

Blockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata.

Show child attributes
chain_codestring

Hex string encoded extension of bip32 private and public keys with an extra 256 bits of entropy that consists of 32 bytes

hex_bytesstringrequired

Hex Bytes value.

signature_typeSignatureTypeecdsaecdsa_recoveryed25519schnorr_1schnorr_poseidon

Signature Type value.

public_keyPublicKeyrequired

Public Key value.

Show child attributes
hex_bytesstringrequired

Hex-encoded public key bytes in the format specified by the CurveType.

curve_typeCurveTypesecp256k1secp256r1edwards25519tweedlerequired

Curve Type value.

signature_typeSignatureTypeecdsaecdsa_recoveryed25519schnorr_1schnorr_poseidonrequired

Signature Type value.

hex_bytesstringrequired

Hex Bytes value.

Response

200OK

HTTP 200 response for constructionCombine.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Parse a Transaction

POST
https://ada-blockfrost.nownodes.io/construction/parse

Parse is called on both unsigned and signed transactions to understand the intent of the formulated transaction. This is run as a sanity check before signing (after /construction/payloads) and before broadcast (after /construction/combine).

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

signedbooleanrequired

Signed is a boolean indicating whether the transaction is signed.

transactionstringrequired

This must be either the unsigned transaction blob returned by /construction/payloads or the signed transaction blob returned by /construction/combine.

Response

200OK

HTTP 200 response for constructionParse.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Get the Hash of a Signed Transaction

POST
https://ada-blockfrost.nownodes.io/construction/hash

TransactionHash returns the network-specific transaction hash for a signed transaction.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

signed_transactionstringrequired

Signed Transaction value.

Response

200OK

HTTP 200 response for constructionHash.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Submit a Signed Transaction

POST
https://ada-blockfrost.nownodes.io/construction/submit

Submit a pre-signed transaction to the node. This call should not block on the transaction being included in a block. Rather, it should return immediately with an indication of whether or not the transaction was included in the mempool. The transaction submission response should only return a 200 status if the submitted transaction could be included in the mempool. Otherwise, it should return an error.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

signed_transactionstringrequired

Signed Transaction value.

Response

200OK

HTTP 200 response for constructionSubmit.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

Events

Events operations.

[INDEXER] Get a range of BlockEvents

POST
https://ada-blockfrost.nownodes.io/events/blocks

/events/blocks allows the caller to query a sequence of BlockEvents indicating which blocks were added and removed from storage to reach the current state. Following BlockEvents allows lightweight clients to update their state without needing to implement their own syncing logic (like finding the common parent in a reorg). /events/blocks is considered an "indexer" endpoint and Rosetta implementations are not required to complete it to adhere to the Rosetta spec. However, any Rosetta "indexer" MUST support this endpoint.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

offsetinteger<int64>>= 0

offset is the offset into the event stream to sync events from. If this field is not populated, we return the limit events backwards from tip. If this is set to 0, we start from the beginning.

limitinteger<int64>>= 0

limit is the maximum number of events to fetch in one call. The implementation may return <= limit events.

Response

200OK

HTTP 200 response for eventsBlocks.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.

[INDEXER] Search for Transactions

POST
https://ada-blockfrost.nownodes.io/search/transactions

/search/transactions allows the caller to search for transactions that meet certain conditions. Some conditions include matching a transaction hash, containing an operation with a certain status, or containing an operation that affects a certain account. /search/transactions is considered an "indexer" endpoint and Rosetta implementations are not required to complete it to adhere to the Rosetta spec. However, any Rosetta "indexer" MUST support this endpoint.

Body

application/json

Request value.

network_identifierNetworkIdentifierrequired

Rosetta network identifier object.

Show child attributes
blockchainstringrequired

Blockchain value.

networkstringrequired

If a blockchain has a specific chain-id or network identifier, it should go in this field. It is up to the client to determine which network-specific identifier is mainnet, preprod, or preview.

sub_network_identifierSubNetworkIdentifier

Sub Network Identifier value.

Show child attributes
networkstringrequired

Network value.

metadataobject

Additional metadata object.

operatorOperatororand

Operator value.

max_blockinteger<int64>>= 0

max_block is the largest block index to consider when searching for transactions. If this field is not populated, the current block is considered the max_block. If you do not specify a max_block, it is possible a newly synced block will interfere with paginated transaction queries (as the offset could become invalid with newly added rows).

offsetinteger<int64>>= 0

offset is the offset into the query result to start returning transactions. If any search conditions are changed, the query offset will change and you must restart your search iteration.

limitinteger<int64>>= 0

limit is the maximum number of transactions to return in one call. The implementation may return <= limit transactions.

transaction_identifierTransactionIdentifier

Rosetta transaction identifier object.

Show child attributes
hashstringrequired

Any transactions that are attributable only to a block (ex: a block event) should use the hash of the block as the identifier.

account_identifierAccountIdentifier

Rosetta account identifier object.

Show child attributes
addressstringrequired

The address may be a cryptographic public key (or some encoding of it) or a provided username.

sub_accountSubAccountIdentifier

Sub Account value.

Show child attributes
addressstringrequired

The SubAccount address may be a cryptographic value or some other identifier (ex: bonded) that uniquely specifies a SubAccount.

metadataobject

If the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients.

metadataobject

Blockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata.

Show child attributes
chain_codestring

Hex string encoded extension of bip32 private and public keys with an extra 256 bits of entropy that consists of 32 bytes

coin_identifierCoinIdentifier

Rosetta coin identifier object.

Show child attributes
identifierstringrequired

Identifier should be populated with a globally unique identifier of a Coin. In Bitcoin, this identifier would be transaction_hash:index.

currencyCurrency

Rosetta currency object.

Show child attributes
symbolstringrequired

Canonical symbol associated with a currency.

decimalsinteger<int32>>= 0required

Number of decimal places in the standard unit representation of the amount. For example, BTC has 8 decimals. Note that it is not possible to represent the value of some currency in atomic units that is not base 10.

metadataany

Additional metadata object.

statusstring

status is the network-specific operation type.

typestring

type is the network-specific operation type.

addressstring

address is AccountIdentifier.Address. This is used to get all transactions related to an AccountIdentifier.Address, regardless of SubAccountIdentifier.

successboolean

success is a synthetic condition populated by parsing network-specific operation statuses (using the mapping provided in /network/options).

Response

200OK

HTTP 200 response for searchTransactions.

400Bad Request

Bad Request. The request is malformed or contains invalid parameters.

401Unauthorized

Unauthorized: API key is present but rejected by the NOWNodes gateway.

422Unprocessable Entity

Missing API key. The NOWNodes gateway returns plain text for this error.

500Internal Server Error

Internal Server Error. The gateway or backend failed while processing the request.

Authorization

api-keyAuthapiKey in header

NOWNodes API key passed in the api-key header.