# 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.
```
