TL;DR: Use Power Automate’s built-in HTTP actions to call any REST API, including Microsoft Graph, when standard connectors fall short.

💡 Challenge

You need to integrate and automate tasks across various web services and APIs within Power Automate, but standard connectors don’t cover all scenarios.

✅ Solution

Leverage the built-in HTTP actions in Power Automate to send and receive HTTP requests, enabling flexible integration with REST APIs and custom services.

🔧 How It’s Done

1. Create and configure a flow

🔸 Open Power Automate, select a trigger (e.g., Manual, Scheduled, or HTTP request).

🔸 Name your flow and set initial parameters.

2. Add the HTTP action

🔸 Click New step and search for HTTP.

🔸 Choose from the available HTTP actions:

Action Description Type ActionType
HTTP to SharePoint Manage SharePoint list items and files Standard 🌟 Action
HTTP - Office 365 Outlook Send emails, schedule events, manage contacts Standard 🌟 Action
HTTP - Office 365 Users Manage user profiles, group memberships Standard 🌟 Action
HTTP - Office 365 Groups Create groups, manage members and settings Standard 🌟 Action
HTTP - Office 365 Groups Mail Send group emails, manage group mail settings Standard 🌟 Action
HTTP - Teams Post messages and manage Teams Standard 🌟 Action
HTTP + Swagger Interact with any web API supporting HTTP Premium 💎 Action
HTTP Webhook Create event-driven workflows Premium 💎 Action
HTTP Response Send a response to an HTTP request Premium 💎 Action
HTTP with Azure AD Interact with web services using Azure AD authentication Premium 💎 Action
HTTP - PREMIUM Execute high-performing HTTP requests Premium 💎 Trigger
HTTP Webhook - PREMIUM Create premium event-driven workflows Premium 💎 Trigger
HTTP + Swagger - PREMIUM Interact with premium APIs supporting HTTP Premium 💎 Trigger
When an HTTP request is received Trigger your flow with an HTTP request Premium 💎 Trigger

3. Configure the request details

🔸 Select the HTTP method (GET, POST, PUT, DELETE).

🔸 Enter the URI, headers, and body as required.

🔸 Set authentication type (None, Basic, OAuth via Azure AD).

4. Handle and parse the response

🔸 Add Parse JSON to extract returned data.

🔸 Use subsequent actions (e.g., Condition, Create item) to process results.

🎉 Result

By using HTTP actions, you can connect to any REST endpoint, extend your automations beyond built-in connectors, and streamline data exchange across platforms.

🌟 Key Advantages

🔸 Extend Your Reach: Connect to any REST API, including Microsoft Graph and third-party services

🔸 Granular Control: Define headers, methods, and authentication to suit complex scenarios

🔸 Efficiency & Flexibility: Build custom integrations without premium connector limitations

🛠️ FAQ

Q: How do I authenticate an HTTP action using Azure AD?

Set the authentication type to “OAuth 2.0” (or use the “HTTP with Azure AD” action) and provide your Azure AD app’s client ID, tenant ID, and secret under the connection settings.

Q: What’s the difference between standard and premium HTTP actions?

Standard HTTP actions (e.g., HTTP to SharePoint) are included in common plans, while premium actions (e.g., HTTP + Swagger) require a premium license for advanced API support.

Q: Can I trigger a flow via an incoming HTTP request?

Yes. Use the When an HTTP request is received trigger to expose an endpoint that starts your flow when called from external services.

Marcel Lehmann

Marcel Lehmann

Microsoft MVP Microsoft MVP

BizzApps MVP from Switzerland 🇨🇭 - PowerPlatform Expert & Evangelist & MVP - Turning passion into expertise

MVP since 2023 Power Platform Expert since 2017