Transaction Value Enabled:
$
8,682,794,781,007
Join us at SmartCon 2023—where Web3 gets real.
Register today.

Connecting the world to blockchains

Chainlink is the industry-standard Web3 services platform connecting the people, businesses, and data of today with the Web3 world of tomorrow.

Questions? 

Contact us.

AAVE logo
Synthetix logo
GMX logo
Logo TrueFi
Nexus Mutual logo
ENS logo
AAVE logo
Synthetix logo
GMX logo
Logo TrueFi
Nexus Mutual logo
ENS logo

Create Web3 value with Chainlink solutions

Reliable, tamper-proof network

Use decentralization, trusted nodes, premium data, and cryptographic proofs to connect highly accurate and available data/APIs to any smart contract.

Seamless connection to any API

Build on a flexible framework that can retrieve data from any API, connect with existing systems, and integrate with any current or future blockchain.

Proven, ready-made solutions

Integrate pre-built, time-tested oracle solutions that already secure tens of billions in smart contract value for market-leading decentralized applications.

Highly reliable automation

Use a decentralized network of Chainlink Automation nodes to automate contracts, mitigating risk of manual interventions and centralized servers. 

Integrate Chainlink services into your dApp today

Data & Services
RUN
Market Data
function getThePrice() public view returns (int) {
       (
           uint80 roundID,
           int price,
           uint startedAt,
           uint timeStamp,
           uint80 answeredInRound
       ) = priceFeed.latestRoundData();
       return price;
   }
RUN
Weather Data
function requestAvgTemp(
   ) external {
       Chainlink.Request memory req = buildChainlinkRequest(
           avgTempJobId,
           address(this),
           this.fulfillAvgTemp.selector
       );
       sendChainlinkRequest(req, fee);
   }
RUN
Sports Data
function requestScore(
   ) external {
       Chainlink.Request memory req = buildChainlinkRequest(
           sportScoreJobId,
           address(this),
           this.fulfillWinner.selector
       );
       sendChainlinkRequest(req, fee);
   }
RUN
Keepers
function checkUpkeep(
   bytes calldata checkData
 )
   external
   returns (
       bool upkeepNeeded,
       bytes memory performData
   );
RUN
Randomness
unit256 public randomResult;
f
unction fulfillRandomness(uint256 requestId, unit256[] randomness) internal override {
      randomResult = (randomness[0] % 50) + 1;
}


RUN
Any Api
function requestData() public returns (bytes32 requestId)
{
   Chainlink.Request memory request = buildChainlinkRequest(jobId, address(this), this.fulfill.selector);
   request.add("get", "https://my-api.com/endpoint");
   request.add("path", "status");    
   return sendChainlinkRequestTo(oracle, request, fee);
}
function fulfill(bytes32 _requestId, uint256 _response) public recordChainlinkFulfillment(_requestId)
{
   response = _response;
}

Powering the future of smart contracts

Build and learn with Chainlink

Join Chainlink’s global open-source community

Chainlink is open-source technology that is collectively developed by a large community of developers, researchers, and users who share the goal of building Chainlink into a public good for the benefit of the entire blockchain ecosystem.

Get involved through our grant programs

The Chainlink Grant Program funds individuals and teams building a more functional, accessible, and impactful smart contract economy.

Chainlink news

Get the latest Chainlink content straight to your inbox.