専用の API アドレスはまだありません
このページは約束事であって招待状ではありません。以下のエンドポイントはすべて存在し、応答します。今日それらを提供している唯一のアドレスは、このサイト自身のページがレンダリングされる際に使う経路であり、それは公開された API アドレスではありません。API のホスト名は告知されておらず、API キーの仕組みも存在しません。
きちんと公開する予定です。日付はありませんし、このページがそれを作り出すこともしません。専用の API ホスト名が公開されれば、ベース URL がこのカードに現れ、この告知は消えます。
Arcscan で読めるものは何ひとつこれに依存していません。ページは当サイト自身のサーバーが先ほどのプライベートなアドレス経由で描いており、公開 API が開いていてもいなくても、どのページもまったく同じように動きます。
型付き API は /v1 配下にあります。このサイト自体がこの面からレンダリングされているため、ページで見えるものはすべて同じ形の JSON としても読み取れます。
互換 API は /api?module=…&action=… にあります。ウォレット、インデクサ、デプロイスクリプト、ボットがすでに話している事実上標準のエクスプローラ REST 契約を再現しているため、既存のツールはベース URL を 1 つ変えるだけで Arc に向けられます。result 内のスカラー値はすべて、その契約が要求するとおり文字列です。
GET /v1/blocks/latest GET /api?module=proxy&action=eth_blockNumber GET /api?module=account&action=balance&address=0x…
上の例はメソッドと経路で、前にホストは付いていません。公開された API のベース URL はまだ無く、書けません — このページ冒頭の告知をご覧ください。
{"error":{"code":"NOT_FOUND","message":"…","detail":null}}
コード: INVALID_INPUT(400)、NOT_FOUND(404)、RATE_LIMITED(429)、CAPABILITY_UNAVAILABLE(501)、UPSTREAM_ERROR(502)、UPSTREAM_TIMEOUT(504)。
| メソッド | パス | パラメータ | 返り値 | キャッシュ |
|---|---|---|---|---|
| GET | /v1/chain | — | Chain identity, native and ERC-20 decimals, the live node capability map (including internal_transactions), and index coverage with its own plain-language summary | 60s |
| GET | /v1/home | blocks?, txs? | Everything the home page renders: head, stats, latest blocks and transactions | no-store |
| GET | /v1/stats/summary | — | Latest height, measured block time, throughput and average fee | no-store |
| GET | /v1/stats/gas | — | Base fee, priority-fee percentiles, and the true cost of a transfer and a swap | no-store |
| GET | /v1/stream/head | — | Server-sent events — one `head` event per committed block, carrying `server_now` | stream |
| GET | /v1/blocks | cursor?, limit? | Paged block summaries, newest first | 1s |
| GET | /v1/blocks/{ref} | ref | Full block detail. `ref` is a height, a 0x-hash or `latest` | immutable |
| GET | /v1/blocks/{ref}/txs | ref, cursor?, limit? | Transactions in one block | immutable |
| GET | /v1/txs | cursor?, limit? | Paged transaction summaries, newest first | 1s |
| GET | /v1/txs/{tx_hash} | tx_hash | Transaction detail with decoded transfers and logs | immutable |
| GET | /v1/txs/{tx_hash}/trace | tx_hash, format?, cursor?, limit? | Call tree. Heavy — runs on a dedicated pool with a wall-clock budget | immutable |
| GET | /v1/txs/{tx_hash}/state | tx_hash, cursor?, limit? | Balance, nonce and storage diff. Needs pre-block state, so bounded by pruning | immutable |
| GET | /v1/txs/{tx_hash}/raw | tx_hash | Verbatim node JSON for the transaction and its receipt | immutable |
| GET | /v1/address/{addr} | addr | Balance at a pinned height, nonce, code, proxy probe and creation record | 5s |
| GET | /v1/address/{addr}/activity | addr, cursor?, limit?, kind?, token? | Value flow reconstructed from logs over an explicitly stated block window | 5s |
| GET | /v1/address/{addr}/logs | addr, cursor?, limit?, topic0? | Logs emitted by or referencing the address | 5s |
| GET | /v1/address/{addr}/tokens | addr, sort? | Token balances observed in the scanned window | 5s |
| GET | /v1/address/{addr}/contract | addr | Bytecode, proxy probe and creation record | 30s |
| GET | /v1/address/{addr}/txs | addr, cursor?, limit? | 501 CAPABILITY_UNAVAILABLE — an address's transaction history is not listable here | — |
| GET | /v1/tokens/{addr} | addr | Token metadata read from the contract, plus supply | 30s |
| GET | /v1/tokens/{addr}/transfers | addr, cursor?, limit? | Transfers over an explicitly stated block window | 5s |
| GET | /v1/tokens/{addr}/holders | addr, cursor?, limit? | 501 CAPABILITY_UNAVAILABLE — a complete holder list is not available here | — |
| GET | /v1/search | q | Exact resolution to a destination, or a disambiguation list | 5s |
| GET | /v1/search/suggest | q?, limit? | Partial and name-prefix matches, for type-ahead | 5s |
| POST | /v1/decode | — | Selector and, where the signature is known, the decoded call | — |
| GET | /v1/export/limits | — | The export row cap, block-span cap and rate limit, plus the indexed range | — |
| GET | /v1/export/resolve | from_date?, to_date?, from_block?, to_block? | A date range mapped onto blocks, with `exact` false where a bound was clamped rather than resolved | — |
| GET | /v1/export/{dataset}/csv | dataset, address, from_block?, to_block?, from_date?, to_date?, order? | Streamed `text/csv` for one address — capped, rate limited separately, and self-describing when a cap bites | no-store |
| GET | /v1/actions/categories | include_signatures? | The category dictionary and the signature table behind it | 記載なし |
| GET | /v1/address/{addr}/facts | addr | Funded By, first and latest transaction | 記載なし |
| GET | /v1/ads/click/{creative_id} | creative_id | First-party redirect for a sponsored link | 記載なし |
| GET | /v1/ads/slots | — | Sponsorship slots and creatives | 記載なし |
| GET | /v1/agents | cursor?, limit?, sort? | ERC-8004 agents on Arc, with their latest score and who reported it | 記載なし |
| GET | /v1/agents/{agent_id} | agent_id | One agent: identity, score per subject, and full feedback history | 記載なし |
| GET | /v1/agents/reporters | cursor?, limit? | Every address that has submitted ERC-8004 feedback, ranked | 記載なし |
| GET | /v1/approvals/{addr} | addr, cursor?, limit?, live? | Outstanding ERC-20/721/1155 approvals granted by an address | 記載なし |
| GET | /v1/blocks/{ref}/actions | ref | What the transactions in this block did | 記載なし |
| GET | /v1/charts | granularity? | Charts index — catalogue and thumbnails | 記載なし |
| GET | /v1/charts/{metric} | metric, granularity?, days?, from?, to?, limit? | One chart series | 記載なし |
| GET | /v1/charts/{metric}/csv | metric, granularity?, days?, from?, to?, limit? | One chart series as CSV | 記載なし |
| GET | /v1/charts/overview | — | Overview stat grid | 記載なし |
| GET | /v1/charts/top | panel?, cursor?, limit? | Top Statistics — ranked panels | 記載なし |
| POST | /v1/contracts/{addr}/encode | addr | Encode a state-changing call to calldata for a wallet to sign | 記載なし |
| POST | /v1/contracts/{addr}/read | addr | Execute one view function through eth_call | 記載なし |
| GET | /v1/contracts/{addr}/source | addr | Verified source, ABI and compiler settings | 記載なし |
| GET | /v1/contracts/verified | limit?, cursor? | Recently verified contracts on this chain | 記載なし |
| GET | /v1/explore/accounts | cursor?, limit? | Top accounts by native USDC balance | 記載なし |
| GET | /v1/explore/contracts | cursor?, limit?, filter? | Deployed contracts, newest first, with verification state | 記載なし |
| GET | /v1/explore/directory | q?, kind?, cursor?, limit? | Directory of named on-chain entities | 記載なし |
| GET | /v1/explore/internal-txs | cursor?, limit?, address?, type?, block? | Contract internal transactions (value-carrying frames) | 記載なし |
| GET | /v1/explore/labels | — | Label cloud | 記載なし |
| GET | /v1/explore/labels/{slug} | slug, cursor?, limit? | Addresses carrying one label | 記載なし |
| GET | /v1/explore/token-transfers | cursor?, limit?, token?, standard?, kind? | Token transfers across the chain, newest first | 記載なし |
| GET | /v1/explore/tokens | cursor?, limit?, standard? | Token tracker — ERC-20 / 721 / 1155 by transfer activity | 記載なし |
| GET | /v1/explore/top-stats | window?, size?, panel?, cursor? | Top Statistics — leaderboards over a chosen block window | 記載なし |
| GET | /v1/export/filter/{dataset}/csv | dataset, address?, role?, counterparty?, token?, method?, min_value_raw?, max_value_raw?, status?, creations_only?, standard?, kind?, from_block?, to_block?, order? | Stream an Advanced Filter result as CSV | 記載なし |
| GET | /v1/filter/limits | — | Advanced Filter bounds | 記載なし |
| GET | /v1/filter/token-transfers | address?, role?, counterparty?, token?, method?, min_value?, max_value?, status?, creations_only?, standard?, kind?, from_block?, to_block?, from_date?, to_date?, cursor?, limit? | Token transfers matching a composed query | 記載なし |
| GET | /v1/filter/transactions | address?, role?, counterparty?, token?, method?, min_value?, max_value?, status?, creations_only?, standard?, kind?, from_block?, to_block?, from_date?, to_date?, cursor?, limit? | Transactions matching a composed query | 記載なし |
| GET | /v1/network/status | — | What Arcscan is currently serving | 記載なし |
| GET | /v1/network/validators | — | The Arc proposer set, with the measured rotation schedule | 記載なし |
| GET | /v1/signatures | keys | Resolve 4-byte selectors and event topic0s | 記載なし |
| GET | /v1/signatures/resolve | keys, address?, registry? | Resolve selectors and topic0s with provenance and collisions | 記載なし |
| GET | /v1/stats/tx-history | days? | Transactions per complete UTC day | 記載なし |
| GET | /v1/tokens/{addr}/concentration | addr | Token Concentration | 記載なし |
| GET | /v1/tokens/{addr}/info | addr | Curated token information | 記載なし |
| POST | /v1/tokens/{addr}/info/submit | addr | Propose token information, behind a verified proof of ownership | 記載なし |
| GET | /v1/tokens/{addr}/logo | addr | The token logo, if one has been published | 記載なし |
| GET | /v1/tokens/{addr}/ownership | addr | Whether ownership of this contract can be proved, and against what | 記載なし |
| POST | /v1/tokens/{addr}/ownership/challenge | addr | Issue a one-time message to sign | 記載なし |
| POST | /v1/tokens/{addr}/ownership/verify | addr | Check a signature against the contract's creator or owner | 記載なし |
| GET | /v1/txs/{tx_hash}/actions | tx_hash | What this transaction did | 記載なし |
| POST | /v1/verify/{addr} | addr | Submit source for verification | 記載なし |
| GET | /v1/verify/compilers | — | Solidity compiler builds, newest first | 記載なし |
| GET | /v1/verify/jobs/{job_id} | job_id | Poll a verification job | 記載なし |
| GET | /v1/verify/options | — | What the verification form needs to render | 記載なし |
「返り値」列は英語のみで公開しています。API 自身の契約テキストだからです。
/v1/stream/head は、コミットされたブロックごとに head イベントを 1 件ずつ送出する server-sent event ストリームです。ペイロードに server_now が入っているため、クライアントはブラウザの時計を信じるのではなく時計のずれを補正できます。
event: head data: {"height":54190133,"hash":"0x…","timestamp":1785345456,"tx_count":11,"server_now":1785345456}
ペンディングトランザクションのストリームはありません。このチェーンでは mempool 名前空間が無効で、ブロック時間が 0.5 秒では、ペンディング表示がトランザクションを見せている時間より読む時間のほうが長くなります。
エンベロープ: {"status":"1","message":"OK","result":…}。空だが正当な応答は {"status":"0","message":"No transactions found","result":[]} を返し、エラーは {"status":"0","message":"NOTOK","result":"Error! …"} を返します。module=proxy は代わりに素の JSON-RPC エンベロープを返します。GET と form-encoded POST の両方を受け付けます。
| メソッド | パス | パラメータ | 返り値 | キャッシュ |
|---|---|---|---|---|
| GET | /api | — | Etherscan-compatible REST surface — `?module=…&action=…`, see the table below | varies |
| POST | /api | — | The same surface, form-encoded, for clients that POST | varies |
| GET | /mcp | — | MCP endpoint discovery | 記載なし |
| POST | /mcp | — | Model Context Protocol endpoint (JSON-RPC 2.0) | 記載なし |
スキーマが記述するパスは 1 本だけです。この面はルートではなくクエリ文字列の module と action でディスパッチするためです。これらの値は OpenAPI では列挙できないので、下に一覧を載せています。
| module | action | 備考 |
|---|---|---|
| account | balance | ネイティブ残高、小数 18 桁の整数文字列 |
| account | balancemulti | 1 回の呼び出しにつき最大 20 アドレス |
| account | tokenbalance | 本物の ERC-20 クエリ。コントラクト自身の小数スケールを返します |
| account | tokentx | 走査済みウィンドウから提供。startblock と endblock が必要です |
| account | txlist | あるアドレスが送受信したトランザクション。インデックスから読み出します |
| account | txlistinternal | 価値を運ぶ内部フレーム。アドレス単位でもトランザクション単位でも |
| account | addresstokenbalance | 1 つのアドレスが保有するすべてのトークン残高 |
| block | getblockreward | blockReward はトランザクション手数料の合計です。発行もアンクル報酬もありません |
| block | getblocknobytime | 高さに対する二分探索。不変で恒久的にキャッシュされます |
| block | getblockcountdown | 定数ではなく実測のブロック時間を使用します |
| transaction | getstatus | 実行ステータス |
| transaction | gettxreceiptstatus | レシートステータス |
| logs | getLogs | 範囲は上限付き。範囲外の要求には最大スパンを明示して応答します |
| proxy | eth_* passthrough | ブロック、トランザクション、call、code、storage、gas、raw 送信の各メソッド |
| contract | getabi | Arcscan で検証済みのコントラクトの ABI |
| contract | getsourcecode | 検証済みのソース、コンパイラ設定、ABI |
| contract | getcontractcreation | カンマ区切りで最大 5 アドレス |
| token | tokenholderlist | 1 つのトークンの保有者と残高 |
| stats | ethsupply | ネイティブ供給量、小数 18 桁の整数文字列 |
| stats | ethprice | ガストークンは構造上ドルなので、1.00 を返します |
| stats | tokensupply | 総供給量。コントラクトから読み取ります |
| stats | dailytxnfee | 完全な UTC 1 日ごとの取引手数料の合計 |
| stats | dailynewaddress | 完全な UTC 1 日ごとに初めて現れたアドレス |
これらは HTTP 200 とともに標準のエラーエンベロープを返します。クライアントライブラリがそのまま落ちないよう 404 は使いません。ひとつの決まり文句ではなく、それぞれが固有の理由を載せます — 当サイトが構築していないインデックス、Arc そのものの構造的な性質、あるいは別名で動いているエンドポイントです。
NFT 履歴の 2 つのアクションが最もよく求められますが、いずれもアドレス指定では答えられません。ERC-20 版の account.tokentx は答えられますが、startblock と endblock を明示する必要があります。