As far as I've seen, the Chainlink docs do not mention how to create a new Price Feed.

How can this be achieved?

2 Answers 2

  1. Get a network of Chainlink nodes together. This requires a network of different Chainlink node operators requesting and providing data on-chain from different off-chain sources.

  2. Recommended: Reach out to the Chainlink Labs team to help facilitate creating new feed, or adding a feed to an existing network of nodes.

  3. Find a network of existing node operators and ask them to provide data for a smart contract.


Chainlink community node operator here.

Chainlink's official price feeds involve participation from many node operators, allowing for a trust-minimized method of retrieving your data. In order to create a new price feed, you can either:

  1. Reach out to Chainlink Labs to see if they'd be open to spinning up a new feed for you. You'll likely need to sponsor this feed, however, the costs of which would likely scale with the number of oracle teams involved.
  2. Reach out to a Chainlink node operator who would be willing to run your price feed for you on their own. Most operators (including ourselves) are willing to do this for you at a significantly reduced price in comparison to running it via a network of operators, and even offer request logic that you can simply drop in to your existing smart contract. A reputable operator will run your feed on their own distributed, redundant infrastructure, ensuring consistent uptime, and offer an SLA for their service. In weighing this option, you'll need to consider what your own requirements are for your project.
  3. Use Chainlink Functions (currently in beta), which requires you to code up your own data request in JavaScript, but allows you to run it through multiple Chainlink nodes. Keep in mind that Functions is not yet be available on every network that Chainlink supports, comes with its own set of service limitations, and doesn't inherently allow you to trigger the request at set intervals. If you'd like to trigger your request at a given frequency, you can also check out a second service called Chainlink Automation.

I hope that helps, and feel free to let me know if you have any more questions!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.