List Workspace Exclusions
curl --request GET \
--url https://api.portkey.ai/v1/workspace-exclusions/input-guardrailsimport requests
url = "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.portkey.ai/v1/workspace-exclusions/input-guardrails', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.portkey.ai/v1/workspace-exclusions/input-guardrails")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.portkey.ai/v1/workspace-exclusions/input-guardrails")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyList Workspace Exclusions
List workspaces excluded from organization-level input or output guardrails
List Workspace Exclusions
curl --request GET \
--url https://api.portkey.ai/v1/workspace-exclusions/input-guardrailsimport requests
url = "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.portkey.ai/v1/workspace-exclusions/input-guardrails', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.portkey.ai/v1/workspace-exclusions/input-guardrails")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.portkey.ai/v1/workspace-exclusions/input-guardrails")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyList active workspace exclusions for organization-level input or output guardrails. Optionally filter by a single workspace.
Choose the path based on which exclusions you want to list:
Query parameters and response shape are the same for both.
| Entity | Endpoint |
|---|---|
| Input guardrails | GET /v1/workspace-exclusions/input-guardrails |
| Output guardrails | GET /v1/workspace-exclusions/output-guardrails |
Requires an Admin API key (
organisation-service) with the organisation_exclusions.list scope. Only Organization Owners and Admins can be granted this scope.Query Parameters
string
required
Organization UUID.
string
Optional workspace UUID or workspace slug. When provided, returns exclusions for that workspace only.
Example Request
List input guardrail exclusions
curl -X GET "https://api.portkey.ai/v1/workspace-exclusions/input-guardrails?organisation_id=6e44dcff-c77a-4325-a653-a77459f40aa6" \
-H "x-portkey-api-key: $PORTKEY_ADMIN_API_KEY"
List output guardrail exclusions for one workspace
curl -X GET "https://api.portkey.ai/v1/workspace-exclusions/output-guardrails?organisation_id=6e44dcff-c77a-4325-a653-a77459f40aa6&workspace_id=ws-sandbox" \
-H "x-portkey-api-key: $PORTKEY_ADMIN_API_KEY"
Example Response
{
"success": true,
"data": {
"exclusions": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"organisation_id": "6e44dcff-c77a-4325-a653-a77459f40aa6",
"workspace_id": "11111111-2222-3333-4444-555555555555",
"entity_type": "input_guardrails",
"status": "active",
"created_by": "user_or_key_id",
"created_at": "2026-07-28T12:00:00.000Z",
"last_updated_at": "2026-07-28T12:00:00.000Z"
}
]
}
}
entity_type is input_guardrails or output_guardrails, matching the endpoint you called.
Related
- Update Workspace Exclusions
- Enforcing Org Level Guardrails
- API Keys (AuthN and AuthZ) — includes
organisation_exclusions.update/.list
Last modified on July 28, 2026
Was this page helpful?
⌘I

