Blockfrost · JSON Structure

Blockfrost Proposal Structure

proposal schema from Blockfrost API

Type: object Properties: 12 Required: 12
BlockchainCardanoCryptocurrencyDAppsNFTWeb3

proposal is a JSON Structure definition published by Blockfrost, describing 12 properties, of which 12 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

id tx_hash cert_index governance_type governance_description deposit return_address ratified_epoch enacted_epoch dropped_epoch expired_epoch expiration

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blockfrost/refs/heads/main/json-structure/blockfrost-proposal-structure.json",
  "name": "proposal",
  "description": "proposal schema from Blockfrost API",
  "required": [
    "id",
    "tx_hash",
    "cert_index",
    "governance_type",
    "deposit",
    "return_address",
    "governance_description",
    "ratified_epoch",
    "enacted_epoch",
    "dropped_epoch",
    "expired_epoch",
    "expiration"
  ],
  "type": "object",
  "properties": {
    "id": {
      "description": "Governance Action Identifier (CIP-0129)",
      "type": "string"
    },
    "tx_hash": {
      "description": "Hash of the proposal transaction.",
      "type": "string"
    },
    "cert_index": {
      "description": "Index of the certificate within the proposal transaction.",
      "type": "int32"
    },
    "governance_type": {
      "description": "Type of proposal.",
      "enum": [
        "hard_fork_initiation",
        "new_committee",
        "new_constitution",
        "info_action",
        "no_confidence",
        "parameter_change",
        "treasury_withdrawals"
      ],
      "type": "string"
    },
    "governance_description": {
      "description": "An object describing the content of this GovActionProposal in a readable way.",
      "additionalProperties": true,
      "type": "object"
    },
    "deposit": {
      "description": "The deposit amount paid for this proposal.",
      "type": "string"
    },
    "return_address": {
      "description": "Bech32 stake address of the reward address to receive the deposit when it is repaid.",
      "type": "string"
    },
    "ratified_epoch": {
      "description": "The epoch at which the proposal was ratified. Null if the proposal has not been ratified.",
      "type": "int32"
    },
    "enacted_epoch": {
      "description": "The epoch at which the proposal was enacted. Null if the proposal has not been enacted.",
      "type": "int32"
    },
    "dropped_epoch": {
      "description": "The epoch at which the proposal was dropped. A proposal is dropped if it expires or if any of its dependencies expire.",
      "type": "int32"
    },
    "expired_epoch": {
      "description": "The epoch at which the proposal expired. Null if the proposal has not expired.",
      "type": "int32"
    },
    "expiration": {
      "description": "The epoch at which this governance action will expire.",
      "type": "int32"
    }
  }
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • 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.
All 92 tools

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/blockfrost-proposal-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.