Connect your Microsoft Dataverse / Dynamics 365 environments. Select an environment to execute OData queries directly in your browser session with zero credentials.
Tip: Full app URLs, paths, and query parameters (e.g. /main.aspx?appid=...) are automatically sanitized on paste.
100% Client-Side Browser SSO. Credentials are never stored, transmitted, or proxied.
Your frequently used OData Web API queries stored securely in browser local storage. Click any query to load it into the editor.
Ready-to-use Dataverse query patterns illustrating nested expands, CRM date functions, the CRM.In operator, aggregations, and metadata exploration.
Configure standard Dataverse Prefer headers passed to code generators and cURL/Fetch executions.
| Option | Description | Example |
|---|---|---|
$select |
Comma-delimited list of attributes to retrieve | $select=name,telephone1,address1_city |
$filter |
Boolean expression to filter entity rows | $filter=statecode eq 0 and statuscode eq 1 |
$expand |
Include navigation property records (semicolon-delimited subclauses) | $expand=primarycontactid($select=fullname,emailaddress1) |
$orderby |
Sort query results ascending or descending | $orderby=name asc, createdon desc |
$top |
Limit the maximum number of rows returned | $top=50 |
$skip |
Skip specified number of rows in results | $skip=100 |
$count |
Retrieve total matching record count | $count=true |
| Operator | Type | Example |
|---|---|---|
eq / ne |
Equality / Inequality | statecode eq 0, donotemail ne true |
gt / ge |
Greater than / or equal | revenue gt 50000, createdon ge 2026-01-01 |
lt / le |
Less than / or equal | numberofemployees le 100 |
and / or / not |
Logical Conjunctions | statecode eq 0 and not (statuscode eq 2) |
contains(a, b) |
String function | contains(name, 'Contoso') |
startswith(a, b) |
String function | startswith(accountnumber, 'ACC') |
endswith(a, b) |
String function | endswith(telephone1, '00') |
$expand clauses, nested parameters MUST be separated by semicolons (;), not ampersands (&). For example: $expand=primarycontactid($select=fullname;$filter=donotemail eq false).
Microsoft Dataverse supports specialized CRM query functions prefixed with Microsoft.Dynamics.CRM.:
| Function | Description | Example |
|---|---|---|
In(PropertyName='...',PropertyValues=[...]) |
Match values in a set | Microsoft.Dynamics.CRM.In(PropertyName='address1_city',PropertyValues=['Seattle','Chicago']) |
Between(PropertyName='...',PropertyValues=[...]) |
Match range between two values | Microsoft.Dynamics.CRM.Between(PropertyName='revenue',PropertyValues=[10000,50000]) |
EqualUserId(PropertyName='...') |
Current logged-in user | Microsoft.Dynamics.CRM.EqualUserId(PropertyName='ownerid') |
Last7Days(PropertyName='...') |
Date in the last 7 days | Microsoft.Dynamics.CRM.Last7Days(PropertyName='createdon') |
ThisMonth(PropertyName='...') |
Date within current month | Microsoft.Dynamics.CRM.ThisMonth(PropertyName='modifiedon') |
NextXDays(PropertyName='...',PropertyValues=[14]) |
Date in next X days | Microsoft.Dynamics.CRM.NextXDays(PropertyName='scheduledend',PropertyValues=[14]) |
| FetchXML Element | OData v4 Web API Equivalent | Notes |
|---|---|---|
<entity name="account"> |
/api/data/v9.2/accounts |
OData uses the plural entity set name |
<attribute name="name" /> |
$select=name |
Comma-separated attribute list |
<filter type="and"> |
$filter=... and ... |
Logical expression |
<condition attribute="statecode" operator="eq" value="0" /> |
$filter=statecode eq 0 |
Uses eq, ne, gt, etc. |
<link-entity name="contact" from="contactid" to="primarycontactid"> |
$expand=primarycontactid(...) |
Uses single-valued navigation property name |
<order attribute="name" descending="false" /> |
$orderby=name asc |
Sort direction: asc or desc |
<fetch count="50"> |
$top=50 |
Limits returned records |
Include Formatted Values is checked. This adds the HTTP header Prefer: odata.include-annotations="OData.Community.Display.V1.FormattedValue", instructing Dataverse to return human-readable text alongside numerical option set codes and GUIDs.
?load=<url> or ?url=<url> or ?file=<url>: Fetches and loads any remote OData query file (including raw GitHub links).?query=<odata> or ?q=<odata>: Directly populates the editor from a URL-encoded query.?env=<org_url>: Automatically connects to your specified Dataverse tenant.?view=split: Opens directly in resizable split screen mode..odata, .txt, or .json file from your disk.