Microsoft 365 Automation

How Do You Connect Power Automate to a System With No Built-In Connector?

Last updated 23 July 2026 · 6 min read

Direct Answer

When a system has no built-in Power Automate connector, connect to it through its own web API using the generic HTTP action — this works well for a single flow without extra setup, but you handle authentication and the request/response manually each time. If more than one flow needs the same system, or several people will build against it, register a reusable Custom Connector instead, built from an OpenAPI/Swagger file, a Postman collection, or manually. Either way, a system with no native connector usually means its API isn't a first-party Microsoft integration, and under Microsoft's current licensing both a raw HTTP action and a custom connector generally count as premium, so the flow needs a standalone Power Automate license.

Detailed Explanation

Power Automate's connector gallery covers a large number of common business systems out of the box, but it doesn't cover everything — a smaller vendor, an internal system, or a niche industry tool often has no listed connector at all. That doesn't mean Power Automate can't reach it. Almost every modern business system exposes its functionality through a web API, and Power Automate can call that API directly even without a purpose-built connector sitting in front of it — the question is which of the two available methods fits the situation.

The generic HTTP action sends a request directly to the system's API from inside a flow: you specify the method (GET, POST, and so on), the URL, headers, authentication, and body, the same way any other tool making an API call would. This works immediately, requires no setup beyond the flow itself, and is the right choice for a single flow that only needs to talk to this system in one or two places.

A Custom Connector is a reusable, registered definition of that same API, built once and then available in the connector gallery for any flow (or app) to use afterward, the same way a first-party connector is. Building one turns repeated, hand-typed HTTP configuration into a named connector with its own defined actions, triggers, and shared authentication setup.

Choosing Between an HTTP Action and a Custom Connector

Use the plain HTTP action when:

  • Only one flow (or a small, fixed number) needs to reach this system.
  • The integration is a one-time or infrequent need, not an ongoing pattern.
  • Nobody else on the team is likely to build a similar flow against the same system.

Build a Custom Connector when:

  • More than one flow calls the same system, especially if several people build flows independently.
  • The API has several distinct operations worth exposing as separate, named actions rather than one generic call reconfigured each time.
  • You want the connector to behave like any other in the gallery — discoverable, with its own icon and defined inputs, rather than a raw HTTP call other flow-builders have to reverse-engineer.

Building a Custom Connector

1. Start from an OpenAPI (Swagger) definition if the system publishes one. Many APIs, especially modern SaaS platforms, publish a machine-readable OpenAPI file describing every endpoint, parameter, and response shape — importing this generates most of the connector automatically, which is far less work than defining each action by hand.

2. Use a Postman collection as the next-best starting point. If there's no OpenAPI file but you (or the vendor) have a Postman collection of working API calls, Power Automate can import that instead and build the connector's actions from the requests it contains.

3. Define it manually only when neither exists. Building a connector action-by-action — specifying each endpoint, its parameters, and its response schema directly in Power Automate's custom connector editor — works but takes considerably longer; check the vendor's developer documentation for an OpenAPI file first, since many publish one without advertising it prominently.

4. Set up authentication once, at the connector level. Custom connectors support the common authentication types (API key, OAuth 2.0, basic auth) configured once on the connector itself, so every flow using it inherits a consistent, working authentication setup rather than each flow-builder having to figure out headers and tokens independently.

5. Test the connector's actions before building flows on top of it. Power Automate lets you test each defined action directly in the connector editor — confirm requests succeed and responses come back in the expected shape before other flows start depending on it.

Things to Consider

  • A missing connector is usually a sign the vendor isn't a first-party Microsoft integration, not that the system can't be reached at all. See what can you automate with Power Automate for how the connector gallery is organized and where standard and premium connectors fit into the bigger picture.
  • Both paths carry the same licensing consequence. A raw HTTP action calling an external API and a custom connector built from one are both classified as premium — see do you need a premium Power Automate license for what that means for the flow's overall licensing requirement, not just this one step.
  • This is Power-Automate-specific implementation, not the broader integration-strategy decision. If the real question is whether to use Power Automate at all versus a dedicated integration platform, custom code, or a different automation tool for connecting several business systems, see how do you connect systems that don't integrate natively for that higher-level, platform-agnostic decision first.
  • A poorly documented API makes either approach harder, not just the custom-connector path. If the vendor's API documentation is thin or inconsistent, budget extra time for trial and error on the HTTP action's request format before assuming a custom connector will go any more smoothly.
  • Custom connectors can be shared across your organization, not just reused by their creator. Once registered, a connector can be shared with specific people or your whole tenant, so building one well the first time avoids everyone else independently reinventing the same HTTP configuration.

Common Mistakes

  • Reaching for a custom connector for a genuinely one-off integration. If only a single flow will ever call this system, the setup overhead of registering a full connector often isn't worth it — a direct HTTP action is simpler and just as reliable for a single use.
  • Hard-coding authentication details (API keys, tokens) directly into a flow's HTTP action instead of using a secure connection. Credentials embedded directly in a flow's configuration are harder to rotate and audit than authentication set up properly at the connector or connection level.
  • Not checking for an existing OpenAPI definition before building a connector by hand. Manually defining every action when the vendor already publishes a machine-readable API spec wastes significant time re-creating something that could have been imported directly.
  • Assuming a working HTTP action test means the flow is production-ready. A single successful test call doesn't confirm the flow handles the API's error responses, rate limits, or unexpected payload shapes — test failure paths, not just the happy path, before relying on the flow for real work.
  • Forgetting that a custom connector still needs licensing accounted for. Building a connector and only discovering the premium-licensing requirement after flows depending on it are already in use can create an unplanned licensing cost — check this before building it into a process others rely on.

Frequently Asked Questions

Does every system without a connector require a custom connector to be built?
No — only if it needs to be reused across multiple flows, shared with other flow-builders, or used often enough that re-entering the authentication and request details each time becomes a real maintenance burden. A one-off flow that calls a system's API a single time is often simplest built directly with the generic HTTP action, with no custom connector registered at all.
Do you need to know how to code to build a custom connector?
Not necessarily. If the system already publishes an OpenAPI (Swagger) definition or you can export a Postman collection of the calls you need, Power Automate can generate most of the connector definition from that file directly. Building one from scratch by manually defining each action and its parameters is more involved and benefits from someone comfortable reading API documentation, even without full development experience.
Is a custom connector always a premium (paid) feature?
Generally yes — under Microsoft's current licensing, custom connectors are classified as premium, the same tier as most non-Microsoft third-party connectors. A flow using a custom connector, or a raw HTTP action calling an external API, generally needs a standalone Power Automate license rather than the connector rights bundled into a typical Microsoft 365 business plan. See do you need a premium Power Automate license for the full standard-versus-premium breakdown.

References

Related Questions