# Hive Developer Portal

Methods:

- enum_virtual_ops
- get_account_history
- get_ops_in_block
- get_transaction

Used to lookup account history information. These AppBase API methods are still under development and subject to change.

- Related

#### account_history_api.get_account_history

Returns a history of all operations for a given account.

Also see: Paginated API Methods

##### Query Parameters JSON

    {
      "account": "",
      "start": "18446744073709551615",
      "limit": 1000
    }

##### Expected Response JSON

    {
      "history": [
        [
          99,
          {
            "trx_id": "0000000000000000000000000000000000000000",
            "block": 0,
            "trx_in_block": 4294967295,
            "op_in_trx": 0,
            "virtual_op": 0,
            "timestamp": "2019-12-09T21:32:39",
            "op": {}
          }
        ]
      ]
    }

##### Example `curl`

    curl -s --data '{"jsonrpc":"2.0", "method":"account_history_api.get_account_history", "params":{"account":"hiveio", "start":1000, "limit":1000}, "id":1}' https://api.openhive.network

    curl -s --data '{"jsonrpc":"2.0", "method":"account_history_api.get_account_history", "params":{"account":"hiveio", "start":-1, "limit":10000}, "id":1}' https://api.openhive.network

- Related

#### account_history_api.get_ops_in_block

Returns all operations contained in a block.

##### Query Parameters JSON

    {"block_num": 0, "only_virtual": false}

##### Expected Response JSON

    {
      "ops": [
        {
          "trx_id": "0000000000000000000000000000000000000000",
          "block": 0,
          "trx_in_block": 4294967295,
          "op_in_trx": 0,
          "virtual_op": 0,
          "timestamp": "2019-10-06T09:05:15",
          "op": {}
        }
      ]
    }

##### Example `curl`

    curl -s --data '{"jsonrpc":"2.0", "method":"account_history_api.get_ops_in_block", "params":{"block_num":1,"only_virtual":false}, "id":1}' https://api.openhive.network

    curl -s --data '{"jsonrpc":"2.0", "method":"account_history_api.get_ops_in_block", "params":{"block_num":5443322,"only_virtual":true}, "id":1}' https://api.openhive.network

- Deprecated
- Related

#### account_history_api.get_transaction

Returns the details of a transaction based on a transaction id.

##### Query Parameters JSON

    {"id": "0000000000000000000000000000000000000000"}

##### Expected Response JSON

    {
      "ref_block_num": 0,
      "ref_block_prefix": 0,
      "expiration": "1970-01-01T00:00:00",
      "operations": [],
      "extensions": [],
      "signatures": [],
      "transaction_id": "0000000000000000000000000000000000000000",
      "block_num": 0,
      "transaction_num": 0
    }

##### Example `curl`

    curl -s --data '{"jsonrpc":"2.0", "method":"account_history_api.get_transaction", "params":{"id":"6fde0190a97835ea6d9e651293e90c89911f933c"}, "id":1}' https://api.openhive.network

- Since: Mysterious Future
- Related

#### account_history_api.enum_virtual_ops

##### Query Parameters JSON

    {"block_range_begin": 1, "block_range_end": 2}

##### Expected Response JSON

    {
      "ops": [
        {
          "trx_id": "0000000000000000000000000000000000000000",
          "block": 0,
          "trx_in_block": 4294967295,
          "op_in_trx": 0,
          "virtual_op": 0,
          "timestamp": "2016-03-24T17:46:30",
          "op": {}
        }
      ]
    }