Home
Providers
Apache APISIX
Apache APISIX
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 17 APIs on the APIs.io network, including Consumer Groups API, Consumers API, Diagnostics API, and 14 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 19 more developer resources.
18 APIs
10 Features
6 Use Cases
Apache API Gateway Cloud Native Kubernetes Lua NGINX Open Source Traffic Management
On this page
Kin Score
APIs 18
Open Collections 2
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 10
Vocabularies 1
Spectral Rules 2
JSON Schema 10
JSON Structure 10
Examples 10
Security Posture 3
Agentic Access 1
Use Cases 6
Integrations 7
Resources 26
apis.yml
53 Operational Transparency
Composite quality — 52.6/100 · developing
Contract Quality
15.8 / 25
Developer Ergonomics
7.4 / 20
Commercial Clarity
7.9 / 20
Operational Transparency
6.8 / 13
Agent readiness — 31/100 · agent aware
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 18
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
Scroll for all 10
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 10
JSON Structure definitions describing this provider's data shapes.
Scroll for all 10
Example request and response payloads for these APIs.
Scroll for all 10
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
What developers build with this provider.
Pre-built integrations with other platforms and tools.
Scroll for all 7
Get Started 1
Portal, sign-up, and the first successful call
Documentation 11
Reference material describing how the API behaves
Scroll for all 11
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 3
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 3
Authentication, authorization, and security posture
Operate 3
Status, limits, changes, and where to get help
Company 2
The organization behind the API
Source (apis.yml)
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
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
position: Consumer
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
url: https://raw.githubusercontent.com/api-evangelist/apache-apisix/refs/heads/main/apis.yml
created: '2026-03-18'
modified: '2026-05-19'
specificationVersion: '0.19'
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
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: 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