Azure API Management cost vs self-hosted API gateway

Azure API Management bills through tiers, units and network charges, while a self-hosted gateway moves cost into infrastructure, people and migration. This page shows how to compare both sides with your own numbers.

On this page

What Azure API Management cost means against a self-hosted API gateway

Self-hosting moves spend from metered Azure charges into infrastructure, staff and migration work, so the cheaper option depends on call volume, the number of regions you serve, your network design and the skills your team already has. Start with the renewal or tier change itself. Pull the last twelve months of invoices and group the gateway charges by meter, separating gateway capacity, data transfer, virtual network components and any self-hosted gateway fees. Then check the current rates on Azure's published pricing for the tier you would move to, because the tier decides which features sit in the base price and which need a higher tier. Do not model the switch from list prices alone. Your invoices show peaks, overage and regional traffic patterns, and those drive the comparison more than headline rates do.

Self-hosted costs come from different sources. The gateway software carries no license fee in the case of Apache APISIX, which is Apache-2.0 licensed with more than 100 built-in plugins, but you pay for compute and load balancing in your own cloud account, an etcd cluster for configuration in traditional or decoupled mode, log and metrics storage, certificates, and the engineers who patch, upgrade and respond to incidents. APISIX 3.19.0 was released on September 28, 2026, and the downloads page does not mark it as long-term support, so your upgrade plan needs a version policy and a regular test cycle. Gravitee's Community Edition is self-hosted, but its Enterprise Edition requires a license for features such as data masking, GeoIP filtering, Redis caching and Kafka or MQTT endpoints. The repository was tagged core_4.13.1 on October 15, 2026. List every feature your APIs depend on, then ask the vendor which edition includes each one and request a written license quote.

Migration is mostly one-time work, and its size grows with the number of APIs, policies, subscriptions and developer accounts you move. Expect a parallel run in which both gateways serve traffic, which adds temporary infrastructure cost and some duplicate operations effort. Recurring costs sit in the team that runs the gateway: patching, certificate rotation, capacity planning, incident response and any support contract you buy. Ask any implementation partner for a fixed-scope quote with written deliverables, and check your Azure agreement for commitments that affect exit timing. Confirm whether your engineers can operate an etcd cluster and the surrounding Kubernetes or VM platform during the hours you need coverage. If they cannot, a managed or retainer model changes the total. Build a multi-year comparison covering licenses, infrastructure, people and migration, and set it against your Azure invoices for the same period.

Azure API Management cost components on each side

This table sets Azure API Management cost components beside the matching cost of a self-hosted APISIX or Gravitee cluster. Read each row for who is paid, whether the cost is one-time or recurring, and what moves it. Azure prices, tier fees and data rates are not stated here, so confirm them against your current Azure price sheet and quote.

Cost componentAzure API ManagementSelf-hosted APISIX or GraviteeOne-time or recurring, and main driver
Tier or subscription feeMicrosoft charges per instance on the tier you select, billed through AzureNo licence fee for Apache APISIX or Gravitee Community Edition, but Gravitee Enterprise features need a licenceRecurring; tier choice and number of gateway instances
Unit or consumption chargesAzure bills by the tier and units in use, so cost tracks deployment sizeInfrastructure you provision for compute, storage and load balancing, not per callRecurring; traffic volume and peak sizing
Multi-region and self-hosted gateway eligibilityConfirm in Azure's current documentation which tiers include multi-region and self-hosted gateway useAny region or on-premises site you run, with no tier gateRecurring; number of regions and gateway nodes
Virtual network and data transferNetwork integration and cross-zone or egress traffic billed separately; confirm current rates with MicrosoftYour own network, load balancers and egress from your cloud or data centreRecurring; traffic paths between clients, gateways and backends
InfrastructureIncluded in the managed service feeKubernetes or virtual machines, etcd or MongoDB, backups and monitoring you runRecurring; cluster size and high availability design
Implementation and migrationExport and re-creation of APIs, policies and subscriptions, often with APIOps toolingBuild of gateway configuration, plugins or policies, DNS cutover and credential reissueOne-time; number of APIs, custom policies and consumers
Support and upgradesIncluded in the Azure service terms; confirm the support plan you needCommunity support, or a paid subscription from the vendor, plus your own patch and upgrade effortRecurring; support tier and upgrade cadence
Internal skillsAzure administration and API policy XML knowledgeOperations staff for Kubernetes, the gateway, identity integration and on-callRecurring; team size and existing platform skills

How Azure API Management tiers, units and networking add up

The Azure API Management bill is not a single line. It combines a tier fee for the instance, the unit or capacity settings you choose for that tier, features that only exist in certain tiers, networking that your API traffic depends on, and outbound data transfer. Each component has its own owner and its own way of growing. The tier fee is a recurring charge per instance for as long as it runs. Units or capacity scale the instance up or down, so a busier API program usually pays more even before any feature changes. Before you model anything, confirm on Azure's pricing page and in your own Microsoft agreement which tiers are current, what each includes, and the limits that apply to the instance you run today.

Some capabilities are gated by tier. Multi-region deployment and the self-hosted gateway are the two that most often change the total. Your team should check, for each tier in use, whether multi-region deployment is included, whether the self-hosted gateway is available and at what level, and whether virtual network integration requires a particular tier. If a Premium-level feature is needed for only one region or one gateway node, the cost of that tier applies to the whole instance, so the feature list should be mapped to the tier, not the other way around. Virtual network integration adds a second cost axis: the network resources your instance sits in, and the traffic that crosses them. Outbound data transfer is billed separately from the instance and grows with payload size and call volume, so a cost model built only on tier fees will understate a busy gateway.

For a like-for-like comparison, list every line item your current bill shows for the last full billing period, then sort each one into tier, units, tier-gated features, networking and transfer. Ask your Microsoft account team or partner to confirm any cost tied to an agreement, discount or reserved capacity, because these change the effective rate. On the self-hosted side, the same categories reappear as servers or Kubernetes nodes, load balancers, the etcd or database tier for the gateway configuration, monitoring and storage, and the staff time to run them. The gap between the two is the number to test, not the list price of either. Illustrative example: a team with one region and light traffic may find the managed tier cheaper, while a team with several regions and heavy egress may find the opposite, so the decision depends on your own usage figures.

What drives self-hosted API gateway cost up or down

On Azure API Management, most cost follows the tier, the unit count and the network design. On a self-hosted gateway, cost follows the number of APIs, traffic shape, regional footprint and the skills on your team. The cards below show which way each driver pushes cost on both sides, so you can ask vendors and your own engineers the right questions.

Number of APIs and environments

Every API, version and environment you run adds configuration to maintain, tests to run and monitoring to watch. On Azure API Management, the tier you need often depends on how many gateway units, APIs and developer-facing products you publish. On a self-hosted APISIX or Gravitee cluster, the cost is mostly engineering time for pipelines, policy-as-code and promotion between development, test and production. Ask how many APIs each environment will carry in year one and how many will be retired.

Request volume and peak load

Sustained throughput and short bursts size the compute you pay for on both sides. Azure API Management bills gateway capacity by unit, so peaks can push you into more units or a higher tier. A self-hosted gateway needs enough nodes to absorb peaks with headroom, and the cost is the virtual machines or Kubernetes nodes plus the load balancer. Measure p95 traffic per API and model the peak hour, not the daily average.

Regions and availability targets

Each region you serve and each availability level you commit to multiplies the gateway footprint. Azure API Management's Premium tier is the tier that supports multi-region deployment, so regional spread can be a tier decision as well as a unit decision. Self-hosted, you pay for duplicate nodes, a database or etcd cluster per control plane design, and cross-region networking. Confirm the recovery targets with your business owners before comparing quotes.

Data residency and air-gapped requirements

If traffic, logs or keys must stay in a specific country or network segment, the cost of the cloud service may not be an option at all. Azure API Management's self-hosted gateway still reports to Azure's management plane, which matters for air-gapped designs. Running APISIX or Gravitee in your own data center adds hardware, storage for logs, and the work of patching without internet access. Ask the vendor which control plane traffic leaves your network and document the answer for your auditors.

Edition features and add-ons

Features such as data masking, GeoIP filtering, Redis caching, the Alert Engine and the MCP and LLM proxies sit behind Gravitee's Enterprise license, so a self-hosted Gravitee estate can carry a license cost that recurs yearly. Apache APISIX ships more than 100 built-in plugins under Apache-2.0, but you should still check whether the features you need are plugins you run or services you buy. Make a feature list from your Azure policies and mark which ones need a paid edition.

Existing team skills

The cheapest gateway is the one your team can operate at 3 a.m. Teams that already run Kubernetes, etcd and NGINX-based tooling absorb APISIX with less retraining. Teams that work mainly in Azure Portal and Bicep will spend time on the operating model, including upgrades, certificates and observability. Azure API Management removes much of that operating work, which is part of what you pay for. Estimate the hours of platform engineering you would add, and ask a partner to put that work into a fixed-scope quote.

Which Azure API Management cost picture fits your situation

Internal API estates in one Azure region tend to have modest traffic, a small number of consumers and a platform team that already runs Kubernetes or virtual machines. Here the tier and unit charges of Azure API Management are usually easier to predict, but the fixed portion of the bill can be large compared with the traffic it carries. A self-hosted gateway cluster shifts cost toward people and infrastructure you already pay for, so the decision often turns on whether that staff time is available.

  • Tier fixed charges: Ask which tier you need for the features you actually use and what it costs per unit each month, using the current Azure pricing page for your region.
  • Network and virtual network setup: Confirm whether a virtual network integration is required and who maintains the routing, DNS and firewall rules for it.
  • Cluster operation: Estimate how many engineer hours per month go to upgrades, certificate rotation and on-call for APISIX or Gravitee nodes and their etcd or MongoDB dependencies.
  • Observability: Count the logging, metrics and tracing you must add yourself on the open-source side, since these are separate line items.
  • Migration effort: Treat exporting policies and re-creating keys as a one-time cost and record it separately from the recurring run cost.

Before comparing totals, measure current request volume, the number of APIs and consumers and the hours your team already spends on the gateway, then ask vendors and integrators for a written breakdown of each line.

How to build the Azure API Management cost comparison with your numbers

This sequence turns the Azure bill and a self-hosted quote into one comparable model, so the decision rests on your own volumes, staffing and horizon rather than list prices. The output is a side-by-side cost model with one-time and recurring lines, plus a sensitivity view on traffic growth.

  1. Inventory APIs, products, policies and subscriptions

    The platform or API team lists every API, product, policy scope, named value, subscription and developer-facing dependency in the Azure API Management instance, including self-hosted gateway deployments and any virtual network integration. Record which gateways and regions serve each API, because these drive the tier and unit count you will need to price on the self-hosted side. Done when the inventory has one row per API with its gateways, policy count and subscriber count, and the owner has signed off that nothing is missing.

  2. Pull twelve months of invoice lines by meter

    The finance lead and the Azure subscription owner export the last twelve months of invoice lines for the API Management resources, grouped by billed meter, tier and region, and add the data transfer and virtual network lines that touch the gateway. Keep the meter names as they appear on the bill so each line can be traced back to the Azure pricing calculator and to your contract terms. Done when the monthly totals reconcile to the invoices and each recurring line is labeled as fixed or usage-based.

  3. Cost the self-hosted cluster component by component

    The platform team prices each component of the target cluster separately: compute for the gateway and control plane nodes, the database or configuration store, load balancing, certificates, monitoring, backups, and any Kubernetes or cloud networking the cluster needs. Request quotes from your cloud provider, hardware vendor or support provider for each component, and record the source of every figure. Done when every component has a cost line with its source, and the total can be compared month by month with the Azure bill.

  4. Estimate migration and parallel-run effort with the team

    The architect and the engineering leads estimate the effort to export configuration, rebuild policies as gateway plugins or policies, move subscriptions and keys, and run both platforms in parallel until traffic has moved. Agree the effort in days or person-weeks with each team that will do the work, and record which parts are external services you would buy rather than staff time. Done when the effort estimate is agreed in writing by the people doing the work, and each line is tagged one-time so it can be separated from running costs.

  5. Model one-time and recurring costs over a chosen horizon

    The finance lead builds a single model over a horizon your organization chooses, placing migration effort, licenses or support, and parallel running in the one-time column, and the Azure tier fees, self-hosted infrastructure and operations staff time in the recurring column. Show the cumulative cost for each platform by month so the crossover point, if one exists, is visible to the decision makers. Done when the model shows both cumulative curves on the same chart and every number traces to a bill line, a quote or a staffing assumption.

  6. Run a volume sensitivity test

    The finance lead and the platform owner rerun the model at your current request volume and at higher and lower volumes, changing only the metered Azure lines and the self-hosted capacity you would need. Watch for tier thresholds, gateway unit counts and data transfer, which can change the answer more than the list rate does. Done when you can state which volume range favors each platform, and the result is reviewed with the architecture board before any decision is taken.

Which costs teams forget on each side

The licence or tier fee is the number most teams compare first, and it is rarely the largest line. The costs below sit in network paths, operations and cutover work, and they change the answer more than the list price does.

Data transfer charges

Azure bills outbound data transfer separately from the API Management tier, so traffic leaving the Azure region or crossing zones adds to the monthly total. The charge grows with response size and call volume, not with the number of APIs. Before comparing, ask your Azure account team or review the current bandwidth rates for your regions, and estimate egress from your real traffic logs rather than from the number of subscriptions.

Virtual network components

A gateway placed in a virtual network needs its own supporting resources, such as a public IP, a subnet, network security rules and a route to private back ends. Each of these is a separate billable or operational item that appears only after the design is fixed. Confirm which of these your chosen tier requires, and list them in the quote as separate lines.

Self-hosted gateway connectivity

The Azure self-hosted gateway keeps request traffic on your side, but it still needs outbound connectivity to the Azure management plane, and the tier that includes it is a higher one. Firewall rules, proxy allowances and outage behaviour all become part of your operating model. Check which tier includes the self-hosted gateway, what outbound endpoints it needs, and how it behaves if that link drops.

On-call coverage

A self-run gateway is a production service that someone must watch at night and on weekends. Coverage needs named owners, alert routing and a runbook for node failure, etcd or database trouble and certificate expiry. The cost is staff time that recurs every month, and it rises with the number of regions and the strictness of your availability commitments.

Certificate and key rotation

Public and internal TLS certificates, upstream client certificates and JWT signing keys all expire on their own schedule. Rotation touches every gateway node and every consumer that pins a certificate, so an unrotated key can take down many APIs at once. Automate issuance and renewal, and test the rotation path on a non-production cluster before the first expiry date arrives.

Backup, restore testing and patching

An APISIX cluster keeps its configuration in etcd, and Gravitee keeps its management data in a database, so both need scheduled backups and restores that someone has actually tested. Security patches for NGINX, Java, the database and the gateway image arrive on their own cadence and need a rebuild and a regression pass each time. Budget for the test environment and the people who run these exercises, because they recur for the life of the platform.

Questions buyers ask about Azure API Management cost and effort

Is self-hosting an API gateway cheaper than Azure API Management?

It depends on your traffic, tier, regions and the team you already have, so no general answer holds. Azure API Management bills by tier and unit, and the cost of its higher tiers rises when you need multi-region deployment, the self-hosted gateway or virtual network integration. A self-hosted Apache APISIX or Gravitee cluster removes the tier charge but adds compute, load balancing, storage for the configuration store or database, monitoring, backups and the people who run them. Build both columns for your own workload, include data transfer and virtual network costs on the Azure side, and include on-call and upgrade time on the self-hosted side before comparing totals.

How much effort does moving APIs off Azure API Management take?

Effort scales with the number of APIs, the number of policies per API, the number of consumers and how much of your developer portal you need to carry over. The main work is translating policy XML into gateway plugins or policies, re-creating products and subscriptions, moving keys and developer accounts, and switching DNS one API at a time. Export your configuration first so you know the real count of APIs, policies and products. Ask any implementation partner for a written scope that lists these items, and ask which parts they will test against your traffic patterns.

Can an internal team run Apache APISIX or Gravitee without outside help?

Often yes, if the team already operates Kubernetes or similar infrastructure, manages etcd or a database, and has someone who owns security configuration. APISIX is Apache-2.0 licensed and can run in traditional, decoupled or standalone mode, so you can choose a simpler file-driven setup for a small estate. Gravitee's Community Edition is self-hosted, but features such as some Enterprise-only connectors and policies need a license. Assess your skills honestly against the operating tasks: upgrades, certificate rotation, incident response and capacity planning. Where gaps exist, you can buy a fixed-scope engagement or a retainer for support.

How long does a migration from Azure API Management take?

No general duration is supported by the researched facts, so treat any number you hear with caution. The schedule depends on the count and complexity of APIs, how many policies need manual translation, how many external consumers must re-register, and how much parallel running you require before cutting over. A phased approach, moving low-risk APIs first and switching DNS one API at a time, lets you learn from early moves. Ask for milestones tied to specific APIs and acceptance tests in the written scope, not a single total date.

Which costs recur after you leave Azure API Management?

The recurring costs are the compute and network capacity for the gateway and control plane, storage and backups, monitoring and log retention, certificate and secret management, and the staff time to patch, upgrade and respond to incidents. Software licensing may recur too if you choose a commercial edition or support contract for APISIX-compatible or Gravitee components. One-time costs include assessment, export, policy translation, testing, cutover and training. Ask any vendor or partner to split quotes into one-time and recurring lines, and confirm which upgrade and support obligations apply to your version.

What does Gravitee Enterprise Edition add to the bill?

Gravitee's documentation states that the Enterprise Edition requires a license, and its feature list includes items such as Kafka publish and subscribe over HTTP and WebSocket, RabbitMQ, MQTT5, Solace and JMS endpoints, audit trails, data masking, GeoIP filtering, Redis caching, the Alert Engine and LLM and MCP proxies. Before budgeting, check which of these you need, since the Community Edition may cover your core gateway and portal needs. Also confirm with Gravitee which deployment models the license covers for your environment, and get the license terms and support scope in writing.

How DeployOpen scopes a fixed-price cost and migration engagement

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For Azure API Management cost vs self-hosted API gateway, we start with a written scope that turns your current cost components into a comparison you can test, then build and hand over only what that scope covers.

How we scope

  • We start from your Azure API Management tier, gateway units, regions and virtual network setup, so the cost model reflects what you actually run.
  • We agree in writing which APIs, policies, developer portal content and environments are in and out of the comparison and any migration.
  • We list the traffic, data transfer and logging volumes your team must supply, so the APISIX or Gravitee sizing is based on your numbers.

How we build

  • We size a self-hosted APISIX or Gravitee cluster in your cloud account or data center, including etcd or database, gateway nodes and monitoring.
  • We model one-time migration work and recurring run costs side by side, with the staffing hours for upgrades, patching and on-call named explicitly.
  • We test the self-hosted gateway against representative policies and latency targets you set, and record the results for your review.

How we hand over

  • We deliver the cost model as a workbook with its assumptions, sources and open questions, so your finance and platform teams can change inputs.
  • We document the runbooks, configuration as code, backup procedures and the decision record for keeping, extending or leaving Azure API Management.
  • We run a handover session with the engineers who will operate the cluster, covering upgrades, certificates and incident response.

How we support

  • Engagements are fixed-scope, so any change to APIs, environments or volumes is agreed in writing before the cost or timeline shifts.
  • Ongoing support, upgrades and continuous security testing of the gateway are available as a retainer after handover.
  • For a firm quote, send us your current Azure API Management bill lines, tier, unit counts and regions, and we will return a written scope.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.