Skip to main content
GET
Get product by ID

Authorizations

Authorization
string
header
required

API key authorization. Pass your API key in the Authorization header as a Bearer token. Both new (gsk_*) and legacy (gsk-) API keys are accepted, e.g. Authorization: Bearer gsk_... or Authorization: Bearer gsk-....

Path Parameters

id
string
required

Product ID

Response

Product retrieved successfully

id
string
Example:

"prod_123"

organizationId
string
Example:

"org_123"

userId
string | null
Example:

"user_123"

name
string
Example:

"Sample Product"

description
string
Example:

"Sample product description"

riskLevel
enum<string> | null

EU AI Act risk classification. PROHIBITED: banned AI use cases. GPAI: general-purpose AI. GPAI_SYSTEMIC: GPAI with systemic risk. HIGH: high-risk AI system. SPECIAL_SYSTEM: special-category system.

Available options:
PROHIBITED,
GPAI,
GPAI_SYSTEMIC,
HIGH,
SPECIAL_SYSTEM
Example:

"HIGH"

operatorType
enum<string> | null

EU AI Act operator role classification.

Available options:
AUTHORISED_REPRESENTATIVE,
DEPLOYER,
DISTRIBUTER,
IMPORTER,
PRODUCT_MANUFACTURER,
PROVIDER
Example:

"PROVIDER"

securityBoundaries
string | null
Example:

"Internal use only"

capabilities
string | null
Example:

"Can process and analyze data"

inabilities
string | null
Example:

"Cannot process sensitive financial data"

policies
string | null
Example:

"Must comply with data protection regulations"

otelOutputSourceRule
object | null

Recover a turn's user-visible output for templated or non-LLM replies whose final answer lives on a non-LLM span. Set per product or version (version wins). Applied only when no LLM output is present.

Example:
autoCloseScope
enum<string>
default:PRODUCTION

Which sessions the product-level auto-close sweep considers. PRODUCTION (default) closes only production sessions; DEVELOPMENT only test sessions; ALL both; NONE disables auto-close.

Available options:
NONE,
DEVELOPMENT,
PRODUCTION,
ALL
Example:

"PRODUCTION"

autoCloseInactivityMinutes
integer
default:30

Minutes of inactivity after which an eligible session is auto-closed.

Required range: x >= 1
Example:

30

closedSessionInferenceCreationPolicy
enum<string>
default:IGNORE

What happens when a new inference result is created for an already-closed session. IGNORE (default) drops it silently; REJECT returns an error.

Available options:
REJECT,
IGNORE
Example:

"IGNORE"

tags
string[]

Free-form labels for organizing products. Normalized to lowercase and trimmed on save.

Example:
source
string | null
read-only

Demo key the product was cloned from (e.g. "banking"); null for user-created products. Server-stamped on demo-clone; not client-writable.

Example:

"banking"

createdAt
string<date-time>
deletedAt
string<date-time> | null