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
  label: Freemium · Self-serve signup
  confidence: medium
  source:
  - plans
  - authentication
  - security
  generated: '2026-09-03'
  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
