Endpoint
Authentication
Requires a Personal API Access Token.Header
Request
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer | Yes |
| Content-Type | application/json | Yes |
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| projectName | string | Yes | Project name |
Request Body
Full JSON Body Example
Request Body Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| apiProxyName | string | Yes | - | API Proxy name (must be unique within project) |
| apiProxyDescription | string | No | - | API Proxy description |
| apiProxyCreationType | string | Yes | - | API creation type |
| specUrl | string | Yes* | - | Specification URL (required if not reverse proxy) |
| clientRoute | object | No | - | Client route configuration |
| routingInfo | object | No | - | Routing configuration |
| deploy | boolean | No | false | Whether to deploy after creation |
| deployTargetEnvironmentNameList | array | No | [] | List of environment names to deploy to |
| reParse | boolean | No | false | Whether to reparse existing API proxy |
| soapToRest | boolean | No | false | Enable SOAP to REST transformation |
| enableWSA | boolean | No | false | Enable WS-Addressing (SOAP only) |
| enableWSRM | boolean | No | false | Enable WS-ReliableMessaging (SOAP only) |
| backendApiVersion | string | No | - | Backend API version |
| maintenanceModeSetting | object | No | - | Maintenance mode settings |
| specAuthorizationValueList | array | No | [] | Authorization headers for spec URL access |
EnumApiProxySpecType
OPEN_API- OpenAPI 3.0 specificationSWAGGER- Swagger 2.0 specificationWSDL- WSDL specification (SOAP)REVERSE_PROXY- Reverse proxy (no spec file)
REVERSE_PROXY, specUrl is not required.
clientRoute
| Field | Type | Required | Description |
|---|---|---|---|
| relativePathList | array | No | List of relative paths (e.g., [“/api/v1”]) |
| virtualHostList | array | No | List of virtual hosts (e.g., [“api.example.com”]) |
routingInfo
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| routingAddressList | array | No | - | List of backend addresses |
| routingEnabled | boolean | No | true | Whether routing is enabled |
| mirrorEnabled | boolean | No | false | Whether mirroring is enabled |
routingAddressList Item
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| address | string | Yes | - | Backend address URL |
| weight | integer | No | 100 | Load balancing weight |
| healthCheckEnabled | boolean | No | false | Enable health check |
maintenanceModeSetting
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| enabled | boolean | No | false | Enable maintenance mode |
| httpStatusCode | integer | No | 503 | HTTP status code for maintenance |
| contentType | string | No | application/json | Content type for maintenance response |
| message | string | No | - | Maintenance message |
specAuthorizationValueList Item
| Field | Type | Required | Description |
|---|---|---|---|
| headerName | string | Yes | Header name (e.g., “Authorization”) |
| headerValue | string | Yes | Header value (e.g., “Bearer token123”) |
Response
Success Response (200 OK)
Response Fields
| Field | Type | Description |
|---|---|---|
| success | boolean | Indicates if the request was successful |
| deploymentResult | object | Deployment result (if deploy=true) |
| deploymentResult.success | boolean | Overall deployment success |
| deploymentResult.deploymentResults | array | Individual environment deployment results |
Error Response (400 Bad Request)
Common Causes
- API Proxy name already exists
- Invalid specification URL
- Invalid API creation type
- Invalid specification format
Error Response (401 Unauthorized)
Error Response (404 Not Found)
cURL Example
Permissions
User must haveAPI_MANAGEMENT + MANAGE permission in the project. For deployment operations (when deploy: true is set), user must also have API_MANAGEMENT + DEPLOY_UNDEPLOY permission.
Notes and Warnings
- Unique Names: API Proxy names must be unique within a project
- Specification Access: Ensure the specification URL is accessible. Use
specAuthorizationValueListif authentication is required - Reparse: Set
reParse: trueto update an existing API proxy from a new specification - Deployment: If
deploy: true, ensure environments exist and user has deployment permissions - SOAP Features:
enableWSAandenableWSRMare only applicable for SOAP APIs - Reverse Proxy: For reverse proxy,
specUrlis not required - License Limits: Creating API proxies may be subject to license limits
Related Documentation
- List API Proxies - List all API proxies
- Get API Proxy - Get API proxy details
- Update API Proxy - Update API proxy
- Deploy API Proxy - Deploy API proxy

