There’s been some confusion around the use of the $filter
query in the Azure Logic Apps REST APIs. Based on our review of Microsoft’s documentation and direct testing, here’s what we found:
The API endpoint to list workflows at the subscription level (GET /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows
) does support basic $filter
operations, but only on high-level properties like name
, location
, and tags
. This is confirmed in Microsoft’s official REST API documentation.
However, for endpoints like /workflowRuns
or /triggerHistories
, which are often used to fetch execution data (e.g., filtering by run status or time range), $filter
is either not supported or not fully functional — even under Logic App Standard or ISE (Premium). These endpoints typically return all runs, and any filtering has to be handled client-side.
- If you need to filter runs by
status
,startTime
, or other execution metadata, the recommended approach is to enable diagnostics to Log Analytics and query using Kusto (KQL).