- APIs
- Stacks Blockchain API
- Read Only
Call read-only function
RPC node
Calls a read-only public function on a given smart contract.
POST
Parameters
Path Parameters
contract_address
REQUIRED
string Standard Stacks address (e.g. `SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0`).
Must be 28-41 characters long using Stacks base58check format.
contract_name
REQUIRED
string Contract name. Must start with a letter and can contain letters, numbers,
hyphens, and underscores. Maximum length is 40 characters for new contracts.
Legacy contracts may have names up to 128 characters.
function_name
REQUIRED
string
Query Parameters
tip
string Stacks chain tip to query from. Options:
- (empty/omitted): Use latest anchored tip (canonical confirmed state)
- `latest`: Use latest known tip including unconfirmed microblocks
- `{block_id}`: Use specific block ID (64 hex characters)
Body
application/jsonsender
REQUIRED
string
The simulated tx-sender
sponsor
string
The simulated sponsor address
arguments
REQUIRED
array
An array of hex serialized Clarity values
Status code | Description |
---|---|
200 | Function executed successfully |
400 | Bad request |
404 | Not found |
500 | Internal Server Error |
cURL
curl -L -X POST \"https://api.hiro.so/v2/contracts/call-read/{contract_address}/{contract_name}/{function_name}?tip={tip}" \-H 'Accept: application/json'
Response
{"okay": false,"result": "string"}