Tezos Constants API
The Constants API from Tezos — 3 operation(s) for constants.
The Constants API from Tezos — 3 operation(s) for constants.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/tezos-constants-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: TzKT Constants API
description: '# Introduction
TzKT is the most widely used tool in Tezos that provides you with convenient and flexible access to the Tezos blockchain data, processed and indexed by its own indexer.'
contact:
name: Baking Bad Team
url: https://bakingbad.dev
email: hello@bakingbad.dev
version: 1.17.1
x-logo:
url: https://tzkt.io/logo.png
href: https://tzkt.io/
servers:
- url: https://api.tzkt.io
tags:
- name: Constants
paths:
/v1/constants:
get:
tags:
- Constants
summary: Get global constants
description: Returns a list of global constants.
operationId: Constants_Get
parameters:
- name: address
in: query
description: Filters constants by global address (starts with `expr..`).
schema:
oneOf:
- $ref: '#/components/schemas/ExpressionParameter'
x-position: 1
x-tzkt-extension: query-parameter
- name: creationLevel
in: query
description: Filters constants by creation level.
schema:
oneOf:
- $ref: '#/components/schemas/Int32Parameter'
x-position: 2
x-tzkt-extension: query-parameter
- name: creationTime
in: query
description: Filters constants by creation time.
schema:
oneOf:
- $ref: '#/components/schemas/TimestampParameter'
x-position: 3
x-tzkt-extension: query-parameter
- name: creator
in: query
description: Filters constants by creator.
schema:
oneOf:
- $ref: '#/components/schemas/AccountParameter'
x-position: 4
x-tzkt-extension: query-parameter
- name: refs
in: query
description: Filters constants by number of refs.
schema:
oneOf:
- $ref: '#/components/schemas/Int32Parameter'
x-position: 5
x-tzkt-extension: query-parameter
- name: size
in: query
description: Filters constants by size in bytes.
schema:
oneOf:
- $ref: '#/components/schemas/Int32Parameter'
x-position: 6
x-tzkt-extension: query-parameter
- name: select
in: query
description: Specify comma-separated list of fields to include into response or leave it undefined to return full object. If you select single field, response will be an array of values in both `.fields` and `.values` modes.
schema:
oneOf:
- $ref: '#/components/schemas/SelectParameter'
x-position: 7
x-tzkt-extension: query-parameter
- name: sort
in: query
description: 'Sorts delegators by specified field. Supported fields: `id` (default), `creationLevel`, `size`, `refs`.'
schema:
oneOf:
- $ref: '#/components/schemas/SortParameter'
x-position: 8
x-tzkt-extension: query-parameter
- name: offset
in: query
description: Specifies which or how many items should be skipped
schema:
oneOf:
- $ref: '#/components/schemas/OffsetParameter'
x-position: 9
x-tzkt-extension: query-parameter
- name: limit
in: query
description: Maximum number of items to return
schema:
type: integer
format: int32
default: 100
maximum: 10000.0
minimum: 0.0
x-position: 10
- name: format
in: query
description: Constant value format (`0` - micheline, `1` - michelson, `2` - bytes (base64))
schema:
type: integer
format: int32
default: 0
maximum: 2.0
minimum: 0.0
x-position: 11
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Constant'
/v1/constants/{address}:
get:
tags:
- Constants
summary: Get global constant by address
description: Returns global constant with specified address (expression hash).
operationId: Constants_GetByAddress
parameters:
- name: address
in: path
required: true
description: Global address (starts with `expr..`)
schema:
type: string
x-position: 1
- name: format
in: query
description: Constant value format (`0` - micheline, `1` - michelson, `2` - bytes (base64))
schema:
type: integer
format: int32
default: 0
maximum: 2.0
minimum: 0.0
x-position: 2
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/Constant'
/v1/constants/count:
get:
tags:
- Constants
summary: Get global constants count
description: Returns a number of global constants.
operationId: Constants_GetCount
parameters:
- name: refs
in: query
description: Filters constants by number of refs.
schema:
oneOf:
- $ref: '#/components/schemas/Int32Parameter'
x-position: 1
x-tzkt-extension: query-parameter
responses:
'200':
description: ''
content:
application/json:
schema:
type: integer
format: int32
components:
schemas:
Int32Parameter:
type: object
additionalProperties: false
properties:
eq:
type:
- integer
- 'null'
description: '**Equal** filter mode (optional, i.e. `param.eq=123` is the same as `param=123`). \
Specify an integer number to get items where the specified field is equal to the specified value.
Example: `?balance=1234`.'
format: int32
ne:
type:
- integer
- 'null'
description: '**Not equal** filter mode. \
Specify an integer number to get items where the specified field is not equal to the specified value.
Example: `?balance.ne=1234`.'
format: int32
gt:
type:
- integer
- 'null'
description: '**Greater than** filter mode. \
Specify an integer number to get items where the specified field is greater than the specified value.
Example: `?balance.gt=1234`.'
format: int32
ge:
type:
- integer
- 'null'
description: '**Greater or equal** filter mode. \
Specify an integer number to get items where the specified field is greater than equal to the specified value.
Example: `?balance.ge=1234`.'
format: int32
lt:
type:
- integer
- 'null'
description: '**Less than** filter mode. \
Specify an integer number to get items where the specified field is less than the specified value.
Example: `?balance.lt=1234`.'
format: int32
le:
type:
- integer
- 'null'
description: '**Less or equal** filter mode. \
Specify an integer number to get items where the specified field is less than or equal to the specified value.
Example: `?balance.le=1234`.'
format: int32
in:
type:
- array
- 'null'
description: '**In list** (any of) filter mode. \
Specify a comma-separated list of integers to get items where the specified field is equal to one of the specified values.
Example: `?level.in=12,14,52,69`.'
items:
type: integer
format: int32
ni:
type:
- array
- 'null'
description: '**Not in list** (none of) filter mode. \
Specify a comma-separated list of integers to get items where the specified field is not equal to all the specified values.
Example: `?level.ni=12,14,52,69`.'
items:
type: integer
format: int32
x-tzkt-extension: query-parameter
SortParameter:
type: object
additionalProperties: false
properties:
asc:
type:
- string
- 'null'
description: '**Ascending** sort mode (optional, i.e. `sort.asc=id` is the same as `sort=id`). \
Specify a field name to sort by.
Example: `?sort=balance`.'
desc:
type:
- string
- 'null'
description: '**Descending** sort mode. \
Specify a field name to sort by descending.
Example: `?sort.desc=id`.'
x-tzkt-extension: query-parameter
SelectParameter:
type: object
additionalProperties: false
properties:
fields:
type:
- array
- 'null'
description: '**Fields** selection mode (optional, i.e. `select.fields=balance` is the same as `select=balance`). \
Specify a comma-separated list of fields to include into response.
Example: `?select=address,balance` => `[ { "address": "asd", "balance": 10 } ]`.'
items:
type: string
values:
type:
- array
- 'null'
description: '**Values** selection mode. \
Specify a comma-separated list of fields to include their values into response.
Example: `?select.values=address,balance` => `[ [ "asd", 10 ] ]`.'
items:
type: string
x-tzkt-extension: query-parameter
OffsetParameter:
type: object
additionalProperties: false
properties:
el:
type:
- integer
- 'null'
description: '**Elements** offset mode (optional, i.e. `offset.el=123` is the same as `offset=123`). \
Skips specified number of elements.
Example: `?offset=100`.'
format: int32
pg:
type:
- integer
- 'null'
description: '**Page** offset mode. \
Skips `page * limit` elements. This is a classic pagination.
Example: `?offset.pg=1`.'
format: int32
cr:
type:
- integer
- 'null'
description: '**Cursor** offset mode. \
Skips all elements with the `cursor` before (including) the specified value. Cursor is a field used for sorting, e.g. `id`.
Avoid using this offset mode with non-unique or non-sequential cursors such as `amount`, `balance`, etc.
Example: `?offset.cr=45837`.'
format: int64
x-tzkt-extension: query-parameter
AccountParameter:
type: object
additionalProperties: false
properties:
eq:
type:
- string
- 'null'
description: '**Equal** filter mode (optional, i.e. `param.eq=123` is the same as `param=123`). \
Specify a `tz` or `KT` address to get items where the specified field is equal to the specified value.
Example: `?sender=tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8`.'
ne:
type:
- string
- 'null'
description: '**Not equal** filter mode. \
Specify a `tz` or `KT` address to get items where the specified field is not equal to the specified value.
Example: `?sender.ne=tz1WnfXMPaNTBmH7DBPwqCWs9cPDJdkGBTZ8`.'
in:
type:
- array
- 'null'
description: '**In list** (any of) filter mode. \
Specify a comma-separated list of addresses to get items where the specified field is equal to one of the specified values.
Example: `?sender.in=tz1WnfXMPaNTBWnfXMPaNTBWnfXMPaNTBNTB,tz1SiPXX4MYGNJNDSiPXX4MYGNJNDSiPXX4M`.'
items:
type: string
ni:
type:
- array
- 'null'
description: '**Not in list** (none of) filter mode. \
Specify a comma-separated list of addresses to get items where the specified field is not equal to all the specified values.
Example: `?sender.ni=tz1WnfXMPaNTBWnfXMPaNTBWnfXMPaNTBNTB,tz1SiPXX4MYGNJNDSiPXX4MYGNJNDSiPXX4M`.'
items:
type: string
eqx:
type:
- string
- 'null'
description: '**Equal to another field** filter mode. \
Specify a field name to get items where the specified fields are equal.
Example: `?sender.eqx=target`.'
nex:
type:
- string
- 'null'
description: '**Not equal to another field** filter mode. \
Specify a field name to get items where the specified fields are not equal.
Example: `?sender.nex=initiator`.'
'null':
type:
- boolean
- 'null'
description: '**Is null** filter mode. \
Use this mode to get items where the specified field is null or not.
Example: `?initiator.null` or `?initiator.null=false`.'
inHasNull:
type: boolean
niHasNull:
type: boolean
x-tzkt-extension: query-parameter
Constant:
type: object
additionalProperties: false
properties:
address:
type: string
description: Global address (expression hash)
value:
description: Constant value (either micheline, michelson or bytes, depending on the `format` parameter)
size:
type: integer
description: Constant size in bytes
format: int32
refs:
type: integer
description: Number of contracts referencing this constant
format: int32
creator:
description: Account registered this constant
oneOf:
- $ref: '#/components/schemas/Alias'
creationLevel:
type: integer
description: Level of the first block baked with this software
format: int32
creationTime:
type: string
description: Datetime of the first block baked with this software
format: date-time
extras:
description: Off-chain extras
ExpressionParameter:
type: object
additionalProperties: false
properties:
eq:
type:
- string
- 'null'
description: '**Equal** filter mode (optional, i.e. `param.eq=123` is the same as `param=123`). \
Specify an expression hash to get items where the specified field is equal to the specified value.
Example: `?address=expr...`.'
ne:
type:
- string
- 'null'
description: '**Not equal** filter mode. \
Specify an expression hash to get items where the specified field is not equal to the specified value.
Example: `?address.ne=expr...`.'
in:
type:
- array
- 'null'
description: '**In list** (any of) filter mode. \
Specify a comma-separated list of expression hashes to get items where the specified field is equal to one of the specified values.
Example: `?address.in=expr1,expr2`.'
items:
type: string
ni:
type:
- array
- 'null'
description: '**Not in list** (none of) filter mode. \
Specify a comma-separated list of expression hashes to get items where the specified field is not equal to all the specified values.
Example: `?address.ni=expr1,expr2`.'
items:
type: string
x-tzkt-extension: query-parameter
Alias:
type: object
additionalProperties: false
properties:
alias:
type:
- string
- 'null'
description: Account alias name (off-chain data).
address:
type: string
description: Account address (public key hash).
TimestampParameter:
type: object
additionalProperties: false
properties:
eq:
type:
- string
- 'null'
description: '**Equal** filter mode (optional, i.e. `param.eq=123` is the same as `param=123`). \
Specify a datetime value to get items where the specified field is equal to the specified value.
Example: `?timestamp=2020-02-20T02:40:57Z`.'
format: date-time
ne:
type:
- string
- 'null'
description: '**Not equal** filter mode. \
Specify a datetime value to get items where the specified field is not equal to the specified value.
Example: `?timestamp.ne=2020-02-20T02:40:57Z`.'
format: date-time
gt:
type:
- string
- 'null'
description: '**Greater than** filter mode. \
Specify a datetime value to get items where the specified field is greater than the specified value.
Example: `?timestamp.gt=2020-02-20T02:40:57Z`.'
format: date-time
ge:
type:
- string
- 'null'
description: '**Greater or equal** filter mode. \
Specify a datetime value to get items where the specified field is greater than equal to the specified value.
Example: `?timestamp.ge=2020-02-20T02:40:57Z`.'
format: date-time
lt:
type:
- string
- 'null'
description: '**Less than** filter mode. \
Specify a datetime value to get items where the specified field is less than the specified value.
Example: `?timestamp.lt=2020-02-20T02:40:57Z`.'
format: date-time
le:
type:
- string
- 'null'
description: '**Less or equal** filter mode. \
Specify a datetime value to get items where the specified field is less than or equal to the specified value.
Example: `?timestamp.le=2020-02-20T02:40:57Z`.'
format: date-time
in:
type:
- array
- 'null'
description: '**In list** (any of) filter mode. \
Specify a comma-separated list of datetimes to get items where the specified field is equal to one of the specified values.
Example: `?timestamp.in=2020-02-20,2020-02-21`.'
items:
type: string
format: date-time
ni:
type:
- array
- 'null'
description: '**Not in list** (none of) filter mode. \
Specify a comma-separated list of datetimes to get items where the specified field is not equal to all the specified values.
Example: `?timestamp.ni=2020-02-20,2020-02-21`.'
items:
type: string
format: date-time
x-tzkt-extension: query-parameter
x-generator: NSwag v14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))
x-tagGroups:
- name: REST API
tags:
- Accounts
- BigMaps
- Blocks
- Commitments
- Constants
- Contracts
- Cycles
- Delegates
- Domains
- Events
- Head
- Helpers
- Operations
- Protocols
- Quotes
- Rewards
- Rights
- SmartRollups
- Software
- Staking
- Statistics
- Tickets
- Tokens
- Voting
- name: WebSocket API
tags:
- Get Started
- Subscriptions
- Examples
- name: Libraries
tags:
- Typescript SDK
- Taquito extension