> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gomaestro.org/llms.txt
> Use this file to discover all available pages before exploring further.

> Estimate Bitcoin transaction fee for confirmation within a specified number of blocks for optimal pricing.

# Estimate Fee



## OpenAPI

````yaml bitcoin/node-rpc-api/openapi.json get /transaction/estimatefee/{blocks}
openapi: 3.1.0
info:
  description: >-
    This API offers direct, low-latency access to Bitcoin full nodes via API
    (JSON-RPC protocol), giving developers reliable mempool visibility,
    transaction relay capabilities, and chain data without the hassle of running
    their own infrastructure.


    #### Key Features:

    - **Full JSON-RPC Support:** Access core Bitcoin functionality through RPC
    calls like `getblock`, `getrawtransaction`, `sendrawtransaction`, etc.

    - **Blockchain Data Retrieval:** Developers can fetch detailed information
    about blocks, transactions, and addresses.

    - **Mempool Insight:** Query unconfirmed transactions for faster, more
    responsive, real-time data access.

    - **High-Availability**: Enterprise-grade infrastructure ensures uptime,
    sync accuracy and fast transaction relay.


    #### Key Benefits for Developers:

    - Skip the operational complexity and computational overhead of maintaining
    self-hosted Bitcoin nodes.

    - Query mempool and chain data to power wallets, explorers, and backends
    with minimal latency.

    - Broadcast and verify transactions with trusted relay endpoints.

    - Build production-ready Bitcoin apps without worrying about node health,
    bandwidth, or reorg handling.
  title: Bitcoin - Node RPC API
  version: 0.1.1
servers:
  - description: Bitcoin Mainnet
    url: https://xbt-mainnet.gomaestro-api.org/v0/rpc
  - description: Bitcoin Testnet
    url: https://xbt-testnet.gomaestro-api.org/v0/rpc
security:
  - api-key: []
externalDocs:
  description: ''
  url: ''
paths:
  /transaction/estimatefee/{blocks}:
    get:
      tags:
        - Transactions
      summary: Estimate Fee
      description: |-
        Estimate approximate fee per kilobyte (kB) needed for a transaction.
        Useful for setting dynamic fee rates in wallets or broadcast tools.
      operationId: rpc_estimate_smart_fee
      parameters:
        - description: Confirmation target in blocks.
          example: 50
          in: path
          name: blocks
          required: true
          schema:
            default: 1
            maximum: 1008
            minimum: 1
            type: integer
        - description: >-
            Whether to return a more conservative estimate which also satisfies
            a longer history. A conservative estimate potentially returns a
            higher feerate and is more likely to be sufficient for the desired
            target, but is not as responsive to short term drops in the
            prevailing fee market. Must be one of: 'unset' 'economical'
            'conservative'.
          example: economical
          in: query
          name: mode
          schema:
            default: conservative
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api_bitcoin.EstimateSmartFeeResponseBody'
          description: OK
        '400':
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/api_bitcoin.NodeRPCError'
                  - $ref: '#/components/schemas/api_bitcoin.APIError'
                  - $ref: '#/components/schemas/api_bitcoin.APIError'
          description: >-
            Invalid request. Ensure one of the following estimate modes is used:
            conservative, economical, unset.
        '500':
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/api_bitcoin.APIError'
                  - $ref: '#/components/schemas/api_bitcoin.APIError'
          description: Error processing fee estimate response.
components:
  schemas:
    api_bitcoin.EstimateSmartFeeResponseBody:
      properties:
        data:
          $ref: '#/components/schemas/api_bitcoin.EstimateSmartFee'
        last_updated:
          $ref: '#/components/schemas/api_bitcoin.LastUpdatedBlock'
      type: object
    api_bitcoin.NodeRPCError:
      properties:
        code:
          description: Error code returned from the API request
          example: 0
          type: integer
        node rpc error:
          description: Error returned from the API request
          example: node rpc error
          type: string
      type: object
    api_bitcoin.APIError:
      properties:
        error:
          description: Error returned from the API request
          example: Bad Request
          type: string
      type: object
    api_bitcoin.EstimateSmartFee:
      properties:
        blocks:
          type: integer
        feerate:
          type: number
      type: object
    api_bitcoin.LastUpdatedBlock:
      properties:
        block_hash:
          type: string
        block_height:
          type: integer
      type: object
  securitySchemes:
    api-key:
      description: Project API Key
      in: header
      name: api-key
      type: apiKey

````