Apache APISIX is a dynamic, real-time, high-performance cloud-native API gateway built on NGINX and etcd, developed by the Apache Software Foundation. It supports Lua and multi-language plugins for traffic management, authentication, observability, and security. APISIX provides a RESTful Admin API for dynamic configuration of routes, upstreams, services, consumers, SSL certificates, and plugins, and a Control API for health monitoring and schema introspection.
Apache APISIX publishes 18 API contracts indexed on the APIs.io network, including Consumer Groups API, Consumers API, Diagnostics API, and 15 more. Tagged areas include Apache, API Gateway, Cloud-Native, Kubernetes, and Lua.
The Apache APISIX catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Apache APISIX’s developer surface includes authentication, documentation, getting-started guide, engineering blog, changelog, support, Stack Overflow tag, and 31 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Open Source Surface applies to this provider. This product is open source and we
read its repository directly, so Open Source Surface carries
10 points of the composite. It is scored from what the repository actually
publishes — a security policy, a contribution guide, a release history, a code of conduct — read live from the
provider rather than inferred from our own catalog pointers.
This facet adds; nothing was taken away to make room for it. An open-source project is not excused from
the commercial facets, because exemption would strip it of the points it does earn.
If we have the wrong repository, or this product is not open source, say so on your
provider repo and we
will drop the facet rather than have you publish against it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 65 points between them,
because both conditional facets apply and carry
35 points together. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 65% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/apache-apisix/"><img src="https://apis.io/badge/apache-apisix/card.svg" alt="Apache APISIX on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
Stable Error Semantics+8 pts — OpenAPI $refs a shared error schema across 4xx/5xx responses (verified), else common[].type includes ErrorCatalog / ErrorCodes / DeclineCodes
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Request/Response Examples+7 pts — share of operations carrying request/response examples; else an Examples / Code Samples link
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
Not yet checked against Apache APISIX's own pricing page. Compiled by API Evangelist on 2026-05-04; confirm before you rely on a figure. A free plan or tier is listed.
aid: apache-apisix
name: Apache APISIX
description: Apache APISIX is a dynamic, real-time, high-performance cloud-native API gateway built on NGINX and etcd, developed
by the Apache Software Foundation. It supports Lua and multi-language plugins for traffic management, authentication, observability,
and security. APISIX provides a RESTful Admin API for dynamic configuration of routes, upstreams, services, consumers, SSL
certificates, and plugins, and a Control API for health monitoring and schema introspection.
type: Index
deliveryModel:
model: self-hosted
license: Apache-2.0
open_source: true
commercial: false
callable_host: false
label: Self-hosted open source · you run it yourself
confidence: high
source:
- license
- openapi
generated: '2026-08-28'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Freemium · Self-serve signup
confidence: medium
source:
- plans
- authentication
- security
generated: '2026-11-06'
method: derived
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-apisix.png
tags:
- Apache
- API Gateway
- Cloud-Native
- Kubernetes
- Lua
- NGINX
- Open Source
- Traffic Management
tags_raw:
- Apache
- API Gateway
- Cloud Native
- Kubernetes
- Lua
- NGINX
- Open Source
- Traffic Management
- Open-Source
url: https://raw.githubusercontent.com/api-evangelist/apache-apisix/refs/heads/main/apis.yml
created: '2026-03-18'
modified: '2026-05-19'
specificationVersion: '0.23'
apis:
- aid: apache-apisix:apache-apisix-gateway
name: Apache APISIX Gateway
description: Apache APISIX provides rich traffic management features including load balancing, dynamic upstream configuration,
canary releases, circuit breaking, authentication, observability plugins, and more. It is built on NGINX for high performance
with etcd for distributed configuration.
humanURL: https://apisix.apache.org/
tags:
- API Gateway
- Apache
- Cloud-Native
tags_raw:
- API Gateway
- Apache
- Cloud Native
properties:
- type: Documentation
url: https://apisix.apache.org/docs/apisix/getting-started/
- type: GettingStarted
url: https://apisix.apache.org/docs/apisix/getting-started/README/
- aid: apache-apisix:apache-apisix-consumer-groups-api
name: Apache APISIX Consumer Groups API
description: Manage consumer groups for shared plugin configurations.
humanURL: https://apisix.apache.org/
tags:
- Consumer Groups
properties:
- type: OpenAPI
url: openapi/apache-apisix-consumer-groups-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-consumers-api
name: Apache APISIX Consumers API
description: Manage API consumers and their credentials.
humanURL: https://apisix.apache.org/
tags:
- Consumers
properties:
- type: OpenAPI
url: openapi/apache-apisix-consumers-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-diagnostics-api
name: Apache APISIX Diagnostics API
description: Runtime diagnostic operations.
humanURL: https://apisix.apache.org/
tags:
- Diagnostics
properties:
- type: OpenAPI
url: openapi/apache-apisix-diagnostics-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-global-rules-api
name: Apache APISIX Global Rules API
description: Manage global plugin rules applied to all requests.
humanURL: https://apisix.apache.org/
tags:
- Global Rules
properties:
- type: OpenAPI
url: openapi/apache-apisix-global-rules-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-health-check-api
name: Apache APISIX Health Check API
description: Monitor the health status of upstream nodes.
humanURL: https://apisix.apache.org/
tags:
- Health Check
properties:
- type: OpenAPI
url: openapi/apache-apisix-health-check-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-introspection-api
name: Apache APISIX Introspection API
description: Inspect the runtime configuration of the APISIX instance.
humanURL: https://apisix.apache.org/
tags:
- Introspection
properties:
- type: OpenAPI
url: openapi/apache-apisix-introspection-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugin-configs-api
name: Apache APISIX Plugin Configs API
description: Manage reusable plugin configuration sets.
humanURL: https://apisix.apache.org/
tags:
- Plugin Configs
properties:
- type: OpenAPI
url: openapi/apache-apisix-plugin-configs-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugin-metadata-api
name: Apache APISIX Plugin Metadata API
description: Manage metadata for individual plugins.
humanURL: https://apisix.apache.org/
tags:
- Plugin Metadata
properties:
- type: OpenAPI
url: openapi/apache-apisix-plugin-metadata-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugins-api
name: Apache APISIX Plugins API
description: Query available plugins and their schemas.
humanURL: https://apisix.apache.org/
tags:
- Plugins
properties:
- type: OpenAPI
url: openapi/apache-apisix-plugins-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-protos-api
name: Apache APISIX Protos API
description: Manage Protocol Buffer definition resources.
humanURL: https://apisix.apache.org/
tags:
- Protos
properties:
- type: OpenAPI
url: openapi/apache-apisix-protos-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-routes-api
name: Apache APISIX Routes API
description: Manage HTTP routes that define rules for matching client requests.
humanURL: https://apisix.apache.org/
tags:
- Routes
properties:
- type: OpenAPI
url: openapi/apache-apisix-routes-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-schema-api
name: Apache APISIX Schema API
description: Validate resource configurations against APISIX schemas.
humanURL: https://apisix.apache.org/
tags:
- Schema
properties:
- type: OpenAPI
url: openapi/apache-apisix-schema-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-secrets-api
name: Apache APISIX Secrets API
description: Manage secrets from external secret managers.
humanURL: https://apisix.apache.org/
tags:
- Secrets
properties:
- type: OpenAPI
url: openapi/apache-apisix-secrets-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-services-api
name: Apache APISIX Services API
description: The Services API from Apache APISIX — 2 operation(s) for services.
humanURL: https://apisix.apache.org/
tags:
- Services
properties:
- type: OpenAPI
url: openapi/apache-apisix-services-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-ssl-api
name: Apache APISIX SSL API
description: Manage SSL/TLS certificate resources.
humanURL: https://apisix.apache.org/
tags:
- SSL
properties:
- type: OpenAPI
url: openapi/apache-apisix-ssl-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-stream-routes-api
name: Apache APISIX Stream Routes API
description: Manage Layer 4 TCP/UDP stream routes.
humanURL: https://apisix.apache.org/
tags:
- Stream Routes
properties:
- type: OpenAPI
url: openapi/apache-apisix-stream-routes-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-upstreams-api
name: Apache APISIX Upstreams API
description: Manage upstream backend service definitions with load balancing.
humanURL: https://apisix.apache.org/
tags:
- Upstreams
properties:
- type: OpenAPI
url: openapi/apache-apisix-upstreams-api-openapi.yml
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
common:
- type: CapabilityMap
url: capabilities/apache-apisix-capability-edges.yml
name: Apache APISIX Business Capability Map
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/apache-apisix/overview
- type: Plans
url: plans/apache-apisix-plans-pricing.yml
- type: RateLimits
url: rate-limits/apache-apisix-rate-limits.yml
- type: FinOps
url: finops/apache-apisix-finops.yml
- type: Website
url: https://www.apache.org/
- type: IssueTracker
url: https://github.com/apache/apisix/issues
- type: SecurityPolicy
url: https://github.com/apache/apisix/blob/master/SECURITY.md
- type: CodeOfConduct
url: https://github.com/apache/apisix/blob/master/CODE_OF_CONDUCT.md
- type: ContributionGuide
url: https://github.com/apache/apisix/blob/master/CONTRIBUTING.md
- type: License
name: Apache-2.0
url: https://github.com/apache/apisix/blob/master/LICENSE
- type: Security
url: https://www.apache.org/security/
- type: AgenticAccess
url: agentic-access/apache-apisix-agentic-access.yml
- type: VulnerabilityDisclosure
url: security/apache-apisix-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/apache-apisix-domain-security.yml
- type: Authentication
url: authentication/apache-apisix-authentication.yml
- type: LinkedIn
url: https://www.linkedin.com/company/apache-apisix
- type: GitHubOrganization
url: https://github.com/apache
- type: GitHubRepository
url: https://github.com/apache/apisix
- type: Documentation
url: https://apisix.apache.org/docs/
- type: GettingStarted
url: https://apisix.apache.org/docs/apisix/getting-started/
- type: Blog
url: https://apisix.apache.org/blog/
- type: ChangeLog
url: https://github.com/apache/apisix/releases
- type: Support
url: https://apisix.apache.org/docs/general/community/
- type: StackOverflow
url: https://stackoverflow.com/questions/tagged/apache-apisix
- type: JSONSchema
url: json-schema/route.json
- type: JSONSchema
url: json-schema/upstream.json
- type: JSONSchema
url: json-schema/service.json
- type: JSONSchema
url: json-schema/consumer.json
- type: JSONSchema
url: json-schema/ssl.json
- type: JSONSchema
url: json-schema/global-rule.json
- type: JSONSchema
url: json-schema/plugin-config.json
- type: JSONSchema
url: json-schema/consumer-group.json
- type: JSONSchema
url: json-schema/stream-route.json
- type: JSONSchema
url: json-schema/secret.json
- type: JSONLD
url: json-ld/apache-apisix-context.jsonld
- type: SpectralRules
url: rules/apache-apisix-spectral-rules.yml
- type: Vocabulary
url: vocabulary/apache-apisix-vocabulary.yaml
- type: Features
data:
- name: Dynamic Route Configuration
description: Dynamically add, update, and delete routes without restarting via the Admin API and etcd-backed config.
- name: Multi-Protocol Support
description: Supports HTTP, HTTPS, HTTP/2, gRPC, TCP, UDP, and WebSocket protocols for diverse API types.
- name: Plugin Ecosystem
description: Rich plugin ecosystem for authentication (JWT, key-auth, OAuth2), rate limiting, transformations, and observability.
- name: Multi-Language Plugin Support
description: Plugins can be written in Lua, Go, Python, Java, and Node.js via the Plugin Runner architecture.
- name: Load Balancing
description: Supports round-robin, consistent hashing, EWMA, and least connections load balancing strategies.
- name: Canary Releases
description: Traffic splitting for canary deployments and A/B testing with percentage-based routing.
- name: Circuit Breaking
description: Built-in circuit breaker plugin for resilience and fault tolerance in upstream communication.
- name: Kubernetes Integration
description: Native Kubernetes ingress controller (APISIX Ingress) for Kubernetes-native API gateway deployments.
- name: Observability
description: Native integrations with Prometheus, Zipkin, SkyWalking, Datadog, and OpenTelemetry for metrics and tracing.
- name: Service Discovery
description: Dynamic service discovery via Kubernetes, Nacos, Consul, Eureka, and DNS for upstream resolution.
- type: UseCases
data:
- name: API Gateway for Microservices
description: Route and manage traffic to microservices with dynamic configuration and plugin-based policies.
- name: Authentication and Authorization
description: Apply JWT, key-auth, LDAP, OIDC, and OAuth2 plugins to protect APIs without changing upstream services.
- name: Rate Limiting and Throttling
description: Apply global or per-consumer rate limits to protect upstream services from traffic spikes.
- name: Canary and Blue-Green Deployments
description: Use traffic splitting to gradually roll out new API versions with percentage-based routing.
- name: Kubernetes Ingress Controller
description: Replace traditional ingress controllers with APISIX for rich API gateway features in Kubernetes.
- name: API Observability
description: Collect metrics, traces, and logs via native integrations with Prometheus, Zipkin, and SkyWalking.
- type: Integrations
data:
- name: Kubernetes
description: Native Kubernetes Ingress controller (APISIX Ingress Controller) for cloud-native deployments.
- name: Prometheus
description: Native Prometheus metrics exporter for monitoring route, consumer, and upstream metrics.
- name: Zipkin and Jaeger
description: Distributed tracing integration for request flow analysis across microservices.
- name: OpenTelemetry
description: OpenTelemetry plugin for standardized telemetry data export.
- name: etcd
description: etcd backend for distributed configuration storage and cluster synchronization.
- name: Nacos and Consul
description: Dynamic service discovery integrations for automatic upstream resolution.
- name: HashiCorp Vault
description: Secret management integration for storing API credentials and TLS certificates.
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
Apache APISIX — frequently asked questions
Does Apache APISIX have an API?
Yes. APIs.io lists 18 APIs from Apache APISIX, including Apache APISIX Gateway, Apache APISIX Consumer Groups API and Apache APISIX Consumers API, and 15 more.
Is there an OpenAPI specification for the Apache APISIX?
Yes. APIs.io indexes 17 OpenAPI specifications for Apache APISIX, each linked for download from this page.
How do I authenticate with the Apache APISIX?
Apache APISIX uses bearer-token authentication (apiKey · 1 scheme). The details are profiled on APIs.io as Apache Apisix Authentication.
How much does the Apache APISIX cost?
APIs.io lists 3 pricing plans for Apache APISIX, with each plan's price, limits and inclusions under Pricing on this page.
Is the Apache APISIX ready for AI agents?
Apache APISIX has a Kin Score of 47.2 out of 100 (developing) and an Agent Readiness score of 19.0 (agent-aware), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.