---
description: API for dApps on Obyte
---

# oDapp

This API created to optimize work with DApp’s in browser and Node.js

To achieve this were created bulk queries, for example using getAAsByBaseAAsWithVars method you can receive all created autonomous agents by its base autonomous agent with their definition with vars.



### Source

client: [https://github.com/xJeneKx/odapp](https://github.com/xJeneKx/odapp)

hub: [https://github.com/xJeneKx/odapp-hub](https://github.com/xJeneKx/odapp-hub)



### Install

```bash
npm i odapp
```



### How to use

```javascript
import oDapp from "odapp";

const odapp = new oDapp();

const result = await odapp.getDataFeed(['OPNUXBRSSQQGHKQNEPD2GLWQYEUY5XLD'], 'timestamp');
console.log(result);

```



#### Arguments

```javascript
new oDapp(baseUrl: string, useRestClient?: boolean, wsQueueTimeout?: number);
```

<table><thead><tr><th width="191">Name</th><th width="216">Default</th><th>Description</th></tr></thead><tbody><tr><td>baseUrl</td><td>https://odapp.aa-dev.net</td><td>oDapp-api hub</td></tr><tr><td>useRestClient</td><td>false</td><td>Defines use of HTTP API or Websocket</td></tr><tr><td>wsQueueTimeout</td><td>120 seconds</td><td>Resend queue timeout in seconds<br>(websocket only)</td></tr></tbody></table>



For testnet:

```javascript
const odapp = new oDapp('https://odapp-t.aa-dev.net');
```



Mainnet and HTTP API

```javascript
const odapp = new oDapp(null, true);
```
