Oracles Ocean REST API

List Oracle

Get a list of Oracles

Code Samples

Shell
curl https://ocean.defichain.com/v0/mainnet/oracles
JavaScript (@defichain/whale-api-client)
await api.oracles.list()
Response
{
  "data": [
    {
      "id": "f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7",
      "ownerAddress": "df1q02jh2rkymd6ncl75ql3f267u3guja9nzqj2qmn",
      "weightage": 10,
      "priceFeeds": [
        {
          "token": "AAPL",
          "currency": "USD"
        },
        {
          "token": "AMD",
          "currency": "USD"
        },
        {
          "token": "AMZN",
          "currency": "USD"
        },
        {
          "token": "COIN",
          "currency": "USD"
        },
        {
          "token": "FB",
          "currency": "USD"
        },
        {
          "token": "GME",
          "currency": "USD"
        },
        {
          "token": "GOOGL",
          "currency": "USD"
        },
        {
          "token": "MSTR",
          "currency": "USD"
        },
        {
          "token": "NVDA",
          "currency": "USD"
        },
        {
          "token": "OTGLY",
          "currency": "USD"
        },
        {
          "token": "SQNXF",
          "currency": "USD"
        },
        {
          "token": "TSLA",
          "currency": "USD"
        },
        {
          "token": "TWTR",
          "currency": "USD"
        },
        {
          "token": "UBER",
          "currency": "USD"
        }
      ],
      "block": {
        "hash": "923fe2d3f5920163d2401095de5647ce25ee3463863fad04e76eec48719fb8a3",
        "height": 1398516,
        "medianTime": 1637921787,
        "time": 1637921973
      }
    }
  ],
  "page": {
    "next": "508beb786a51a6dfab3013e777e7b46a213668a2175f535dbe7296fb27bf3656"
  }
}
TypeScript Definitions
export interface Oracle {
  id: string

  weightage: number
  ownerAddress: string
  priceFeeds: Array<{
    token: string
    currency: string
  }>

  block: {
    hash: string
    height: number
    time: number
    medianTime: number
  }
}

Get Oracle Price Feed

Get Price Feed for each Oracle by Price Ticker.

Code Samples

Shell
https://ocean.defichain.com/v0/mainnet/oracles/f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7/AAPL-USD/feed
JavaScript (@defichain/whale-api-client)
await api.oracles.getPriceFeed('f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7', 'AAPL', 'USD')
Response
{
  "data": [
    {
      "id": "AAPL-USD-f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7-2628b115639b31eb8ed9a71761de9c117e4044daf0c430597aeccccd838caa05",
      "key": "AAPL-USD-f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7",
      "sort": "001619842628b115639b31eb8ed9a71761de9c117e4044daf0c430597aeccccd838caa05",
      "amount": "175.74",
      "currency": "USD",
      "block": {
        "hash": "ed2000856e1a1c5d6d2bf6f916896a7dc736a39005f755be43efae8122f87340",
        "height": 1448324,
        "medianTime": 1639459804,
        "time": 1639459967
      },
      "oracleId": "f7a00f517a0201e2517a422c5d2b2807868b2615f17d8fc9d8d2bd6baab905b7",
      "time": 1639459804,
      "token": "AAPL",
      "txid": "2628b115639b31eb8ed9a71761de9c117e4044daf0c430597aeccccd838caa05"
    }
  ],
  "page": {
    "next": "001619842628b115639b31eb8ed9a71761de9c117e4044daf0c430597aeccccd838caa05"
  }
}
TypeScript Definitions
export interface OraclePriceFeed {
  id: string
  key: string
  sort: string

  token: string
  currency: string
  oracleId: string
  txid: string

  time: number
  amount: string

  block: {
    hash: string
    height: number
    time: number
    medianTime: number
  }
}