> For the complete documentation index, see [llms.txt](https://docs.kanalabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kanalabs.io/smart-wallet-sdk/mirai-sdk-the-evm-smart-wallet-and-paymaster/data-service.md).

# Data Service

For making these api-calls, you’ll need to get a data service api key.

\
Without passing one in, there is a default key which is very heavily rate limited.

<table><thead><tr><th>Methods</th><th>Description</th></tr></thead><tbody><tr><td><p></p><pre class="language-typescript"><code class="lang-typescript">getAccountBalances(accountAddress: string, chainId: number, dataApiKey: string): Promise&#x3C;any>
</code></pre></td><td>Returns the Account Balance.</td></tr><tr><td><p></p><pre class="language-typescript"><code class="lang-typescript">getTransaction(hash: string, chainId: number, dataApiKey: string): Promise&#x3C;any>;
</code></pre></td><td>Returns details about a transaction.</td></tr><tr><td><p></p><pre class="language-typescript"><code class="lang-typescript">getNftsList(tokenAddress: string, chainId: number, dataApiKey: string): Promise&#x3C;any>;
</code></pre></td><td>Returns a list of NFTs that the account owns.</td></tr></tbody></table>

```typescript
 * @param dataApiKey- Contact kanalabs to obtain the API key for authentication.
```
