logo logo
API Manager Documentation
Service Catalog API v1
4.6.0
  • Show all
Initializing search
    wso2/docs-apim
    • Home
      • Introduction
      • Key Concepts
      • Quick Start Guide
      • Architecture
        • Deployment Platforms
        • Deployment Patterns
      • About this Release

      • Overview
        • Installation Prerequisites
          • Install API-M
          • Run API-M
          • Run API-M as a Linux Service
          • Run API-M as a Windows Service
        • Installation Options
          • Update WSO2 API Manager
          • Set up Kubernetes Gateway with APIM
            • Set up a Third-party Key Manager
            • Set up WSO2 Identity Server as a Resident Key Manager
            • Overview
              • Change to MySQL
              • Change to MSSQL
              • Change to PostgreSQL
              • Change to Oracle
              • Change to IBM DB2
              • Change to Oracle RAC
            • Manage Data Growth and Improving Performance
            • Configure the Proxy Server and the Load Balancer
            • Add a custom Proxy Path
              • Maintain Logins and Passwords
                • Customize Secure Vault
                • Set Passwords Using Environment Variables/System Properties
                • Work with Encrypted Passwords
                • Set Up ReCaptcha
                • Configure reCaptcha for Single Sign On
                • Integrate with HashiCorp Vault
              • Configure Keystores in API Manager
                • Create a New Keystore
                • Renew a CA Signed Certificate
                • About Asymetric Cryptography
            • Enable HostName Verification
            • Enable Java Security Manager
            • General Data Protection Regulation (GDPR) for WSO2 API Manager
            • Configure Transport Level Security
            • User Account Management
            • Secure Web Portals
            • Introduction to User Stores
              • Configure Primary User Stores
              • Configure a JDBC User Store
              • Configure a Read-Write LDAP User Store
              • Configure a Read-Only LDAP User Store
              • Configure a Read-Write Active Directory User Store
            • Configure Identity Server As External IDP with OIDC
            • Configure Identity Server As External IDP with SAML
            • OKTA As An External IDP With OIDC
            • OKTA As An External IDP With SAML
            • Change the Default Transport
            • Configure Caching
            • Customize the Management Console
            • Configure the Crypto Provider
            • Single Node Deployment
            • Active-Active Deployment
            • Simple Scalable Deployment
            • Distributed Deployment (Recommended)
            • Distributed Deployment with Key Manager Separation
            • Patterns Overview
            • Multi-DC Deployment - Pattern 1
            • Multi-DC Deployment - Pattern 2
            • Overview
              • Single Node Deployment
              • Active-Active Deployment
              • Simple Scalable Deployment
              • Distributed Deployment (Recommended)
              • Distributed Deployment with Key Manager Separation
              • Simple Scalable Deployment with Key Manager Separation
              • Configure IS as Key Manager
          • API-M on Openshift
            • Overview
            • Deployment Guide
          • Deployment Checklist
          • Security Guidelines for a Production Deployment
          • Basic Health Checks
          • Change the Hostname
          • Change the Default Ports
          • Backup and Recovery
            • API-M Performance Tuning
      • Upgrade
      • Tutorials Overview
        • Scenario Overview
        • Scenario 1 - Create a REST API from an OpenAPI Definition
        • Scenario 2 - Engage Access Control to the API
        • Scenario 3 - Implement an API
        • Scenario 4 - Sign Up a New User
        • Scenario 5 - Get the Developer Community Involved
        • Scenario 6 - Integrate with Data Sources
        • Scenario 7 - Analytics
        • Scenario 8 - Rate Limiting
        • Scenario 9 - Realtime Data with WebSocket API
        • Scenario 10 - Notifications Using WebHooks
        • Scenario 11 - GraphQL Support
        • Scenario 12 - Guaranteed Message Delivery
        • Scenario 13 - Integrate with Services via Connectors
        • Scenario 14 - External Key Manager Support
        • Setting Up a Distributed Setup Using the APIM Enterprise Package
        • Integrating API Manager with an External Broker and Gateway
        • Develop an Integration From a Managed API
        • The Single Control Plane for Multiple Gateways
        • Federated API Gateway Deployment
        • Create and Publish a GraphQL API
          • Create and Publish a WebSocket API
          • Create and Publish a WebSub/WebHook API
          • Create and Publish a SSE API
        • Create and Publish an AWS Lambda API
        • Create and Publish an API with Sequence as a Backend
        • Expose a SOAP Service as a REST API
        • Edit an API by Modifying the API Definition
        • Enforce Rate Limiting and Resource Access Policies

        • Design APIs Overview
            • Create a REST API
            • Create a REST API from an OpenAPI Definition
            • Expose a SOAP Service as a REST API
            • Generate REST API from SOAP Backend
            • Test a REST API
            • Create a GraphQL API
            • Streaming API Overview
            • Create a WebSocket API
            • Create a WebSub/WebHook API
            • Create a SSE API
            • Create a Streaming API from an AsyncAPI Definition
            • Test a WebSub/WebHook API
          • Create an API Using a Service
          • AI APIs
        • Create APIs with AI
        • Create API Revisions
        • Add Custom Properties to APIs
        • Change the Thumbnail of an API
          • Overview
            • With API Gateway
          • Existing Backend Implementation as a Prototype API
          • API Product Overview
          • Create an API Product
          • Endpoint Types
            • Basic Auth
            • Digest Auth
            • OAuth 2.0
            • Endpoint Timeouts
            • Endpoint Suspension
            • Prevent API Suspension
          • High Availability for Endpoints
          • Manage Certificates
          • API Lifecycle
          • Customize API Life Cycle
          • Create a New API Version
          • Deprecate the Old Version
          • Backward Compatibility
          • Enable Notifications
          • Add API Documentation
          • View Generated Documentation
          • Comment on an API via the Publisher
          • Enable Social Media Interaction
          • Overview
          • Attach Policy
          • Create Policy
          • Set API Operation Limits
          • Protect Backend Services
          • Assign Business Plans
            • Limit Query Complexity
            • Limit Query Depth
          • Set Streaming API Limits
          • Enable Publisher Access Control
          • Control API Visibility and Subscription Availability
          • Block Subscription to an API
          • Disable Subscriptions for an API
          • Enabling CORS for APIs
          • Adding an API State Change Workflow
          • Validate API Definitions with Linters
          • API Creator/Publisher Governance Capabilities
            • Deploy an API
            • Expose APIs via Custom Hostnames
            • Deploy Through Multiple API Gateways
            • Revision Deployment Workflow
          • Publish an API
          • Add a Third-party API
          • Publish to Multiple External API Developer Portals
          • Import APIs From AWS API-Gateway to WSO2 API-M
      • Publish an API to Developer Portal
      • Consume APIs Overview
        • Search
        • Marketplace Assistant
        • Create Application
          • Application Keys
          • Overview of Access Tokens
          • Access Tokens Per Device
          • Change the Default Token Expiration Time
          • Revoke OAuth2 Application
        • Share Applications
          • Add Custom Attributes to Applications
          • Change the Owner of an Application
          • Change the Provider of an Api
          • Add an Application Creation Workflow
          • Add an Application Update Workflow
          • Add an Application Key Generation Workflow
        • Subscribe to an API
          • Add an API Subscription Workflow
          • Add an API Subscription Tier Update Workflow
          • Add an API Subscription Deletion Workflow
          • Test a REST API
          • Test a GraphQL API
          • Add Additional Headers to Test a REST API
        • SOAP Client
        • Postman
        • Test APIs with API Chat
        • Interact with the Community
        • Generate SDKs in Developer Portal
        • Write a Client Application Using the SDK
        • Recover Password
        • Change Password
        • Rate Limiting for App Developers
        • Manage Application Rate Limits
        • Handle Rate Limiting Errors
        • Reset Application Throttling Policies
        • B2B API Consumption
        • Setup WSO2 Identity Server as a Federated Authenticator
        • Configuring API Security Audit
          • Overview
          • Disable Security
          • Secure APIs Using API Keys
          • Secure APIs Using Basic Authentication
          • Secure APIs Using Mutual SSL
          • Secure APIs Using OAuth2 Tokens
          • Securing APIs Using Certificate Bound Access Tokens
          • Overview
          • Role-based Access Control Using XACML
          • Fine Grained Access Control with OAuth Scopes
          • Application Scopes
          • Scope Whitelisting
          • JSON Schema Validator
          • Overview
          • Custom OPA Policy for Regular Gateway
        • Overview
          • Overview
          • Password Grant
          • Client Credentials Grant
          • Authorization Code Grant
          • Refresh Token Grant
          • JWT Grant
          • SAML Extension Grant
          • Kerberos OAuth2 Grant
          • NTLM Grant
          • JWT Tokens
          • Token Expiration
          • Token Persistence
          • Token Revocation
          • Encrypting OAuth2 Tokens
          • Hashing OAuth Keys
          • Multiple Active Access Tokens
          • Securing OAuth Token with HMAC Validation
          • Provisioning Out-of-Band OAuth Clients
          • Federating OAuth Applications
          • Obtain User Profile Information with OpenID Connect
          • Overview
          • Configure WSO2 IS as a Key Manager
          • Configure WSO2 IS 7.x as a Key Manager
          • Configure Keycloak as a Key Manager
          • Configure Okta as a Key Manager
          • Configure Auth0 as a Key Manager
          • Configure PingFederate as A Key Manager
          • Configure ForgeRock as a Key Manager
          • Configure the Azure AD as a Key Manager
          • Configure a Custom Key Manager for Out-of-Band Provisioning
          • Configure a Custom Key Manager
          • Configure the Global Key Manager
        • Overview of the WSO2 Universal Gateway
        • Deploy an API to Gateway
        • Response Caching
        • Pass End User Attributes to the Backend
        • Gateway Environments
        • Scale the Gateway
          • Universal Gateway with Dedicated Tenants
          • Universal Gateways with Dedicated Backends
          • Mutual SSL Between Universal Gateway and Backend
          • Storing Custom Synapse Artifacts in the Gateway
          • Adding Dynamic Endpoints
          • Adding a Class Mediator
          • Adding a Non-Blocking Send Operation
          • Configuring Message Builders Formatters
          • Disabling Message Chunking
          • JWT Claim Based Access Validator
          • Mapping Backend URLs with Publisher URLs
          • Passing Custom Authorization Token to Backend
          • Removing Specific Request Headers from Response
          • Revoke One Time Tokens Policy
          • Transforming API Message Payload
          • Global Gateway Policies
          • Gateway Threat Protectors
          • Regular Expression Threat Protection
          • JSON Threat Protection
          • XML Threat Protection
          • Bot Detection
          • Understand Rate Limit Enforcement
          • Enforce GraphQL Query Limits
          • Enforce Streaming API Limits
          • Enforce Custom Throttling
          • Configure Distributed Burst Control & Backend Rate Limiting
          • Configure Distributed Throttling
        • Overview
          • Deploy on AWS API Gateway
          • Discover APIs on AWS API Gateway
          • Deploy on Azure API Gateway
          • Discover APIs on Azure API Gateway
          • Discover APIs on Envoy Gateway
            • Discover APIs on Kong Gateway in Kubernetes
            • Discover APIs on Kong Gateway
        • Configure a Custom Gateway Agent
      • Overview
        • Getting Started
        • AI Backend Security
        • Rate Limiting
          • Overview
          • Load Balancing
          • Failover
          • Overview
          • Anthropic
          • AWS Bedrock
          • Azure AI Foundry
          • Azure OpenAI
          • Gemini
          • Mistral AI
          • OpenAI
            • Overview
            • Custom Connector
            • Onboarding a Custom AI Service Provider
          • Overview
          • Prompt Decorator
          • Prompt Template
          • Overview
          • Content Length Guardrail
          • Regex Guardrail
          • JSON Schema Guardrail
          • Sentence Count Guardrail
          • URL Guardrail
          • Word Count Guardrail
          • Semantic Prompt Guardrail
          • PII Masking with Regex
          • Azure Content Safety
          • AWS Bedrock Guardrail
          • Guardrail Error Response
        • Semantic Caching
        • AI APIs via SDKs
        • Getting Started
        • Create from an OpenAPI Definition
        • Create from an Existing API
        • Proxy an Existing MCP Server
        • Update and Deploy a MCP Server
        • Subscribe to a MCP Server
        • Consume MCP Servers from MCP Hub
        • Overview
        • Moesif Analytics
          • ELK Based Analytics Installation Guide
          • Datadog Analytics Installation Guide
          • OpenSearch Analytics Installation Guide
            • Architecture
            • Getting Started Guide
            • Role-based Access Control
            • Alerts
            • Choreo Based Analytics via Proxy
        • Publish Analytics Events to External Systems
        • Publish Custom Analytics Events Data
        • Monetize an API
        • Overview
          • Configure Logs
          • Correlation Logs
          • HTTP Access Logs
          • Audit Logs
          • API Logs
          • Websocket Logs
            • OpenSearch
          • OpenTracing
          • OpenTelemetry
          • JMX-Based Monitoring
      • Overview
        • Introduction to User Management
          • Manage User Roles
          • Manage Users
          • Manage Role Permissions
          • Manage Users for Admin Portal
        • Introduction to User Stores
        • Configure Secondary User Stores
        • Write a Custom User Store Manager
        • Configure the Authorization Manager
        • Introduction to Multitenancy
        • Manage Tenants
        • Configure the Tenant Loading Policy
        • Tenant Sharing with WSO2 Identity Server 7.x
        • Server Health
        • Configure a Gateway
        • Configure Gateway Visibility
      • Advanced Configurations
      • Manage Role based access control for the Admin portal
        • Manage Subscription Policies
        • Manage AI Subscription Policies
        • Manage Application Policies
        • Manage Advanced Policies
        • Manage Deny Policies
        • Implement Custom Policies
        • Change Default Tiers
        • Overview
        • Concepts
        • Administrative Capabilities
        • CI/CD-Driven Governance
      • Publisher Portal in Read Only Mode
        • CI/CD for APIs - Overview
        • Build a CI/CD Pipeline for APIs Using the CLI
        • Build a CI/CD Pipeline for APIs using Jenkins
        • Getting Started with WSO2 API Controller (apictl)
        • API Governance CLI Tool
          • Manage APIs and API Products
          • Import APIs Via Dev First Approach
          • Migrate APIs to Different Environments
          • Migrate API Products (with or without Dependent APIs) to Different Environments
          • Manage MCP Servers
          • Import MCP Servers Via Dev First Approach
          • Migrate MCP Servers to Different Environments
          • Manage Applications
          • Migrate Apps to Different Environments
          • Manage Rate Limiting Policies
          • Migrate Rate Limiting Policies to Different Environments
          • Manage Common API Policies
          • Migrate Common API Policies to Different Environments
        • Encrypt Secrets with apictl
        • Enable Correlation Logs with apictl
        • AI Related Operations with apictl
          • Create Custom Users to Perform apictl Operations
          • Configure Environment Specific Parameters
          • Use Dynamic Data in apictl Projects
          • Configure Different Endpoint Types
          • Configuring Different Endpoint Security Types
          • Format the Outputs of Get Commands
          • Configure Git Integration

        • Overview
          • Publisher API v4
          • Developer Portal API v3
          • Admin API v4
          • Gateway API v2
          • Service Catalog API v1
          • DevOps API v0
          • Governance API v1
        • Advanced Configurations
        • Understand the New Configuration Model
        • API-M Config Catalog
      • API Controller (APICTL)
        • Rule Validator
          • WSO2 API Management Guidelines
          • WSO2 REST API Design Guidelines
          • OWASP Top 10
        • API YAML Representation
        • API Documentation YAML Representation
        • Vendor Specific Extensions
            • Extend Key Validation
            • Extend Scope Validation
            • Extend Key Manager
            • Write Custom Grant Types
            • Customize API Template
            • Write Custom Handlers
            • Invoke the API Manager from the BPEL Engine
            • Customize a Workflow Extension
            • Configure HTTP Redirection for Workflows
            • Configure Workflows for Tenants
            • Configure Workflows in a Cluster
            • Change the Default User Role in Workflows
            • Clean Up Workflow Tasks
            • Configure Single Sign On with SAML2
            • Configure External IDP Through Identity Server for SSO
            • Configure Identity Server as IDP for SSO
            • Multi Factor Authentication for Publisher and Developer Portals
            • Override the Developer Portal Theme
              • API Category based Grouping
              • Change Default View
            • Enable or Disable API Detail Tabs
            • Override API Overview Page per API
            • Enable or Disable Rating
            • Enable or Disable Home Page
            • Enable or Disable Tag Cloud
            • Enable or Disable Footer
            • Enable or Disable Banner
            • Styling API Details Left Menu
            • Styling the Logo and Header
            • Enable or Disabling Self Signup
            • Configure reCaptcha for Self-SignUp
          • Override the Publisher Portal Theme
          • Log in to the Developer Portal Using Social Media
          • Directing the Root Context to the Developer Portal
          • Customize User Signup in Developer Portal
          • Customize Login Pages for Developer Portal and Publisher
          • Customize the Developer Portal and Gateway URLs for Tenants
          • Add a User Signup Workflow
          • Add internationalization
          • Define Custom Linter Rules
          • Advanced UI Customization
          • Modify Workflow Approval Task Limit
          • Implementing a Custom Validation Engine
        • Admin Services
        • Work with the Source Code
        • Java Documentation
        • WSO2 API-M Best Practices
        • Best Practices for Working with Endpoints
      • Accessibility Compliance
        • Message Flow in the API Manager Gateway
        • Accessing API Manager by Multiple Devices Simultaneously
        • admin_Directory Structure of WSO2 Products
      • Common Runtime and Configuration Artifacts
      • Default Product Ports
      • Product Compatibility
        • API Manager
        • Token Persistence
      • Supported Cipher Suites
        • Error Handling
        • Capturing System Data in Error Situations
        • Troubleshooting in Production Environments
        • Utilizing Runtime Diagnostic Tool
        • Cleaning Up Partially Created Keys
        • Configure XSLT Mediation with Xalan
        • Troubleshooting 'Registered callback does not match with the provided url' error
        • Troubleshooting JMS
        • Troubleshooting WebSocket APIs
      • FAQ

    Back to top

    Join our Discord

    Connect with our community on our official Discord server. Share ideas, get help, and be a part of the awesome conversations!

    Join Discord
    Ask on Stackoverflow
    Head over to GitHub
    Follow us on X (Formerly Twitter)
    Subscribe to our YouTube Channel
    © 2024-2026 WSO2 LLC.  |  Content licensed under CC By 4.0. | Sample code licensed under Apache 2.0.