文档 / 新版 API 参考 / 代理
Get Proxies
参考
最后审阅于 2026-10-19
GET /v1/proxies — current proxy entries for exactly one wallet or proxy.
Try it
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
real_address | query | string | The wallet whose current proxy entries are returned (SS58 or 0x-hex). | |
delegate_address | query | string | The proxy account whose current delegators are returned (SS58 or 0x-hex). | |
network | query | string | Network name. Omitted means finney; no other network is indexed here. One of finney. | |
page | query | integer (int32) | Page number, starting at 1. Default: 1. Bounded window: (page − 1) × limit must be below 1,000,000. A page whose first row is outside that window returns a 400. | |
limit | query | integer (int32) | Rows per page. Default: 50. Maximum: 200. |
Responses
200 — Current proxy entries for one wallet or proxy account
| Field | Type | Required | Description |
|---|---|---|---|
data | array | Yes | |
data[].block_number | integer (int32) | Yes | Block in which this live entry was added. |
data[].delay | integer (int32) | Yes | Announcement delay in blocks. |
data[].delegate_address | string | Yes | Account allowed to act for the wallet. |
data[].proxy_type | string | Yes | ProxyType name as recorded when this entry was added. |
data[].real_address | string | Yes | Wallet whose proxy list contains this entry. For a pure proxy, this is the pure account. |
data[].real_pays_fee | boolean | Yes | True when the wallet pays the fees for calls made through this proxy. |
data[].timestamp | string (date-time) | Yes | Timestamp of the block in which this live entry was added. |
pagination | object | Yes | Pagination metadata appended to collection responses. next_page / prev_page are explicitly required+nullable in the OpenAPI spec: per docs/api_standards.md we emit null rather than omitting the field, so the SDK should model them as Option/nullable types that are always present in the response. total_items is the exact number of matching rows on every route (issue #992). It used to stop at 1,000,000, which reported a million transfers when finney holds 7,513,252 and a million events when the real figure is 981,179,110; the cap was removed on 29 Sep 2026 and nothing may reintroduce one — crate::pagination::exact_count_sql is the only count form, and no_capped_count_reaches_the_api_surface in data-debug-scripts fails the build if a capped one comes back. total_pages is still bounded, to crate::pagination::max_reachable_page(per_page), because the page parameter is capped to a 1,000,000-row window: deep OFFSET paging reads every skipped row (24.7M rows / 36.6 GiB / 42 s measured on one endpoint, issue #413). So total_pages is exactly the last page this API will serve and next_page / prev_page stay coherent at the window edge, while total_items tells the caller how many rows there really are. History beyond the window is reached with each endpoint's range filters, not a larger page. |
pagination.current_page | integer (int32) | Yes | 1-indexed page that produced the rows in data. |
pagination.next_page | integer (int32), nullable | Yes | Next page number, or null if this is the last page. |
pagination.per_page | integer (int32) | Yes | Number of items requested per page. |
pagination.prev_page | integer (int32), nullable | Yes | Previous page number, or null if this is the first page. |
pagination.total_items | integer (int64) | Yes | Number of items matching the query across all pages. This is the exact count — every matching row, however many there are. It is not bounded by total_pages, so a listing can legitimately report far more items than total_pages × per_page. |
pagination.total_pages | integer (int32) | Yes | Number of pages at the current per_page that this API will serve: ceil(total_items / per_page), capped at ceil(1000000 / per_page) because the page parameter only reaches into the first 1,000,000 rows. When the cap bites, total_items is still the true total and this is the last page a request can ask for; reach deeper history with the endpoint's range filters instead of a larger page. |
400 — Invalid query parameter
| Field | Type | Required | Description |
|---|---|---|---|
message | string | Yes | Plain-english message describing the failure from the caller's perspective. |
status_code | integer (int32) | Yes | HTTP status code (mirrored in the response status line for convenience). |
500 — Internal server error
| Field | Type | Required | Description |
|---|---|---|---|
message | string | Yes | Plain-english message describing the failure from the caller's perspective. |
status_code | integer (int32) | Yes | HTTP status code (mirrored in the response status line for convenience). |
Every request needs an Authorization header holding your API key — see Getting started with the Taostats API.