Gravitee website screenshot

Gravitee

Gravitee.io is an open-source API management platform from GraviteeSource, combining a high-performance API Gateway, full-lifecycle API Management, Access Management (IAM), Cockpit (multi-environment control plane), an Alert Engine, a Kubernetes Operator, and a new AI Agent Management suite with native MCP and LLM-proxy capabilities. The core projects are Apache 2.0 OSS, with an Enterprise commercial offering and a managed Gravitee Cloud SaaS. The platform supports synchronous and asynchronous APIs across REST, GraphQL, WebSocket, gRPC, SSE, Webhooks, Kafka, MQTT, AMQP, and Model Context Protocol (MCP).

7 APIs 0 Features
API GatewayAPI ManagementAccess ManagementIdentityEvent-DrivenEvent ManagementKafka GatewayKafkaMQTTGraphQLgRPCAI GatewayMCPA2ALLM ProxyMulti-Gateway FederationDeveloper PortalOpen SourceApache 2.0

APIs

Gravitee API Management

Gravitee API Management (APIM) is the core product — an open-source, flexible, blazing-fast API gateway, management plane, and developer portal. It supports v2 "proxy" APIs and ...

Gravitee Access Management

Gravitee Access Management (AM) is an open-source Identity and Access Management solution offering OAuth2, OpenID Connect (OIDC), UMA 2.0, CIBA, SCIM 2.0, and SAML 2.0. It manag...

Gravitee Cockpit

Gravitee Cockpit is the multi-environment, multi-installation control plane for Gravitee. It centralizes management of multiple APIM and AM installations (dev, staging, prod, re...

Gravitee Alert Engine

Gravitee Alert Engine (AE) is a real-time API monitoring solution that tracks performance, availability, errors, quota approach, and security events across all Gravitee gateways...

Gravitee AI Agent Management

Gravitee AI Agent Management brings the API management discipline to agentic AI ecosystems. It is delivered as an Enterprise add-on package and includes an LLM Proxy (model rout...

Gravitee Kafka Gateway

The Gravitee Kafka Gateway brings full API management discipline to Apache Kafka. It sits in front of one or more Kafka clusters and applies authentication mediation, ACLs, quot...

Gravitee Kubernetes Operator

The Gravitee Kubernetes Operator (GKO) is a Go-based Kubernetes operator that lets platform teams declare Gravitee APIs, applications, subscriptions, shared policy groups, and m...

Collections

GraphQL

Pricing Plans

Gravitee Plans Pricing

9 plans

PLANS

Rate Limits

Gravitee Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Gravitee Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Gravitee API Rules

9 rules · 5 errors 3 warnings

SPECTRAL

JSON Structure

Gravitee Api Structure

18 properties

JSON STRUCTURE

Example Payloads

Gravitee Apim Get Api Example

14 fields

EXAMPLE

Kubernetes CRDs

gravitee.io apidefinitions

CRD

gravitee.io apiresources

CRD

gravitee.io apiv4definitions

CRD

gravitee.io applications

CRD

gravitee.io groups

CRD

gravitee.io kafkaroutes

CRD

gravitee.io managementcontexts

CRD

gravitee.io notifications

CRD

gravitee.io sharedpolicygroups

CRD

gravitee.io subscriptions

CRD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
💰
Pricing
Pricing
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Community
Community
🔗
Issue Tracker
Issue Tracker
🔗
Partners
Partners
🔗
License
License
🔗
JSONLDContext
JSONLDContext
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Capabilities
Capabilities
🔗
Capabilities
Capabilities
🔗
Capabilities
Capabilities
🔗
Capabilities
Capabilities
🔗
Capabilities
Capabilities
🔗
MCPServer
MCPServer

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Gravitee.io APIM Management API
  version: 2.0.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: APIs
    type: folder
  items:
  - info:
      name: List APIs in an Environment
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/apis
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: page
        value: ''
        type: query
      - name: perPage
        value: ''
        type: query
    docs: List APIs in an Environment
  - info:
      name: Create an API
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Create an API
  - info:
      name: Import an API from an OpenAPI/Swagger Document
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/_import/swagger
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Import an API from an OpenAPI/Swagger Document
  - info:
      name: Import an API From a Gravitee Definition
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/_import/definition
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Import an API From a Gravitee Definition
  - info:
      name: Search APIs by Query
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/_search
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Search APIs by Query
  - info:
      name: Get an API by Identifier
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/apis/:apiId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: Get an API by Identifier
  - info:
      name: Update an API
      type: http
    http:
      method: PUT
      url: https://{host}/management/v2/environments/:envId/apis/:apiId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      body:
        type: json
        data: '{}'
    docs: Update an API
  - info:
      name: Delete an API
      type: http
    http:
      method: DELETE
      url: https://{host}/management/v2/environments/:envId/apis/:apiId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: Delete an API
  - info:
      name: Deploy an API to the Gateway
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/_deploy
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: Deploy an API to the Gateway
  - info:
      name: Start an API
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/_start
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: Start an API
  - info:
      name: Stop an API
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/_stop
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: Stop an API
- info:
    name: Plans
    type: folder
  items:
  - info:
      name: List Plans on an API
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: List Plans on an API
  - info:
      name: Create a Plan on an API
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      body:
        type: json
        data: '{}'
    docs: Create a Plan on an API
  - info:
      name: Get a Plan by Identifier
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans/:planId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      - name: planId
        value: ''
        type: path
    docs: Get a Plan by Identifier
  - info:
      name: Update a Plan
      type: http
    http:
      method: PUT
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans/:planId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      - name: planId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a Plan
  - info:
      name: Publish a Plan
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans/:planId/_publish
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      - name: planId
        value: ''
        type: path
    docs: Publish a Plan
  - info:
      name: Close a Plan
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/plans/:planId/_close
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
      - name: planId
        value: ''
        type: path
    docs: Close a Plan
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: List Subscriptions for an API
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/apis/:apiId/subscriptions
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiId
        value: ''
        type: path
        description: The API identifier
    docs: List Subscriptions for an API
  - info:
      name: List Subscriptions
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/subscriptions
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: List Subscriptions
  - info:
      name: Create a Subscription
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/subscriptions
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Create a Subscription
  - info:
      name: Get a Subscription
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/subscriptions/:subscriptionId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: subscriptionId
        value: ''
        type: path
    docs: Get a Subscription
  - info:
      name: Accept a Subscription
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/subscriptions/:subscriptionId/_accept
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: subscriptionId
        value: ''
        type: path
    docs: Accept a Subscription
  - info:
      name: Reject a Subscription
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/subscriptions/:subscriptionId/_reject
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: subscriptionId
        value: ''
        type: path
    docs: Reject a Subscription
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: List Applications
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/applications
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: List Applications
  - info:
      name: Create an Application
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/applications
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      body:
        type: json
        data: '{}'
    docs: Create an Application
  - info:
      name: Get an Application by Identifier
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/applications/:applicationId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: applicationId
        value: ''
        type: path
    docs: Get an Application by Identifier
- info:
    name: API Products
    type: folder
  items:
  - info:
      name: List API Products
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/api-products
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: List API Products
  - info:
      name: Create an API Product
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/api-products
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Create an API Product
  - info:
      name: Search API Products
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/api-products/_search
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Search API Products
  - info:
      name: Update an API Product
      type: http
    http:
      method: PUT
      url: https://{host}/management/v2/environments/:envId/api-products/:apiProductId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiProductId
        value: ''
        type: path
    docs: Update an API Product
  - info:
      name: Delete an API Product
      type: http
    http:
      method: DELETE
      url: https://{host}/management/v2/environments/:envId/api-products/:apiProductId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: apiProductId
        value: ''
        type: path
    docs: Delete an API Product
- info:
    name: Analytics
    type: folder
  items:
  - info:
      name: Query API Analytics Specifications
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/analytics/definition/apis
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Query API Analytics Specifications
  - info:
      name: Query Analytics Measures
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/analytics/measures
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Query Analytics Measures
  - info:
      name: Query Analytics Facets
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/analytics/facets
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Query Analytics Facets
  - info:
      name: Query Analytics Time Series
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/analytics/time-series
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Query Analytics Time Series
  - info:
      name: List Analytics Dashboards
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/analytics/dashboards
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: List Analytics Dashboards
  - info:
      name: Create an Analytics Dashboard
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/analytics/dashboards
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Create an Analytics Dashboard
  - info:
      name: Get an Analytics Dashboard
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/analytics/dashboards/:dashboardId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: dashboardId
        value: ''
        type: path
    docs: Get an Analytics Dashboard
  - info:
      name: Update an Analytics Dashboard
      type: http
    http:
      method: PUT
      url: https://{host}/management/v2/environments/:envId/analytics/dashboards/:dashboardId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: dashboardId
        value: ''
        type: path
    docs: Update an Analytics Dashboard
  - info:
      name: Delete an Analytics Dashboard
      type: http
    http:
      method: DELETE
      url: https://{host}/management/v2/environments/:envId/analytics/dashboards/:dashboardId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
      - name: dashboardId
        value: ''
        type: path
    docs: Delete an Analytics Dashboard
- info:
    name: Logs
    type: folder
  items:
  - info:
      name: Search Request Logs
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/environments/:envId/logs/search
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Search Request Logs
  - info:
      name: List Error Keys for Logs
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId/logs/error-keys
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: List Error Keys for Logs
- info:
    name: Installation
    type: folder
  items:
  - info:
      name: List Environments
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments
    docs: List Environments
  - info:
      name: Get an Environment
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/environments/:envId
      params:
      - name: envId
        value: ''
        type: path
        description: The environment identifier
    docs: Get an Environment
  - info:
      name: Get an Organization
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/organizations/:orgId
      params:
      - name: orgId
        value: ''
        type: path
    docs: Get an Organization
  - info:
      name: Get the Organization License
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/organizations/:orgId/license
      params:
      - name: orgId
        value: ''
        type: path
    docs: Get the Organization License
- info:
    name: Plugins
    type: folder
  items:
  - info:
      name: List Endpoint Plugins
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/endpoints
    docs: List Endpoint Plugins
  - info:
      name: Get an Endpoint Plugin
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/endpoints/:endpointId
      params:
      - name: endpointId
        value: ''
        type: path
    docs: Get an Endpoint Plugin
  - info:
      name: List Entrypoint Plugins
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/entrypoints
    docs: List Entrypoint Plugins
  - info:
      name: List Policy Plugins
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/policies
    docs: List Policy Plugins
  - info:
      name: Get a Policy Plugin
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/policies/:policyId
      params:
      - name: policyId
        value: ''
        type: path
    docs: Get a Policy Plugin
  - info:
      name: List Resource Plugins
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/plugins/resources
    docs: List Resource Plugins
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List APIs for a User
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/users/:userId/apis
      params:
      - name: userId
        value: ''
        type: path
    docs: List APIs for a User
  - info:
      name: List Applications for a User
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/users/:userId/applications
      params:
      - name: userId
        value: ''
        type: path
    docs: List Applications for a User
- info:
    name: UI
    type: folder
  items:
  - info:
      name: List UI Themes
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/ui/themes
    docs: List UI Themes
  - info:
      name: Create a UI Theme
      type: http
    http:
      method: POST
      url: https://{host}/management/v2/ui/themes
    docs: Create a UI Theme
  - info:
      name: Get the Current UI Theme
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/ui/themes/_current
    docs: Get the Current UI Theme
  - info:
      name: Get UI Customization
      type: http
    http:
      method: GET
      url: https://{host}/management/v2/ui/customization
    docs: Get UI Customization
bundled: true