# Get Extrinsics

Lists all primary extrinsics.

_Source: https://beta.taostats.io/docs/api-reference/chain/get-extrinsic_

_Last reviewed: 2026-09-18_

```http
GET https://api.taostats.io/api/extrinsic/v1
```

Requires an API key in the `Authorization` header.

Lists all primary extrinsics. To get extrinsics in batch/proxy calls use he Get Calls endpoint

## Try it

Try this request in the browser on the HTML version of this page, or use the code samples below.

### Examples

List the 50 most recent add_stake extrinsics on the chain

```text
https://api.taostats.io/api/extrinsic/v1?full_name=SubtensorModule.add_stake&order=block_number_desc&limit=50
```

Get the most recent 50 extrinsics signed by a specific wallet

```text
https://api.taostats.io/api/extrinsic/v1?signer_address=5GH2aUTMRUh1RprCgH4x3tRyCaKeUi5BfmYCfs1NARA8R54n&order=block_number_desc&limit=50
```

Find failed extrinsics in a block range

```text
https://api.taostats.io/api/extrinsic/v1?success=false&block_start=8600000&block_end=8600100&limit=50
```

### Code samples

**cURL**

```bash
curl -H "Authorization: <YOUR_API_KEY>" \
  "https://api.taostats.io/api/extrinsic/v1?full_name=SubtensorModule.add_stake&limit=50&order=block_number_desc"
```

**JavaScript**

```js
const response = await fetch('https://api.taostats.io/api/extrinsic/v1?full_name=SubtensorModule.add_stake&limit=50&order=block_number_desc', {
  headers: {
    Authorization: '<YOUR_API_KEY>',
  },
});
const data = await response.json();
```

**Python**

```python
import requests

response = requests.get(
    "https://api.taostats.io/api/extrinsic/v1?full_name=SubtensorModule.add_stake&limit=50&order=block_number_desc",
    headers={"Authorization": "<YOUR_API_KEY>"},
)
data = response.json()
```

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `network` | query | `string` |  | One of `finney`, `nakamoto`, `kusanagi`, `testnet`. |
| `block_number` | query | `integer (int32)` |  | Exact block number |
| `block_start` | query | `integer (int32)` |  | Start of block range (inclusive) |
| `block_end` | query | `integer (int32)` |  | End of block range (inclusive) |
| `timestamp_start` | query | `integer (int64)` |  | Start of timestamp range in Unix timestamp (seconds since 1970-01-01) (inclusive) |
| `timestamp_end` | query | `integer (int64)` |  | End of timestamp range in Unix timestamp (seconds since 1970-01-01) (inclusive) |
| `hash` | query | `string` |  | extrinsic hash |
| `full_name` | query | `string` |  | Full name of the extrinsic. Ex "SubtensorModule.add_stake" |
| `id` | query | `string` |  | Extrinsic ID |
| `success` | query | `boolean` |  |  |
| `signer_address` | query | `string` |  | SS58 or hex format |
| `page` | query | `integer (int32)` |  | The page number of the response. |
| `limit` | query | `integer (int32)` |  | The number of responses. max is 200, |
| `order` | query | `string` |  | One of `block_number_asc`, `block_number_desc`, `timestamp_asc`, `timestamp_desc`, `id_asc`, `id_desc`, `success_asc`, `success_desc`, `signer_address_asc`, `signer_address_desc`. |

## Responses

### `200` — Extrinsics retrieved successfully

| Field | Type | Required |
| --- | --- | --- |
| `data` | `array` | Yes |
| `data[].block_number` | `integer (int32)` | Yes |
| `data[].call_args` | `object, nullable` |  |
| `data[].call_id` | `string, nullable` |  |
| `data[].error` | `object, nullable` |  |
| `data[].fee` | `string, nullable` |  |
| `data[].full_name` | `string` | Yes |
| `data[].hash` | `string` | Yes |
| `data[].id` | `string` | Yes |
| `data[].index` | `integer (int32)` | Yes |
| `data[].signature` | `object, nullable` |  |
| `data[].signer_address` | `string, nullable` |  |
| `data[].success` | `boolean, nullable` |  |
| `data[].timestamp` | `string (date-time)` | Yes |
| `data[].tip` | `string, nullable` |  |
| `data[].version` | `integer (int32)` | Yes |
| `pagination` | `object` | Yes |
| `pagination.current_page` | `integer (int32)` | Yes |
| `pagination.next_page` | `integer (int32), nullable` |  |
| `pagination.per_page` | `integer (int32)` | Yes |
| `pagination.prev_page` | `integer (int32), nullable` |  |
| `pagination.total_items` | `integer (int32)` | Yes |
| `pagination.total_pages` | `integer (int32)` | Yes |

**Example response**

```json
{
  "data": [
    {
      "block_number": 5012780,
      "call_args": {
        "allowPartial": false,
        "amountStaked": "1000000000",
        "hotkey": "0x42058c4b3f60fa6178fc54a15fe90c33a0ec03dd8a72e2c536f15b03322acb1a",
        "limitPrice": "5419834",
        "netuid": 28
      },
      "call_id": "5012780-0020",
      "error": null,
      "fee": "0",
      "full_name": "SubtensorModule.add_stake_limit",
      "hash": "0x39e0f4342d5ce85bc2f583d347768e779a25cf84b2ec3a975d822b6b1db4df93",
      "id": "5012780-0020",
      "index": 20,
      "signature": {
        "address": {
          "__kind": "Id",
          "value": "0xe8e183c77f7e99528556f977d1e456bf413103dcd286f242663f8c9dc8f4d10c"
        },
        "signature": {
          "__kind": "Sr25519",
          "value": "0xa0dfe46bd5ed06b52e3625b0f13641394856660c8e7afcae1a7d297e890c385ab0a3e8f985c2611d7fc69f96ee9e7170833dca43c1b81aaf3edad1a23893dc83"
        },
        "signedExtensions": {
          "chargeTransactionPayment": "0",
          "checkMetadataHash": {
            "mode": {
              "__kind": "Disabled"
            }
          },
          "checkMortality": {
            "__kind": "Immortal"
          },
          "checkNonce": 2851
        }
      },
      "signer_address": "0xe8e183c77f7e99528556f977d1e456bf413103dcd286f242663f8c9dc8f4d10c",
      "success": true,
      "timestamp": "2025-02-26T17:49:36Z",
      "tip": "0",
      "version": 4
    },
    {
      "block_number": 5012780,
      "call_args": {
        "amountStaked": "500000000",
        "hotkey": "0x84d83d08ca89f8e60424ffa286f165c16dd8752e4faa4d8977221e6720678d28",
        "netuid": 7
      },
      "call_id": "5012780-0019",
      "error": null,
      "fee": "0",
      "full_name": "SubtensorModule.add_stake",
      "hash": "0xf6ec414ad9c1c2ec055bab33753872b6762f47e002fb4397992891844fdeda90",
      "id": "5012780-0019",
      "index": 19,
      "signature": {
        "address": {
          "__kind": "Id",
          "value": "0x2c871e9830cd70bf4b21e4e7515347613bdc894a2e125e636004a1e1eaaa090e"
        },
        "signature": {
          "__kind": "Sr25519",
          "value": "0x86bb29f4f361373e370e6fe273630bebc8745b0eeeaf1f723d69f9430f75377d748ce60d7429ba0eaed895e986d20e903e06c6b4bfee759b2f7f1fffa82a6780"
        },
        "signedExtensions": {
          "chargeTransactionPayment": "0",
          "checkMetadataHash": {
            "mode": {
              "__kind": "Disabled"
            }
          },
          "checkMortality": {
            "__kind": "Immortal"
          },
          "checkNonce": 26425
        }
      },
      "signer_address": "0x2c871e9830cd70bf4b21e4e7515347613bdc894a2e125e636004a1e1eaaa090e",
      "success": true,
      "timestamp": "2025-02-26T17:49:36Z",
      "tip": "0",
      "version": 4
    }
  ],
  "pagination": {
    "current_page": 1,
    "next_page": 2,
    "per_page": 50,
    "prev_page": null,
    "total_items": 117843199,
    "total_pages": 2356864
  }
}
```

**Response details**

```text
    {
      "timestamp": "2025-04-28T22:59:00.001Z",
      "block_number": 5453527,
      "hash": "0xc7a314f07c868be15ba745d4a3679c597e839e0824b796d2e60e95fbf1594c53",
      "id": "5453527-0020",
      "index": 20, extrinsic index
      "version": 4,
      "signature": {
        "address": {
          "__kind": "Id",
          "value": "0x96f0651155c3a50c68d6fbe4175f512627d6517140ce00ae495e8b4a81050815"
        },
        "signature": {
          "__kind": "Sr25519",
          "value": "0xa699fff74ebc9d5f4bf9f0c4a9bb90b8ee0dab5920109121c80e61130c618f1b8e16790966a831df593d1b0dc736ed4b81b7bac83620a6829cb8974ce2a8e78c"
        },
        "signedExtensions": {
          "chargeTransactionPayment": "0",
          "checkMetadataHash": {
            "mode": {
              "__kind": "Disabled"
            }
          },
          "checkMortality": {
            "__kind": "Immortal"
          },
          "checkNonce": 2912
        }
      },
      "signer_address": "0x96f0651155c3a50c68d6fbe4175f512627d6517140ce00ae495e8b4a81050815",
      "tip": "0",
      "fee": "0",
      "success": true,
      "error": null,
      "call_id": "5453527-0020",call Id
      "full_name": "SubtensorModule.add_stake",
      "call_args": {
        "amountStaked": "7142857", amount staked in rao
        "hotkey": "0x828e7eabc592c6d03c62ab0799cda1c0de0b8f57fb7d542deba479957a9dc573",validator hotkey
        "netuid": 68
      }
    },
```

### Other responses

| Status | Meaning |
| --- | --- |
| `400` | Bad request |
| `404` | Extrinsics not found |
| `500` | Internal server error |

Every request needs an `Authorization` header holding your API key — see [Getting started with the Taostats API](https://beta.taostats.io/docs/start-here/getting-started-with-taostats-api).
