# API RPC request to get Account Balance

**URL:** https://forum.duniter.org/t/api-rpc-request-to-get-account-balance/10441
**Category:** RPC
**Created:** [30 January 2023 17:56 UTC](https://forum.duniter.org/t/api-rpc-request-to-get-account-balance/10441 "2023-01-30T17:56:34Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [30 January 2023 17:56 UTC](https://forum.duniter.org/t/api-rpc-request-to-get-account-balance/10441/1 "2023-01-30T17:56:34Z")

</div>

Why the `balances.account` RPC request on storage, always return an empty balance ?  
As a workaround, I use` system.account` on storage, with the expected result.

Account used for testing : `5FH48744BHgNoLBe8syGXbTEnSpGhp8ttdAKW4MWcR7TUKai`

```json
balances.account: PalletBalancesAccountData

{
  free: 0
  reserved: 0
  miscFrozen: 0
  feeFrozen: 0
}

```

```json
system.account: FrameSystemAccountInfo

{
  nonce: 1
  consumers: 0
  providers: 1
  sufficients: 0
  data: {
    randomId: 0x18a4d1f77688a63a6213a8e7f7469c836c0a90a6327f6f24b517ed46b3c60f57
    free: 9,799
    reserved: 0
    feeFrozen: 0
  }
}

```

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [30 January 2023 17:59 UTC](https://forum.duniter.org/t/api-rpc-request-to-get-account-balance/10441/2 "2023-01-30T17:59:54Z")

</div>

Élois told me that they [Substrate people] want to decouple balance from system but it’s not yet finished. So the balance pallet still contains unused stuff, duplicate of currently used stuff in system.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [31 January 2023 14:23 UTC](https://forum.duniter.org/t/api-rpc-request-to-get-account-balance/10441/3 "2023-01-31T14:23:35Z")

</div>

You also see the custom data from `duniter-account` pallet, for example `randomId`. I have a branch to remove it since it adds a lot of complexity that I find more harmful than useful right now (`MaxNewAccountsPerBlock`, `PendingRandomIdAssignments`, `PendingNewAccounts`, `RandomIdAssigned`…).
