Apiman website screenshot

Apiman

Apiman is an open source API management platform featuring a REST API, manager UI, and standalone developer portal with multi-tenancy, events, notifications, permissions, and approval workflows. It provides extensible API gateway capabilities through a simple Java plugin architecture with support for policies, plans, organizations, and client management.

1 APIs 6 Features
API GatewayAPI ManagementDeveloper PortalJavaOpen Source

APIs

Apiman

Apiman is an open source API management platform with a developer portal, API gateway, and management UI supporting policies, plans, organizations, multi-tenancy, and extensible...

Collections

Pricing Plans

Apiman Plans Pricing

3 plans

PLANS

Rate Limits

Apiman Rate Limits

5 limits

RATE LIMITS

FinOps

Apiman Finops

FINOPS

Features

REST API Manager

Full REST API for managing organizations, APIs, plans, clients, and policies programmatically.

API Gateway

Extensible API gateway that enforces policies at runtime for authentication, rate limiting, and transformation.

Developer Portal

Standalone developer portal for API discovery, documentation, and self-service subscription management.

Policy Engine

Pluggable Java-based policy engine supporting rate limiting, quotas, IP whitelisting, authentication, and custom policies.

Multi-Tenancy

Organization-based multi-tenancy allowing separate API management namespaces within a single platform.

Approval Workflows

Configurable approval workflows for API subscriptions with notification and event support.

Use Cases

On-Premise API Management

Deploy Apiman on-premise to manage APIs across internal services with full control over infrastructure.

Developer Portal Hosting

Provide developers with a self-service portal for discovering and subscribing to APIs.

API Policy Enforcement

Enforce security, rate limiting, and transformation policies on API traffic through the gateway.

Multi-Team API Governance

Use organizations and plans to provide isolated API management environments for multiple teams.

Solutions

Open Source

Free, Apache-licensed API management platform deployable on any JVM-based infrastructure.

Vert.x Gateway

High-performance async API gateway implementation using Eclipse Vert.x.

WildFly Overlay

Apiman overlay for WildFly/EAP application server deployments.

Semantic Vocabularies

Apiman Context

11 classes · 1 properties

JSON-LD

JSON Structure

Apiman Api Structure

8 properties

JSON STRUCTURE

Apiman Plan Structure

7 properties

JSON STRUCTURE

Example Payloads

Apiman Api Example

8 fields

EXAMPLE

Apiman Plan Example

7 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: API Manager REST API
  version: 3.1.0-SNAPSHOT
items:
- info:
    name: Actions
    type: folder
  items:
  - info:
      name: Approve a contract
      type: http
    http:
      method: POST
      url: /apiman/actions/contracts
      body:
        type: json
        data: '{}'
    docs: Approve a contract (assuming it requires approval). If all contracts for a given Client Version have been approved,
      then it will transition from `AwaitingApproval` to `Ready`, and hence can be published.
  - info:
      name: Execute an Entity Action
      type: http
    http:
      method: POST
      url: /apiman/actions
      body:
        type: json
        data: '{}'
    docs: Call this endpoint in order to execute actions for apiman entities such as Plans, APIs, or Clients. The type of
      the action must be included in the request payload.
- info:
    name: Blobs
    type: folder
  items:
  - info:
      name: getBlob
      type: http
    http:
      method: GET
      url: /apiman/blobs/:uid
      params:
      - name: uid
        value: ''
        type: path
  - info:
      name: uploadBlob
      type: http
    http:
      method: POST
      url: /apiman/blobs
      body:
        type: multipart-form
        data: []
- info:
    name: Devportal
    type: folder
  items:
  - info:
      name: Create home org for developer
      type: http
    http:
      method: POST
      url: /apiman/devportal/organizations
      body:
        type: json
        data: '{}'
    docs: Create a 'home' organization on behalf of the portal user (they may not normally have permissions to do this themselves).
  - info:
      name: Get an API Definition (schema) for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions/:apiVersion/definition
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get an API Definition (schema) for an API Version
  - info:
      name: Get a specific API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions/:apiVersion
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get a specific API Version
  - info:
      name: Get endpoint information for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions/:apiVersion/endpoint
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get endpoint information for an API Version
  - info:
      name: Get all Plans for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions/:apiVersion/plans
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get all Plans for an API Version
  - info:
      name: Get all featured APIs
      type: http
    http:
      method: GET
      url: /apiman/devportal/apis/featured
    docs: Get all featured APIs
  - info:
      name: Get a specific policy on a plan version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/plans/:planId/versions/:planVersion/policies/:policyId
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: planId
        value: ''
        type: path
        description: The Plan ID
      - name: planVersion
        value: ''
        type: path
        description: The Plan Version
      - name: policyId
        value: ''
        type: path
        description: The Policy ID
    docs: Get a specific policy on a plan version
  - info:
      name: List all policies on an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions/:apiVersion/policies
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: List all policies on an API Version
  - info:
      name: List all API Versions within an organization
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/apis/:apiId/versions
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
    docs: List all API Versions within an organization
  - info:
      name: List all policies on a specific Plan Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/organizations/:orgId/plans/:planId/versions/:planVersion/policies
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: planId
        value: ''
        type: path
        description: The Plan ID
      - name: planVersion
        value: ''
        type: path
        description: The Plan Version
    docs: List all policies on a specific Plan Version
  - info:
      name: Search Apiman APIs
      type: http
    http:
      method: POST
      url: /apiman/devportal/search/apis
      body:
        type: json
        data: '{}'
    docs: Search Apiman APIs
  - info:
      name: Create home org for developer
      type: http
    http:
      method: POST
      url: /apiman/devportal/protected/organizations
      body:
        type: json
        data: '{}'
    docs: Create a 'home' organization on behalf of the portal user (they may not normally have permissions to do this themselves).
  - info:
      name: Get an API Definition (schema) for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions/:apiVersion/definition
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get an API Definition (schema) for an API Version
  - info:
      name: Get a specific API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions/:apiVersion
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get a specific API Version
  - info:
      name: Get endpoint information for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions/:apiVersion/endpoint
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get endpoint information for an API Version
  - info:
      name: Get all Plans for an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions/:apiVersion/plans
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: Get all Plans for an API Version
  - info:
      name: Get all featured APIs
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/apis/featured
    docs: Get all featured APIs
  - info:
      name: Get a specific policy on a plan version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/plans/:planId/versions/:planVersion/policies/:policyId
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: planId
        value: ''
        type: path
        description: The Plan ID
      - name: planVersion
        value: ''
        type: path
        description: The Plan Version
      - name: policyId
        value: ''
        type: path
        description: The Policy ID
    docs: Get a specific policy on a plan version
  - info:
      name: List all policies on an API Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions/:apiVersion/policies
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
      - name: apiVersion
        value: ''
        type: path
        description: The API Version
    docs: List all policies on an API Version
  - info:
      name: List all API Versions within an organization
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/apis/:apiId/versions
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: apiId
        value: ''
        type: path
        description: The API ID
    docs: List all API Versions within an organization
  - info:
      name: List all policies on a specific Plan Version
      type: http
    http:
      method: GET
      url: /apiman/devportal/protected/organizations/:orgId/plans/:planId/versions/:planVersion/policies
      params:
      - name: orgId
        value: ''
        type: path
        description: The Organization ID
      - name: planId
        value: ''
        type: path
        description: The Plan ID
      - name: planVersion
        value: ''
        type: path
        description: The Plan Version
    docs: List all policies on a specific Plan Version
  - info:
      name: Search Apiman APIs
      type: http
    http:
      method: POST
      url: /apiman/devportal/protected/search/apis
      body:
        type: json
        data: '{}'
    docs: Search Apiman APIs
- info:
    name: Developers
    type: folder
  items:
  - info:
      name: getDevelopers
      type: http
    http:
      method: GET
      url: /apiman/developers
  - info:
      name: create
      type: http
    http:
      method: POST
      url: /apiman/developers
      body:
        type: json
        data: '{}'
  - info:
      name: get
      type: http
    http:
      method: GET
      url: /apiman/developers/:developerId
      params:
      - name: developerId
        value: ''
        type: path
  - info:
      name: update
      type: http
    http:
      method: PUT
      url: /apiman/developers/:developerId
      params:
      - name: developerId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: delete
      type: http
    http:
      method: DELETE
      url: /apiman/developers/:developerId
      params:
      - name: developerId
        value: ''
        type: path
  - info:
      name: getAllApiVersions
      type: http
    http:
      method: GET
      url: /apiman/developers/:developerId/apis
      params:
      - name: developerId
        value: ''
        type: path
  - info:
      name: getAllClientContracts
      type: http
    http:
      method: GET
      url: /apiman/developers/:developerId/contracts
      params:
      - name: developerId
        value: ''
        type: path
  - info:
      name: getAllClientVersions
      type: http
    http:
      method: GET
      url: /apiman/developers/:developerId/clients
      params:
      - name: developerId
        value: ''
        type: path
  - info:
      name: getAllPublicApiVersions
      type: http
    http:
      method: GET
      url: /apiman/developers/apis
  - info:
      name: getApiDefinition_1
      type: http
    http:
      method: GET
      url: /apiman/developers/:developerId/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: developerId
        value: ''
        type: path
      - name: organizationId
        value: ''
        type: path
      - name: apiId
        value: ''
        type: path
      - name: version
        value: ''
        type: path
  - info:
      name: getPublicApiDefinition
      type: http
    http:
      method: GET
      url: /apiman/developers/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: organizationId
        value: ''
        type: path
      - name: apiId
        value: ''
        type: path
      - name: version
        value: ''
        type: path
- info:
    name: Downloads
    type: folder
  items:
  - info:
      name: download
      type: http
    http:
      method: GET
      url: /apiman/downloads/:downloadId
      params:
      - name: downloadId
        value: ''
        type: path
- info:
    name: Events
    type: folder
  items:
  - info:
      name: newAccountCreated
      type: http
    http:
      method: POST
      url: /apiman/events/sso/users
      body:
        type: json
        data: '{}'
- info:
    name: Gateways
    type: folder
  items:
  - info:
      name: list
      type: http
    http:
      method: GET
      url: /apiman/gateways
  - info:
      name: create_1
      type: http
    http:
      method: POST
      url: /apiman/gateways
      body:
        type: json
        data: '{}'
  - info:
      name: test
      type: http
    http:
      method: PUT
      url: /apiman/gateways
      body:
        type: json
        data: '{}'
  - info:
      name: get_1
      type: http
    http:
      method: GET
      url: /apiman/gateways/:gatewayId
      params:
      - name: gatewayId
        value: ''
        type: path
        description: The ID of the Gateway to get
  - info:
      name: update_1
      type: http
    http:
      method: PUT
      url: /apiman/gateways/:gatewayId
      params:
      - name: gatewayId
        value: ''
        type: path
        description: The ID of the Gateway to update
      body:
        type: json
        data: '{}'
  - info:
      name: delete_1
      type: http
    http:
      method: DELETE
      url: /apiman/gateways/:gatewayId
      params:
      - name: gatewayId
        value: ''
        type: path
        description: The ID of the Gateway to delete
  - info:
      name: getGatewayEndpoint
      type: http
    http:
      method: GET
      url: /apiman/gateways/:gatewayId/endpoint
      params:
      - name: gatewayId
        value: ''
        type: path
- info:
    name: Organizations
    type: folder
  items:
  - info:
      name: List APIs
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
    docs: List APIs
  - info:
      name: Create API
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/apis
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      body:
        type: json
        data: '{}'
    docs: Create API
  - info:
      name: List All API Policies
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
    docs: List All API Policies
  - info:
      name: Add API Policy
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
      body:
        type: json
        data: '{}'
    docs: Add API Policy
  - info:
      name: List API Versions
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis/:apiId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
    docs: List API Versions
  - info:
      name: Create API Version
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/apis/:apiId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      body:
        type: json
        data: '{}'
    docs: Create API Version
  - info:
      name: List Clients
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/clients
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
    docs: List Clients
  - info:
      name: Create Client
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/clients
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      body:
        type: json
        data: '{}'
    docs: Use this endpoint to create a new Client.It is important to also create an initial version of the Client (e.g. 1.0).
      This can either be done by including the 'initialVersion' property in the request, or by immediately following up with
      a call to Create Client Version If the former is done, then a first  Client version will be created automatically by
      this endpoint.
  - info:
      name: List All Client Policies
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/clients/:clientId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      - name: version
        value: ''
        type: path
        description: The Client version.
    docs: List All Client Policies
  - info:
      name: Add Client Policy
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/clients/:clientId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      - name: version
        value: ''
        type: path
        description: The Client version.
      body:
        type: json
        data: '{}'
    docs: Add Client Policy
  - info:
      name: List Client Versions
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/clients/:clientId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
    docs: List Client Versions
  - info:
      name: Create Client Version
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/clients/:clientId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      body:
        type: json
        data: '{}'
    docs: Create Client Version
  - info:
      name: List All Contracts for a Client
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/clients/:clientId/versions/:version/contracts
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      - name: version
        value: ''
        type: path
        description: The Client version.
    docs: List All Contracts for a Client
  - info:
      name: Create an API Contract
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/clients/:clientId/versions/:version/contracts
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      - name: version
        value: ''
        type: path
        description: The Client version.
      body:
        type: json
        data: '{}'
    docs: Create a Contract between the Client and an API. In order to create a Contract, the caller must specify the Organization,
      ID, and Version of the API.Additionally, the caller must specify the ID of the plan it wants to use for the contract
      with the API.
  - info:
      name: Break All Contracts
      type: http
    http:
      method: DELETE
      url: /apiman/organizations/:organizationId/clients/:clientId/versions/:version/contracts
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
      - name: version
        value: ''
        type: path
        description: The Client version.
    docs: Break All Contracts
  - info:
      name: Create Organization
      type: http
    http:
      method: POST
      url: /apiman/organizations
      body:
        type: json
        data: '{}'
    docs: Create a new Organization. This can be considered a type of namespace. APIs, Clients and Plans are defined within
      an organization. Using other API calls, you can add users to an organization and assign them fine-grained permissions
  - info:
      name: List Plans
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/plans
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
    docs: List Plans
  - info:
      name: Create Plan
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/plans
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      body:
        type: json
        data: '{}'
    docs: Create Plan
  - info:
      name: List All Plan Policies
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/plans/:planId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: planId
        value: ''
        type: path
        description: The Plan ID.
      - name: version
        value: ''
        type: path
        description: The Plan version.
    docs: List All Plan Policies
  - info:
      name: Add Plan Policy
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/plans/:planId/versions/:version/policies
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: planId
        value: ''
        type: path
        description: The Plan ID.
      - name: version
        value: ''
        type: path
        description: The Plan version.
      body:
        type: json
        data: '{}'
    docs: Add Plan Policy
  - info:
      name: List Plan Versions
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/plans/:planId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: planId
        value: ''
        type: path
        description: The Plan ID.
    docs: List Plan Versions
  - info:
      name: Create Plan Version
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/plans/:planId/versions
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: planId
        value: ''
        type: path
        description: The Plan ID.
      body:
        type: json
        data: '{}'
    docs: Create Plan Version
  - info:
      name: Get API By ID
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis/:apiId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
    docs: Get API By ID
  - info:
      name: Update API
      type: http
    http:
      method: PUT
      url: /apiman/organizations/:organizationId/apis/:apiId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      body:
        type: json
        data: '{}'
    docs: Update API
  - info:
      name: Delete API
      type: http
    http:
      method: DELETE
      url: /apiman/organizations/:organizationId/apis/:apiId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
    docs: Delete API
  - info:
      name: Get API Definition
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
    docs: Get API Definition
  - info:
      name: Update API Definition from URL
      type: http
    http:
      method: POST
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
      body:
        type: json
        data: '{}'
    docs: Update API Definition from URL
  - info:
      name: Update API Definition
      type: http
    http:
      method: PUT
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
    docs: Update API Definition
  - info:
      name: Remove API Definition
      type: http
    http:
      method: DELETE
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/definition
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
    docs: Remove API Definition
  - info:
      name: Delete API Image
      type: http
    http:
      method: DELETE
      url: /apiman/organizations/:organizationId/apis/:apiId/image
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
    docs: Delete API Image
  - info:
      name: Get API Policy
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
      - name: policyId
        value: ''
        type: path
        description: The Policy ID.
    docs: Get API Policy
  - info:
      name: Update API Policy
      type: http
    http:
      method: PUT
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
      - name: policyId
        value: ''
        type: path
        description: The Policy ID.
      body:
        type: json
        data: '{}'
    docs: Update API Policy
  - info:
      name: Remove API Policy
      type: http
    http:
      method: DELETE
      url: /apiman/organizations/:organizationId/apis/:apiId/versions/:version/policies/:policyId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: apiId
        value: ''
        type: path
        description: The API ID.
      - name: version
        value: ''
        type: path
        description: The API version.
      - name: policyId
        value: ''
        type: path
        description: The Policy ID.
    docs: Remove API Policy
  - info:
      name: Get Client By ID
      type: http
    http:
      method: GET
      url: /apiman/organizations/:organizationId/clients/:clientId
      params:
      - name: organizationId
        value: ''
        type: path
        description: The Organization ID.
      - name: clientId
        value: ''
        type: path
        description: The Client ID.
    docs: Use this endpoint to retrieve information about a single Client by ID. This only returns information about the Client,
      not any particular version of the client.
  - info:
      name: Update Client
      type: http
    http:
      method: PUT
      url: /apiman/organi

# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apiman/refs/heads/main/apis.yml