Oracle API

Learn about blockchain oracles, Chainlink price feeds, and how to bring external data into smart contracts for DeFi, gaming, and more.

What are Blockchain Oracles?

Oracles are services that bring off-chain data to blockchain smart contracts. Since blockchains cannot access external data directly, oracles enable DeFi protocols, gaming dApps, and prediction markets to use real-world information like price feeds, sports scores, and weather data.

Chainlink Price Feeds

Chainlink is the most widely used oracle network. Its price feeds power DeFi protocols with accurate, up-to-date asset prices.

  • Crypto Prices - BTC, ETH, and thousands of tokens
  • Forex - Currency exchange rates
  • Commodities - Gold, silver, oil
  • Sports & Events - Game outcomes, election results

Using Chainlink in Smart Contracts

// Solidity example: Getting ETH/USD price
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

contract PriceConsumer {
    AggregatorV3Interface internal priceFeed;
    
    constructor() {
        priceFeed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
    }
    
    function getLatestPrice() public view returns (int) {
        (, int price,,,) = priceFeed.latestRoundData();
        return price;
    }
}

Other Oracle Providers

  • Band Protocol - Cross-chain data oracles
  • API3 - First-party oracles
  • Tellor - Decentralized data feeds
  • Provable - Custom data requests

Oracle Use Cases

  • DeFi Lending - Collateral valuation
  • Synthetic Assets - Tokenized real-world assets
  • Prediction Markets - Event outcomes
  • Insurance - Parametric triggers
  • Gaming - Random number generation

Start Building with Oracles

Chainlink Docs DeFi API Guide