How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Upland Appchain History & Chain API

Public, unauthenticated Antelope (Leap 5.0.3) node and Hyperion 3.3.10 full-history API for Upland's own appchain, which replaced Upland's EOS deployment on 2025-04-26. Exposes the standard Antelope /v1/chain RPC (get_info, get_account, get_table_rows, get_abi, push_transaction and friends) plus Hyperion V1 and V2 history, state and stats endpoints for indexed actions, deltas, transactions, token holders, account creators, proposals and resource usage. Documented by Upland on its own Upland Appchain developer page alongside the ledger.upland.me block explorer.

This API exposes 89 operations across 53 paths, organized into 9 resource areas, and defines 7 schemas. It is described by OpenAPI 2.0, at version 3.3.10.

Requests are made against the base URL https://chain-history.upland.me.

89 operations 53 paths 7 schemas 45 GET17 HEAD27 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
3.3.10
Base URL
https://chain-history.upland.me
Resource Areas
9

Paths & Operations 89

Across 53 paths, the API surfaces 89 operations — 45 GET, 17 HEAD, 27 POST. They span 9 resource areas: Operations, status, history, accounts, system, stats, chain, node, internal. Each is listed below with its method, path, parameters, and response codes.

Operations 1
GET
/
→ 200
status 2
GET
/v2/get_filters
Active Filters on the Indexer
→ 200
GET
/v2/health
API Service Health Report
→ 200
history 12
GET
/v2/history/check_transaction
check if a transaction was included in a block
1 param → 200
GET
/v2/history/get_abi_snapshot
fetch abi at specific block
3 params → 200
GET
/v2/history/get_actions
get root actions
12 params → 200
GET
/v2/history/export_actions
request large action data export
→ 200
GET
/v2/history/get_deltas
get state deltas
9 params → 200
GET
/v2/history/get_schedule
get producer schedule by version
6 params → 200
GET
/v2/history/get_table_state
get table state at a specific block height
4 params → 200
GET
/v2/history/get_transaction
get transaction by id
2 params → 200
GET
/v2/history/get_transaction_legacy
get transaction by id
1 param → 200
POST
/v1/history/get_actions
get actions
1 param → 200
POST
/v1/history/get_transaction
get transaction by id
1 param → 200
POST
/v1/trace_api/get_block
get block traces
1 param → 200
accounts 10
GET
/v2/history/get_created_accounts
get created accounts
3 params → 200
GET
/v2/history/get_creator
get account creator
1 param → 200
GET
/v2/state/get_account
get account summary
3 params → 200
GET
/v2/state/get_key_accounts
get accounts by public key
4 params → 200
POST
/v2/state/get_key_accounts
get accounts by public key
1 param → 200
GET
/v2/state/get_links
get permission links
4 params → 200
GET
/v2/state/get_tokens
get all tokens
3 params → 200
GET
/v2/state/get_top_holders
get top token holders
4 params → 200
POST
/v1/history/get_controlled_accounts
get controlled accounts by controlling accounts
1 param → 200
POST
/v1/history/get_key_accounts
get accounts by public key
1 param → 200
system 2
GET
/v2/state/get_proposals
get proposals
9 params → 200
GET
/v2/state/get_voters
get voters
3 params → 200
stats 4
GET
/v2/stats/get_action_usage
get action and transaction stats for a given period
3 params → 200
GET
/v2/stats/get_api_usage
get hyperion api usage statistics
→ 200
GET
/v2/stats/get_missed_blocks
get missed blocks
4 params → 200
GET
/v2/stats/get_resource_usage
get resource usage stats for a specific action
2 params → 200
chain 56
GET
/v1/chain/abi_bin_to_json
Returns an object containing rows from the specified table.
3 params → 200
HEAD
/v1/chain/abi_bin_to_json
Returns an object containing rows from the specified table.
3 params → 200
POST
/v1/chain/abi_bin_to_json
Returns an object containing rows from the specified table.
1 param → 200
GET
/v1/chain/abi_json_to_bin
Convert JSON object to binary
3 params → 200
HEAD
/v1/chain/abi_json_to_bin
Convert JSON object to binary
3 params → 200
POST
/v1/chain/abi_json_to_bin
Convert JSON object to binary
1 param → 200
GET
/v1/chain/get_abi
Retrieves the ABI for a contract based on its account name
1 param → 200
HEAD
/v1/chain/get_abi
Retrieves the ABI for a contract based on its account name
1 param → 200
POST
/v1/chain/get_abi
Retrieves the ABI for a contract based on its account name
1 param → 200
GET
/v1/chain/get_account
Returns an object containing various details about a specific account on the blockchain.
1 param → 200
HEAD
/v1/chain/get_account
Returns an object containing various details about a specific account on the blockchain.
1 param → 200
POST
/v1/chain/get_account
Returns an object containing various details about a specific account on the blockchain.
1 param → 200
GET
/v1/chain/get_activated_protocol_features
Retreives the activated protocol features for producer node
5 params → 200
HEAD
/v1/chain/get_activated_protocol_features
Retreives the activated protocol features for producer node
5 params → 200
POST
/v1/chain/get_activated_protocol_features
Retreives the activated protocol features for producer node
1 param → 200
GET
/v1/chain/get_block
Returns an object containing various details about a specific block on the blockchain.
1 param → 200
HEAD
/v1/chain/get_block
Returns an object containing various details about a specific block on the blockchain.
1 param → 200
POST
/v1/chain/get_block
Returns an object containing various details about a specific block on the blockchain.
1 param → 200
GET
/v1/chain/get_block_header_state
Retrieves the block header state
1 param → 200
HEAD
/v1/chain/get_block_header_state
Retrieves the block header state
1 param → 200
POST
/v1/chain/get_block_header_state
Retrieves the block header state
1 param → 200
GET
/v1/chain/get_code
Retrieves contract code
2 params → 200
HEAD
/v1/chain/get_code
Retrieves contract code
2 params → 200
POST
/v1/chain/get_code
Retrieves contract code
1 param → 200
GET
/v1/chain/get_currency_balance
Retrieves the current balance
3 params → 200
HEAD
/v1/chain/get_currency_balance
Retrieves the current balance
3 params → 200
POST
/v1/chain/get_currency_balance
Retrieves the current balance
1 param → 200
GET
/v1/chain/get_currency_stats
Retrieves currency stats
2 params → 200
HEAD
/v1/chain/get_currency_stats
Retrieves currency stats
2 params → 200
POST
/v1/chain/get_currency_stats
Retrieves currency stats
1 param → 200
GET
/v1/chain/get_info
Returns an object containing various details about the blockchain.
→ 200
HEAD
/v1/chain/get_info
Returns an object containing various details about the blockchain.
→ 200
POST
/v1/chain/get_info
Returns an object containing various details about the blockchain.
→ 200
GET
/v1/chain/get_raw_abi
Retrieves raw ABI for a contract based on account name
1 param → 200
HEAD
/v1/chain/get_raw_abi
Retrieves raw ABI for a contract based on account name
1 param → 200
POST
/v1/chain/get_raw_abi
Retrieves raw ABI for a contract based on account name
1 param → 200
GET
/v1/chain/get_producers
Retrieves producers list
3 params → 200
HEAD
/v1/chain/get_producers
Retrieves producers list
3 params → 200
POST
/v1/chain/get_producers
Retrieves producers list
1 param → 200
GET
/v1/chain/get_table_by_scope
Retrieves table scope
6 params → 200
HEAD
/v1/chain/get_table_by_scope
Retrieves table scope
6 params → 200
POST
/v1/chain/get_table_by_scope
Retrieves table scope
1 param → 200
GET
/v1/chain/get_raw_code_and_abi
Retrieves raw code and ABI for a contract based on account name
1 param → 200
HEAD
/v1/chain/get_raw_code_and_abi
Retrieves raw code and ABI for a contract based on account name
1 param → 200
POST
/v1/chain/get_raw_code_and_abi
Retrieves raw code and ABI for a contract based on account name
1 param → 200
GET
/v1/chain/get_scheduled_transaction
Retrieves the scheduled transaction
3 params → 200
HEAD
/v1/chain/get_scheduled_transaction
Retrieves the scheduled transaction
3 params → 200
POST
/v1/chain/get_scheduled_transaction
Retrieves the scheduled transaction
1 param → 200
POST
/v1/chain/push_transaction
This method expects a transaction in JSON format and will attempt to apply it to the blockchain.
1 param → 200
GET
/v1/chain/get_table_rows
Returns an object containing rows from the specified table.
8 params → 200
HEAD
/v1/chain/get_table_rows
Returns an object containing rows from the specified table.
8 params → 200
POST
/v1/chain/get_table_rows
Returns an object containing rows from the specified table.
1 param → 200
POST
/v1/chain/push_transactions
This method expects a transaction in JSON format and will attempt to apply it to the blockchain.
1 param → 200
POST
/v1/chain/send_transaction
This method expects a transaction in JSON format and will attempt to apply it to the blockchain.
1 param → 200
GET
/v1/chain/{wildcard}
Wildcard chain api handler
→ 200
POST
/v1/chain/{wildcard}
Wildcard chain api handler
→ 200
node 1
GET
/v1/node/get_supported_apis
Get list of supported APIs
→ 200
internal 1
GET
/stream-client.js
→ 200

Schemas 7

The contract defines 7 schemas that model the data the API accepts and returns. The most detailed is def-6 (5 properties). Each schema is shown below with its type and property counts.

def-0
Integer or String
def-1
string
A symbol composed of capital letters between 1-7.
def-2
string
String representation of an EOSIO compatible cryptographic signature
def-3
String representation of an EOSIO compatible account name
def-4
string
Time that transaction must be confirmed by.
def-5
array
def-6
object
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

upland-appchain-history-swagger.json Raw ↑
Where this information came from

This is an independent, third-party profile of Upland Appchain History & Chain API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.