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

Polkadot rc API

Relay chain endpoints (available on parachains only)

Polkadot rc API is one of 57 APIs that Polkadot publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include rc. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, rate-limit docs, and a GitHub repository.

This API exposes 45 operations across 45 paths, and defines 40 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 6 base URLs: http://localhost:8080/v1, https://polkadot-public-sidecar.parity-chains.parity.io/, https://kusama-public-sidecar.parity-chains.parity.io/, https://polkadot-asset-hub-public-sidecar.parity-chains.parity.io/, https://kusama-asset-hub-public-sidecar.parity-chains.parity.io/, http://localhost:8080.

45 operations 45 paths 40 schemas 40 GET5 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://polkadot.api.subscan.io
Resource Areas
1

Paths & Operations 45

Across 45 paths, the API surfaces 45 operations — 40 GET, 5 POST. Each is listed below with its method, path, parameters, and response codes.

rc 45

Relay chain endpoints (available on parachains only)

GET
/v1/rc/accounts/{accountId}/balance-info
RC get balance info
get_balance_info 4 params → 200400500503
GET
/v1/rc/accounts/{accountId}/proxy-info
RC get proxy info
get_proxy_info 2 params → 200400500503
GET
/v1/rc/accounts/{accountId}/staking-info
RC get staking info
get_staking_info 3 params → 200400500503
GET
/v1/rc/accounts/{accountId}/staking-payouts
RC get staking payouts
get_staking_payouts 5 params → 200400500503
GET
/v1/rc/accounts/{accountId}/vesting-info
RC get vesting info
get_vesting_info 2 params → 200400500503
GET
/v1/rc/blocks
RC get blocks by range
get_rc_blocks 6 params → 200400500503
GET
/v1/rc/blocks/head
RC get head block
get_rc_blocks_head 6 params → 200500503
GET
/v1/rc/blocks/head/header
RC get head block header
get_rc_blocks_head_header 1 param → 200500503
GET
/v1/rc/blocks/{blockId}
RC get block by ID
get_rc_block 6 params → 200400500503
GET
/v1/rc/blocks/{blockId}/extrinsics-raw
RC get raw extrinsics
get_rc_block_extrinsics_raw 1 param → 200400500503
GET
/v1/rc/blocks/{blockId}/extrinsics/{extrinsicIndex}
RC get extrinsic by index
get_rc_extrinsic 5 params → 200400500503
GET
/v1/rc/blocks/{blockId}/header
RC get block header
get_rc_block_header 1 param → 200400500503
GET
/v1/rc/blocks/{blockId}/para-inclusions
RC get parachain inclusions
get_rc_block_para_inclusions 2 params → 200400500503
GET
/v1/rc/node/network
RC get node network
get_rc_node_network → 200500503
GET
/v1/rc/node/transaction-pool
RC get transaction pool
get_rc_node_transaction_pool 1 param → 200500503
GET
/v1/rc/node/version
RC get node version
get_rc_node_version → 200500503
GET
/v1/rc/pallets/on-going-referenda
RC on-going referenda
rc_pallets_on_going_referenda 1 param → 200500503
GET
/v1/rc/pallets/staking/progress
RC staking progress
rc_pallets_staking_progress 1 param → 200500503
GET
/v1/rc/pallets/staking/validators
RC staking validators
rc_pallets_staking_validators 1 param → 200500503
GET
/v1/rc/pallets/{palletId}/consts
RC pallet constants
rc_pallets_constants 3 params → 200400500503
GET
/v1/rc/pallets/{palletId}/consts/{constantItemId}
RC pallet constant value
rc_pallets_constant_item 4 params → 200404500503
GET
/v1/rc/pallets/{palletId}/dispatchables
RC pallet dispatchables
rc_pallets_dispatchables 3 params → 200400500503
GET
/v1/rc/pallets/{palletId}/dispatchables/{dispatchableId}
RC pallet dispatchable details
rc_pallet_dispatchable_item 4 params → 200404500503
GET
/v1/rc/pallets/{palletId}/errors
RC pallet errors
rc_pallet_errors 3 params → 200400500503
GET
/v1/rc/pallets/{palletId}/errors/{errorItemId}
RC pallet error details
rc_pallet_error_item 4 params → 200404500503
GET
/v1/rc/pallets/{palletId}/events
RC pallet events
rc_pallet_events 3 params → 200400500503
GET
/v1/rc/pallets/{palletId}/events/{eventItemId}
RC pallet event details
rc_pallet_event_item 4 params → 200404500503
GET
/v1/rc/pallets/{palletId}/storage
RC pallet storage items
rc_get_pallets_storage 3 params → 200400500503
GET
/v1/rc/pallets/{palletId}/storage/{storageItemId}
RC pallet storage item value
rc_get_pallets_storage_item 5 params → 200400404500503
GET
/v1/rc/runtime/code
RC get runtime code
get_rc_runtime_code 1 param → 200500503
GET
/v1/rc/runtime/metadata
RC get runtime metadata
get_rc_runtime_metadata 1 param → 200500503
GET
/v1/rc/runtime/metadata/versions
RC get metadata versions
get_rc_runtime_metadata_versions 1 param → 200500503
GET
/v1/rc/runtime/metadata/{version}
RC get metadata by version
get_rc_runtime_metadata_versioned 2 params → 200400500503
GET
/v1/rc/runtime/spec
RC get runtime spec
get_rc_runtime_spec 1 param → 200500503
POST
/v1/rc/transaction
Submit transaction (relay chain)
submit_rc body → 200400500503
POST
/v1/rc/transaction/dry-run
RC dry run transaction
dry_run_rc body → 200400500503
POST
/v1/rc/transaction/fee-estimate
RC fee estimate
fee_estimate_rc body → 200400500503
GET
/v1/rc/transaction/material
RC transaction material
material_rc 3 params → 200500503
GET
/v1/rc/transaction/material/{metadataVersion}
RC transaction material versioned
material_versioned_rc 4 params → 200500503
POST
/v1/rc/transaction/metadata-blob
RC metadata blob
metadata_blob_rc body → 200500503
POST
/v1/rc/transaction/parse
Parse transaction (relay chain)
parse_rc body → 200400500503
GET
/experimental/rc/blocks/head/traces
Get the latest relay chain block's traces.
getRcBlockHeadTraces → 200
GET
/experimental/rc/blocks/{blockId}/traces
Get a relay chain block's traces by its height or hash.
getRcBlockTraces 1 param → 200400
GET
/experimental/rc/blocks/head/traces/operations
Get the latest relay chain block's trace operations.
getRcBlockHeadTraceOperations 1 param → 200
GET
/experimental/rc/blocks/{blockId}/traces/operations
Get a relay chain block's trace operations by its height or hash.
getRcBlockTraceOperations 2 params → 200400

Schemas 40

The contract defines 40 schemas that model the data the API accepts and returns. The most detailed are RcBalanceInfoResponse (10 properties), ParseResponse (8 properties), Operation (7 properties), ValidatorPayout (7 properties). Each schema is shown below with its type and property counts.

Weight
object
2 properties 2 required
MethodInfo
object
Method information (pallet and method name).
2 properties 2 required
ParseError
object
Error response for transaction parsing failures.
5 properties 5 required
SignatureInfo
object
Signature information for signed extrinsics.
2 properties 2 required
VestingSchedule
object
A vesting schedule
3 properties 3 required
NominationsInfo
object
Nominations information for a nominator
3 properties 3 required
RcProxyInfoResponse
object
Response for GET /rc/accounts/{accountId}/proxy-info
3 properties 3 required
TransactionPoolResponse
object
1 property 1 required
EraPayouts
Payouts for a single era - can be either actual payouts or an error message
RcStakingInfoResponse
object
Response for GET /rc/accounts/{accountId}/staking-info
6 properties 5 required
RcStakingPayoutsResponse
object
Response for GET /rc/accounts/{accountId}/staking-payouts
2 properties 2 required
RcBalanceInfoResponse
object
Response for GET /rc/accounts/{accountId}/balance-info
10 properties 10 required
SignerId
object
Signer identifier.
1 property 1 required
ProxyDefinition
object
A proxy definition containing the delegate, proxy type, and delay
3 properties 3 required
StakingLedger
object
Staking ledger information
5 properties 4 required
RewardDestination
Reward destination - e.g. { "staked": null }, { "stash": null }, { "account": "..." }
ValidatorPayout
object
Payout information for a single validator
7 properties 7 required
TransactionPoolEntry
object
5 properties 2 required
ParseResponse
object
Response for successful transaction parsing.
8 properties 5 required
ClaimedReward
object
Claimed reward status for a specific era
2 properties 2 required
EraPayoutsData
object
Actual payout data for an era
4 properties 4 required
NodeVersionResponse
object
3 properties 3 required
FeeEstimateResponse
object
3 properties 3 required
ParseRequest
object
Request body for transaction parsing.
1 property
UnlockingChunk
object
Unlocking chunk with value and era when funds become available
2 properties 2 required
BlockInfo
object
Block information
2 properties 2 required
RcVestingInfoResponse
object
Response for GET /rc/accounts/{accountId}/vesting-info
2 properties 2 required
BalanceLock
object
Balance lock information
3 properties 3 required
OperationAmount
object
2 properties
BlocksTrace
object
7 properties
OperationAmountCurrency
object
1 property
SpanId
object
3 properties
Operation
object
7 properties
OperationPhase
object
2 properties
BlockIdentifiers
object
2 properties
TraceEvent
object
3 properties
BlocksTraceOperations
object
2 properties
Error
object
4 properties
TraceSpan
object
5 properties
TraceEventDataStringValues
object
Note these exact values will only be present for storage events.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

polkadot-rc-api-openapi.yml Raw ↑

Other APIs Polkadot publishes across the network.

Polkadot Account API
Polkadot accounts API
Polkadot ahm API
Polkadot Assets API
Polkadot Avail API
Polkadot Bifrost API
Polkadot Block API
Polkadot blocks API
Polkadot capabilities API
Polkadot Collator API
Polkadot Common API
Polkadot Contracts API
Where this information came from

This is an independent, third-party profile of Polkadot rc 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.