Glossary
OData
By Emil Björk · Microsoft business apps consultant, Gothenburg
The standard REST query syntax exposed by the Dataverse Web API — used by modern integrations, Power Automate, and JavaScript on forms.
OData (Open Data Protocol) is a standardised REST-style query syntax for querying and modifying data over HTTP. Dataverse's Web API (the /api/data/v9.x/ endpoint) exposes OData v4. Standard OData operators — $filter, $select, $expand, $orderby, $top, $skip, $count — work across implementations. Used by external integrations, Power Automate's Dataverse connector, JavaScript on model-driven forms (Xrm.WebApi), Power BI direct query, and most modern HTTP clients. OData is the canonical choice for modern Dataverse integration; FetchXML remains relevant for views and complex analytical queries. Both compile to the same underlying SQL.
In practice, an OData query against Dataverse looks like a normal URL: GET [org]/api/data/v9.2/accounts?$select=name,revenue&$filter=revenue gt 1000000&$orderby=revenue desc. The $expand operator is the one that trips people up most — it lets a single request pull a related entity's columns inline (an account's primary contact, say) instead of a second round-trip, but expanding too many relationships in one query gets slow and hits response-size limits fast, so most integrations expand sparingly and make a second call for anything genuinely deep.
Where confusion shows up: OData and FetchXML are not interchangeable syntaxes for the same thing despite compiling to similar underlying queries — FetchXML supports some aggregate and grouping features OData's Dataverse implementation doesn't expose cleanly, which is why views and reports still lean on FetchXML while modern point-to-point integrations default to OData. Business Central's own OData v4 API (a separate implementation from Dataverse's) follows the same protocol but exposes a completely different set of entities and pages, so OData knowledge transfers as a syntax, not as a shared data model, between the two products.
Related terms
Mentioned in these guides
- API Gateway patterns for Dynamics 365
- Azure Data Factory with Dynamics 365
- Azure Synapse Link for Dataverse
- The Business Central API and OData services
- Business Central API errors
- Business Central vs Acumatica
- Business Central web services
- Change tracking and delta queries in Dataverse
- Custom services and OData endpoints in F&O
- The Data Management Framework (DMF) in F&O
- Dataverse data model fundamentals
- Elastic tables in Dataverse
- Dataverse Organization Service vs Web API
- Virtual tables in Dataverse
- Dataverse Web API errors explained
- FetchXML vs OData in Dataverse
- Microsoft Graph API with Business Central
- GraphQL and Dynamics 365
- Integrating Dataverse with Azure Cosmos DB
- Integrating Dynamics 365 with custom mobile apps
- Integrating Dynamics 365 with SAP S/4HANA
- Integrating Finance and Operations with Snowflake
- Many-to-many relationships in Dataverse
- Microsoft Fabric and Dynamics 365
And 9 more — this term shows up across the library.