Overview

Blockfrost is an API service designed for developers building on the Cardano blockchain, as well as IPFS and Arweave networks. It provides a set of RESTful endpoints that allow applications to query blockchain data, submit transactions, and interact with smart contracts without requiring developers to operate and maintain their own full blockchain nodes. This infrastructure abstraction aims to reduce the operational overhead associated with decentralized application (dApp) development, enabling faster iteration and deployment cycles.

The service is structured to support various use cases, from simple data retrieval for explorers and analytics platforms to complex interactions required by decentralized finance (DeFi) protocols and non-fungible token (NFT) marketplaces. Developers can access information about addresses, transactions, blocks, epochs, and on-chain assets, including native tokens and NFTs. For instance, an application can use Blockfrost to fetch the transaction history for a specific Cardano address or to monitor the status of a submitted transaction. This capability is critical for wallet providers, exchanges, and data aggregators that need real-time, reliable access to blockchain state.

Blockfrost is suitable for a range of technical users, including individual developers, startups, and established enterprises. Its target audience includes those developing Cardano dApps, integrating Cardano wallets, and building NFT projects. By offering SDKs in multiple programming languages—including TypeScript, Python, Go, Rust, C#, and Java—Blockfrost aims to provide tools that integrate into existing development workflows. The service also supports the InterPlanetary File System (IPFS) and Arweave, extending its utility for projects that require decentralized storage solutions alongside blockchain interactions.

The service's free tier provides a starting point for new projects, offering 50,000 requests per day and support for up to five projects, which can accommodate initial development and testing phases. As projects scale, Blockfrost offers tiered pricing plans with increased request limits and project allocations. For high-volume enterprise applications, custom pricing is available to meet specific performance and support requirements. The core products include a dedicated Cardano API, an IPFS API for decentralized file storage, and an Arweave API for permanent data storage, addressing common infrastructure needs within the Web3 ecosystem.

Key features

  • Cardano Blockchain Data Access: Provides RESTful endpoints to query blocks, transactions, addresses, assets, and metadata on the Cardano network. This includes detailed transaction parsing and stake pool information, which is essential for explorers and staking services.
  • Wallet Integration Support: Facilitates the integration of external wallets by offering endpoints to manage addresses, retrieve UTXO (Unspent Transaction Output) data, and submit signed transactions. This simplifies the process of building secure and functional wallet interfaces.
  • NFT Project Enablement: Offers specific endpoints for interacting with native tokens and NFTs on Cardano, allowing developers to query asset metadata, ownership, and transaction history. This is beneficial for NFT marketplaces, minting platforms, and portfolio trackers.
  • IPFS API: Enables decentralized file storage and retrieval through the InterPlanetary File System. Developers can upload and pin files, retrieve content by CID (Content Identifier), and manage their IPFS objects, which is critical for dApps requiring off-chain data storage.
  • Arweave API: Supports permanent, decentralized data storage on the Arweave network. This feature allows applications to store immutable data with a single payment, providing an option for long-term data archival and content hosting.
  • Multi-language SDKs: Offers client libraries in TypeScript, Python, Go, Rust, C#, and Java, streamlining API consumption and reducing boilerplate code for developers working in various programming environments.
  • WebSockets for Real-time Updates: Provides WebSocket connections for real-time notifications on blockchain events, such as new blocks or transactions, which is crucial for applications requiring immediate data synchronization.
  • Free Tier and Scalable Pricing: Includes a free tier suitable for development and small projects, with paid plans available for increased request volumes and project counts, accommodating growth from prototyping to production.

Pricing

Blockfrost offers a tiered pricing model that includes a free tier and various paid plans to accommodate different usage levels as of May 2026. Custom enterprise solutions are available for high-volume requirements. For current pricing details, refer to the Blockfrost pricing page.

Plan Name Monthly Cost Daily Requests Limit Projects Included Key Features
Free $0 50,000 5 Core API access, suitable for development and testing
Hedgehog From $25 250,000 10 Increased limits, standard support
Badger From $95 1,000,000 25 Higher limits, priority support
Enterprise Custom Custom Custom Dedicated infrastructure, custom SLAs, 24/7 support

Common integrations

  • Nami Wallet: Developers often integrate Blockfrost with Nami Wallet, a browser-based Cardano wallet, to facilitate user authentication and transaction signing within dApps. This combination allows applications to fetch blockchain data via Blockfrost and then prompt users to sign transactions using their Nami Wallet.
  • Plutus Smart Contracts: Blockfrost provides the necessary API access to interact with Plutus smart contracts on the Cardano blockchain. Developers can use Blockfrost to query contract states, submit transactions that interact with scripts, and monitor contract events. More information on Plutus development can be found in the Cardano Plutus documentation.
  • Decentralized Storage (IPFS/Arweave): For dApps requiring off-chain data storage, Blockfrost's IPFS and Arweave APIs are commonly integrated. This allows applications to store large files, media, or other data that is referenced on the blockchain, such as NFT metadata or dApp content.
  • Frontend Frameworks (React, Vue, Angular): Blockfrost's RESTful API and SDKs can be directly integrated into web and mobile frontend applications built with popular frameworks like React, Vue, or Angular. This enables real-time display of blockchain data and interactive dApp functionality.
  • Backend Services (Node.js, Python, Go): For server-side logic and complex data processing, Blockfrost APIs are used within backend services written in languages like Node.js, Python, or Go. These services can handle API key management, data aggregation, and transaction preparation before interacting with the blockchain.

Alternatives

  • Nami Wallet: A browser extension wallet for Cardano, often used for direct interaction with dApps and signing transactions, complementing rather than fully replacing API services like Blockfrost.
  • Demeter.run: A cloud platform offering development environments and infrastructure for Cardano, including access to blockchain nodes and other developer tools, providing a broader ecosystem for dApp development.
  • Cardano-Node API (self-hosted): Developers can choose to run their own full Cardano node and interact with its local API, offering complete control and eliminating third-party dependencies, though requiring significant operational overhead.

Getting started

To begin using Blockfrost, you typically obtain an API key from your Blockfrost dashboard and then use it to make requests to the API endpoints. The following Python example demonstrates how to fetch the latest block information using the Blockfrost Python SDK. This requires installing the blockfrost-python package (pip install blockfrost-python).


import os
from blockfrost import BlockFrostApi, ApiError

# Replace with your actual Blockfrost project ID
# It's recommended to load this from environment variables
PROJECT_ID = os.environ.get("BLOCKFROST_PROJECT_ID", "YOUR_BLOCKFROST_PROJECT_ID")

try:
    api = BlockFrostApi(project_id=PROJECT_ID)
    latest_block = api.block_latest()
    print(f"Latest Block Height: {latest_block.height}")
    print(f"Latest Block Hash: {latest_block.hash}")
    print(f"Epoch: {latest_block.epoch}")
    print(f"Slot: {latest_block.slot}")

except ApiError as e:
    print(f"Blockfrost API error: {e}")
    if e.status_code == 403:
        print("Check your project ID. It might be invalid or unauthorized.")
    elif e.status_code == 404:
        print("The requested resource was not found. Check the API endpoint.")
except Exception as e:
    print(f"An unexpected error occurred: {e}")

This Python script initializes the BlockFrostApi client with your project ID. It then calls the block_latest() method to retrieve data for the most recently minted block on the Cardano blockchain. The script includes error handling to catch common API issues, such as invalid project IDs or unavailable resources, providing informative messages to the developer. After executing, it will print details about the latest block, including its height, hash, epoch, and slot number. This provides a foundational step for building applications that require current blockchain state or historical data from the Cardano network.