# Developer Guides

UDF is a modular oracle protocol that allows smart contracts to access both Web2 and Web3 data seamlessly, delivering authenticated, customizable data on-demand. It offers developers the flexibility to choose between push and pull data feeds, optimizing cost-efficiency and performance. UDF standardizes data streaming into a universal format, enabling dApps to easily connect with data sources across any EVM and non-EVM network.

Existing dApps or developers planning to build one requiring an oracle for price data, can integrate our data feeds into your smart contracts. Get started by taking a look at one of our guides.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Custom Data Feeds</td><td><a href="/files/AI0mDKv52XL0AEAdvvRi">/files/AI0mDKv52XL0AEAdvvRi</a></td><td><a href="/pages/4FsLq7Ls1GOEBuD7l93h">/pages/4FsLq7Ls1GOEBuD7l93h</a></td></tr><tr><td>Fetch Data via Pull Model (PAYG)</td><td><a href="/files/XfH8KJ58Mw9RjVhioHDq">/files/XfH8KJ58Mw9RjVhioHDq</a></td><td><a href="/pages/tg2H5ZR8G93smIwdTY6e">/pages/tg2H5ZR8G93smIwdTY6e</a></td></tr><tr><td>Fetch Data via Pull Model (Subscription)</td><td><a href="/files/dtQBRZ3rEwNLCMVJW30W">/files/dtQBRZ3rEwNLCMVJW30W</a></td><td><a href="/pages/vBPDJ2fiIZw9YjYRweWM">/pages/vBPDJ2fiIZw9YjYRweWM</a></td></tr><tr><td>Fetch Data via Push Model</td><td><a href="/files/LgkLxjfUByaUOR14G88W">/files/LgkLxjfUByaUOR14G88W</a></td><td><a href="/pages/QXhbAi9Cj7liavL4eQLM">/pages/QXhbAi9Cj7liavL4eQLM</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.entangle.fi/universal-data-feeds/developer-guides.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
