Skip to content
For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Primary navigation
Theme

Organization

OrganizationAdmin API Keys

Create admin API key
POST
/organization/admin_api_keys
Delete admin API key
DELETE
/organization/admin_api_keys/{key_id}
List all organization and project API keys.
GET
/organization/admin_api_keys
Retrieve admin API key
GET
/organization/admin_api_keys/{key_id}
Models
AdminAPIKey object { id, created_at, expires_at, 5 more }

Represents an individual Admin API key in an org.

AdminAPIKeyCreateResponse = AdminAPIKey { id, created_at, expires_at, 5 more }

Represents an individual Admin API key in an org.

value: string

The value of the API key. Only shown on create.

AdminAPIKeyDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.admin_api_key.deleted"

OrganizationAudit Logs

List user actions and configuration changes within this organization.

List audit logs
GET
/organization/audit_logs
Models
AuditLogListResponse object { id, effective_at, type, 59 more }

A log of a user action or configuration change within this organization.

OrganizationCertificates

Activate certificates for organization
POST
/organization/certificates/activate
Upload certificate
POST
/organization/certificates
Deactivate certificates for organization
POST
/organization/certificates/deactivate
Delete certificate
DELETE
/organization/certificates/{certificate_id}
List organization certificates
GET
/organization/certificates
Get certificate
GET
/organization/certificates/{certificate_id}
Modify certificate
POST
/organization/certificates/{certificate_id}
Models
Certificate object { id, certificate_details, created_at, 3 more }

Represents an individual certificate uploaded to the organization.

CertificateActivateResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the organization level.

CertificateDeactivateResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the organization level.

CertificateDeleteResponse object { id, object }
id: string

The ID of the certificate that was deleted.

object: "certificate.deleted"

The object type, must be certificate.deleted.

CertificateListResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the organization level.

OrganizationData Retention

Retrieve organization data retention
GET
/organization/data_retention
Update organization data retention
POST
/organization/data_retention
Models
OrganizationDataRetention object { object, type }

Represents the organization’s data retention control setting.

OrganizationExternal Keys

Add an external key config for an organization
POST
/organization/external_keys
Delete an external key config for the user's organization
DELETE
/organization/external_keys/{external_key_id}
Retrieve an external key registration
GET
/organization/external_keys/{external_key_id}
Validate an external key config for the user's organization
POST
/organization/external_keys/{external_key_id}/validate
Models
ExternalKey object { id, api_project_ids, created_at, 25 more }
ExternalKeyValidateResponse object { status }
status: string

OrganizationExternal Storage

Create an external storage configuration
POST
/organization/external_storage
Delete an external storage configuration
DELETE
/organization/external_storage/{external_storage_id}
List external storage configurations
GET
/organization/external_storage
Get an external storage configuration
GET
/organization/external_storage/{external_storage_id}
Validate an external storage configuration
POST
/organization/external_storage/{external_storage_id}/validate
Models
AwsExternalStorageProvider object { account_id, bucket, external_id, 3 more }
AzureExternalStorageProvider object { account_name, container, region, 4 more }
ExternalStorageConfiguration object { id, created_at, geography, 4 more }
ExternalStorageDeleted object { id, deleted, object }
id: string
deleted: boolean
object: "organization.external_storage.deleted" (default: "organization.external_storage.deleted")
GcpExternalStorageProvider object { audience, bucket, region, 4 more }
OciExternalStorageProvider object { bucket, region, tenancy_ocid, type }

OrganizationGroups

Create group
POST
/organization/groups
Delete group
DELETE
/organization/groups/{group_id}
List groups
GET
/organization/groups
Retrieve group
GET
/organization/groups/{group_id}
Update group
POST
/organization/groups/{group_id}
Models
Group object { id, created_at, group_type, 2 more }

Details about an organization group.

GroupDeleteResponse object { id, deleted, object }

Confirmation payload returned after deleting a group.

id: string

Identifier of the deleted group.

deleted: boolean

Whether the group was deleted.

object: "group.deleted"

Always group.deleted.

GroupUpdateResponse object { id, created_at, is_scim_managed, name }

Response returned after updating a group.

OrganizationGroupsRoles

Assign organization role to group
POST
/organization/groups/{group_id}/roles
Unassign organization role from group
DELETE
/organization/groups/{group_id}/roles/{role_id}
List group organization role assignments
GET
/organization/groups/{group_id}/roles
Retrieve group organization role
GET
/organization/groups/{group_id}/roles/{role_id}
Models
RoleCreateResponse object { group, object, role }

Role assignment linking a group to a role.

RoleDeleteResponse object { deleted, object }

Confirmation payload returned after unassigning a role.

deleted: boolean

Whether the assignment was removed.

object: string

Identifier for the deleted assignment, such as group.role.deleted or user.role.deleted.

RoleListResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

RoleRetrieveResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

OrganizationGroupsUsers

Add group user
POST
/organization/groups/{group_id}/users
Remove group user
DELETE
/organization/groups/{group_id}/users/{user_id}
List group users
GET
/organization/groups/{group_id}/users
Retrieve group user
GET
/organization/groups/{group_id}/users/{user_id}
Models
OrganizationGroupUser object { id, email, name }

Represents an individual user returned when inspecting group membership.

id: string

The identifier, which can be referenced in API endpoints

email: string or null

The email address of the user.

name: string

The name of the user.

UserCreateResponse object { group_id, object, user_id }

Confirmation payload returned after adding a user to a group.

group_id: string

Identifier of the group the user was added to.

object: "group.user"

Always group.user.

user_id: string

Identifier of the user that was added.

UserDeleteResponse object { deleted, object }

Confirmation payload returned after removing a user from a group.

deleted: boolean

Whether the group membership was removed.

object: "group.user.deleted"

Always group.user.deleted.

UserRetrieveResponse object { id, email, is_service_account, 3 more }

Details about a user returned from an organization group membership lookup.

OrganizationInvites

Create invite
POST
/organization/invites
Delete invite
DELETE
/organization/invites/{invite_id}
List invites
GET
/organization/invites
Retrieve invite
GET
/organization/invites/{invite_id}
Models
Invite object { id, created_at, email, 6 more }

Represents an individual invite to the organization.

InviteDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.invite.deleted"

The object type, which is always organization.invite.deleted

OrganizationProjects

Archive project
POST
/organization/projects/{project_id}/archive
Create project
POST
/organization/projects
List projects
GET
/organization/projects
Retrieve project
GET
/organization/projects/{project_id}
Modify project
POST
/organization/projects/{project_id}
Models
Project object { id, created_at, object, 5 more }

Represents an individual project.

ProjectResidency = "GLOBAL" or "US_STORAGE_PROCESSING" or "EU_STORAGE_PROCESSING" or 12 more

OrganizationProjectsAPI Keys

Delete project API key
DELETE
/organization/projects/{project_id}/api_keys/{api_key_id}
List project API keys
GET
/organization/projects/{project_id}/api_keys
Retrieve project API key
GET
/organization/projects/{project_id}/api_keys/{api_key_id}
Update project API key
POST
/organization/projects/{project_id}/api_keys/{api_key_id}
Models
APIKeyDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.project.api_key.deleted"
ProjectAPIKey object { id, created_at, last_used_at, 6 more }

Represents an individual API key in a project.

OrganizationProjectsCertificates

Activate certificates for project
POST
/organization/projects/{project_id}/certificates/activate
Deactivate certificates for project
POST
/organization/projects/{project_id}/certificates/deactivate
List project certificates
GET
/organization/projects/{project_id}/certificates
Models
CertificateActivateResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the project level.

CertificateDeactivateResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the project level.

CertificateListResponse object { id, active, certificate_details, 3 more }

Represents an individual certificate configured at the project level.

OrganizationProjectsData Retention

Retrieve project data retention
GET
/organization/projects/{project_id}/data_retention
Update project data retention
POST
/organization/projects/{project_id}/data_retention
Models
ProjectDataRetention object { object, type }

Represents a project’s data retention control setting.

OrganizationProjectsGroups

Add project group
POST
/organization/projects/{project_id}/groups
Remove project group
DELETE
/organization/projects/{project_id}/groups/{group_id}
List project groups
GET
/organization/projects/{project_id}/groups
Retrieve project group
GET
/organization/projects/{project_id}/groups/{group_id}
Models
GroupDeleteResponse object { deleted, object }

Confirmation payload returned after removing a group from a project.

deleted: boolean

Whether the group membership in the project was removed.

object: "project.group.deleted"

Always project.group.deleted.

ProjectGroup object { created_at, group_id, group_name, 3 more }

Details about a group’s membership in a project.

OrganizationProjectsGroupsRoles

Assign project role to group
POST
/projects/{project_id}/groups/{group_id}/roles
Unassign project role from group
DELETE
/projects/{project_id}/groups/{group_id}/roles/{role_id}
List project group role assignments
GET
/projects/{project_id}/groups/{group_id}/roles
Retrieve project group role
GET
/projects/{project_id}/groups/{group_id}/roles/{role_id}
Models
RoleCreateResponse object { group, object, role }

Role assignment linking a group to a role.

RoleDeleteResponse object { deleted, object }

Confirmation payload returned after unassigning a role.

deleted: boolean

Whether the assignment was removed.

object: string

Identifier for the deleted assignment, such as group.role.deleted or user.role.deleted.

RoleListResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

RoleRetrieveResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

OrganizationProjectsHosted Tool Permissions

Retrieve project hosted tool permissions
GET
/organization/projects/{project_id}/hosted_tool_permissions
Modify project hosted tool permissions
POST
/organization/projects/{project_id}/hosted_tool_permissions
Models
ProjectHostedToolPermissions object { code_interpreter, file_search, image_generation, 2 more }

Represents hosted tool permissions for a project.

OrganizationProjectsModel Permissions

Delete project model permissions
DELETE
/organization/projects/{project_id}/model_permissions
Retrieve project model permissions
GET
/organization/projects/{project_id}/model_permissions
Modify project model permissions
POST
/organization/projects/{project_id}/model_permissions
Models
ProjectModelPermissions object { mode, model_ids, object }

Represents the model allowlist or denylist policy for a project.

ProjectModelPermissionsDeleted object { deleted, object }

Confirmation payload returned after deleting project model permissions.

deleted: boolean

Whether the project model permissions were deleted.

object: "project.model_permissions.deleted"

The object type, which is always project.model_permissions.deleted.

OrganizationProjectsRate Limits

List project rate limits
GET
/organization/projects/{project_id}/rate_limits
Modify project rate limit
POST
/organization/projects/{project_id}/rate_limits/{rate_limit_id}
Models
ProjectRateLimit object { id, max_requests_per_1_minute, max_tokens_per_1_minute, 6 more }

Represents a project rate limit config.

OrganizationProjectsRoles

Create project role
POST
/projects/{project_id}/roles
Delete project role
DELETE
/projects/{project_id}/roles/{role_id}
List project roles
GET
/projects/{project_id}/roles
Retrieve project role
GET
/projects/{project_id}/roles/{role_id}
Update project role
POST
/projects/{project_id}/roles/{role_id}
Models
RoleDeleteResponse object { id, deleted, object }

Confirmation payload returned after deleting a role.

id: string

Identifier of the deleted role.

deleted: boolean

Whether the role was deleted.

object: "role.deleted"

Always role.deleted.

OrganizationProjectsService Accounts

Create project service account
POST
/organization/projects/{project_id}/service_accounts
Delete project service account
DELETE
/organization/projects/{project_id}/service_accounts/{service_account_id}
List project service accounts
GET
/organization/projects/{project_id}/service_accounts
Retrieve project service account
GET
/organization/projects/{project_id}/service_accounts/{service_account_id}
Update project service account
POST
/organization/projects/{project_id}/service_accounts/{service_account_id}
Models
ProjectServiceAccount object { id, created_at, name, 2 more }

Represents an individual service account in a project.

ServiceAccountCreateResponse object { id, api_key, created_at, 3 more }
ServiceAccountDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.project.service_account.deleted"

OrganizationProjectsService AccountsAPI Keys

Create an API key for a service account
POST
/organization/projects/{project_id}/service_accounts/{service_account_id}/api_keys
Models
APIKeyCreateResponse object { id, created_at, name, 3 more }

OrganizationProjectsService Tier Settings

Retrieve project service tier settings
GET
/organization/projects/{project_id}/service_tier_settings
Update project service tier settings
POST
/organization/projects/{project_id}/service_tier_settings
Models
ProjectOptionalServiceTier = "flex" or "fast" or "ultrafast"
One of the following:
"flex"
"fast"
"ultrafast"
ProjectServiceTierSettings object { default, enabled_tiers, object }

OrganizationProjectsSpend Alerts

Create project spend alert
POST
/organization/projects/{project_id}/spend_alerts
Delete project spend alert
DELETE
/organization/projects/{project_id}/spend_alerts/{alert_id}
List project spend alerts
GET
/organization/projects/{project_id}/spend_alerts
Retrieve project spend alert
GET
/organization/projects/{project_id}/spend_alerts/{alert_id}
Update project spend alert
POST
/organization/projects/{project_id}/spend_alerts/{alert_id}
Models
ProjectSpendAlert object { id, currency, interval, 3 more }

Represents a spend alert configured at the project level.

ProjectSpendAlertDeleted object { id, deleted, object }

Confirmation payload returned after deleting a project spend alert.

id: string

The deleted spend alert ID.

deleted: boolean

Whether the spend alert was deleted.

object: "project.spend_alert.deleted"

Always project.spend_alert.deleted.

OrganizationProjectsSpend Limit

Delete project spend limit
DELETE
/organization/projects/{project_id}/spend_limit
Get project spend limit
GET
/organization/projects/{project_id}/spend_limit
Update project spend limit
POST
/organization/projects/{project_id}/spend_limit
Models
ProjectSpendLimit object { currency, enforcement, interval, 2 more }

Represents a hard spend limit configured at the project level.

ProjectSpendLimitDeleted object { deleted, object }

Confirmation payload returned after deleting a project hard spend limit.

deleted: boolean

Whether the hard spend limit was deleted.

object: "project.spend_limit.deleted" (default: "project.spend_limit.deleted")

The object type, which is always project.spend_limit.deleted.

OrganizationProjectsUsers

Create project user
POST
/organization/projects/{project_id}/users
Delete project user
DELETE
/organization/projects/{project_id}/users/{user_id}
List project users
GET
/organization/projects/{project_id}/users
Retrieve project user
GET
/organization/projects/{project_id}/users/{user_id}
Modify project user
POST
/organization/projects/{project_id}/users/{user_id}
Models
ProjectUser object { id, added_at, object, 3 more }

Represents an individual user in a project.

UserDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.project.user.deleted"

OrganizationProjectsUsersRoles

Assign project role to user
POST
/projects/{project_id}/users/{user_id}/roles
Unassign project role from user
DELETE
/projects/{project_id}/users/{user_id}/roles/{role_id}
List project user role assignments
GET
/projects/{project_id}/users/{user_id}/roles
Retrieve project user role
GET
/projects/{project_id}/users/{user_id}/roles/{role_id}
Models
RoleCreateResponse object { object, role, user }

Role assignment linking a user to a role.

RoleDeleteResponse object { deleted, object }

Confirmation payload returned after unassigning a role.

deleted: boolean

Whether the assignment was removed.

object: string

Identifier for the deleted assignment, such as group.role.deleted or user.role.deleted.

RoleListResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

RoleRetrieveResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

OrganizationRoles

Create organization role
POST
/organization/roles
Delete organization role
DELETE
/organization/roles/{role_id}
List organization roles
GET
/organization/roles
Retrieve organization role
GET
/organization/roles/{role_id}
Update organization role
POST
/organization/roles/{role_id}
Models
Role object { id, description, name, 4 more }

Details about a role that can be assigned through the public Roles API.

RoleDeleteResponse object { id, deleted, object }

Confirmation payload returned after deleting a role.

id: string

Identifier of the deleted role.

deleted: boolean

Whether the role was deleted.

object: "role.deleted"

Always role.deleted.

OrganizationSpend Alerts

Create organization spend alert
POST
/organization/spend_alerts
Delete organization spend alert
DELETE
/organization/spend_alerts/{alert_id}
List organization spend alerts
GET
/organization/spend_alerts
Retrieve organization spend alert
GET
/organization/spend_alerts/{alert_id}
Update organization spend alert
POST
/organization/spend_alerts/{alert_id}
Models
OrganizationSpendAlert object { id, currency, interval, 3 more }

Represents a spend alert configured at the organization level.

OrganizationSpendAlertDeleted object { id, deleted, object }

Confirmation payload returned after deleting an organization spend alert.

id: string

The deleted spend alert ID.

deleted: boolean

Whether the spend alert was deleted.

object: "organization.spend_alert.deleted"

Always organization.spend_alert.deleted.

OrganizationSpend Limit

Delete organization spend limit
DELETE
/organization/spend_limit
Get organization spend limit
GET
/organization/spend_limit
Update organization spend limit
POST
/organization/spend_limit
Models
OrganizationSpendLimit object { currency, enforcement, interval, 2 more }

Represents a hard spend limit configured at the organization level.

OrganizationSpendLimitDeleted object { deleted, object }

Confirmation payload returned after deleting an organization hard spend limit.

deleted: boolean

Whether the hard spend limit was deleted.

object: "organization.spend_limit.deleted" (default: "organization.spend_limit.deleted")

The object type, which is always organization.spend_limit.deleted.

OrganizationUsage

Audio speeches
GET
/organization/usage/audio_speeches
Audio transcriptions
GET
/organization/usage/audio_transcriptions
Code interpreter sessions
GET
/organization/usage/code_interpreter_sessions
Completions
GET
/organization/usage/completions
Costs
GET
/organization/costs
Decisions
GET
/organization/usage/decisions
Embeddings
GET
/organization/usage/embeddings
File search calls
GET
/organization/usage/file_search_calls
Images
GET
/organization/usage/images
Moderations
GET
/organization/usage/moderations
Vector stores
GET
/organization/usage/vector_stores
Web search calls
GET
/organization/usage/web_search_calls
Models
CostQuantityUnit = string or "tokens" or "1000_tokens" or "duration_seconds" or 5 more

The unit of the quantity value. If no single supported unit applies to the result, this field is null.

UsageAudioSpeechesResponse object { data, has_more, next_page, object }
UsageAudioTranscriptionsResponse object { data, has_more, next_page, object }
UsageCodeInterpreterSessionsResponse object { data, has_more, next_page, object }
UsageCompletionsResponse object { data, has_more, next_page, object }
UsageCostsResponse object { data, has_more, next_page, object }
UsageDecisionsResponse object { data, has_more, next_page, object }
UsageEmbeddingsResponse object { data, has_more, next_page, object }
UsageFileSearchCallsResponse object { data, has_more, next_page, object }
UsageImagesResponse object { data, has_more, next_page, object }
UsageModerationsResponse object { data, has_more, next_page, object }
UsageVectorStoresResponse object { data, has_more, next_page, object }
UsageWebSearchCallsResponse object { data, has_more, next_page, object }

OrganizationUsers

Delete user
DELETE
/organization/users/{user_id}
List users
GET
/organization/users
Retrieve user
GET
/organization/users/{user_id}
Modify user
POST
/organization/users/{user_id}
Models
OrganizationUser object { id, added_at, object, 13 more }

Represents an individual user within an organization.

UserDeleteResponse object { id, deleted, object }
id: string
deleted: boolean
object: "organization.user.deleted"

OrganizationUsersRoles

Assign organization role to user
POST
/organization/users/{user_id}/roles
Unassign organization role from user
DELETE
/organization/users/{user_id}/roles/{role_id}
List user organization role assignments
GET
/organization/users/{user_id}/roles
Retrieve user organization role
GET
/organization/users/{user_id}/roles/{role_id}
Models
RoleCreateResponse object { object, role, user }

Role assignment linking a user to a role.

RoleDeleteResponse object { deleted, object }

Confirmation payload returned after unassigning a role.

deleted: boolean

Whether the assignment was removed.

object: string

Identifier for the deleted assignment, such as group.role.deleted or user.role.deleted.

RoleListResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

RoleRetrieveResponse object { id, assignment_sources, created_at, 9 more }

Detailed information about a role assignment entry returned when listing assignments.

OrganizationWorkload Identity Providers

Create Platform workload identity provider
POST
/organization/workload_identity_providers
Delete Platform workload identity provider
DELETE
/organization/workload_identity_providers/{workload_identity_provider_id}
List Platform workload identity providers
GET
/organization/workload_identity_providers
Retrieve Platform workload identity provider
GET
/organization/workload_identity_providers/{workload_identity_provider_id}
Update Platform workload identity provider
POST
/organization/workload_identity_providers/{workload_identity_provider_id}
Models
WorkloadIdentityProvider object { id, attribute_transformations, audience, 9 more }
WorkloadIdentityProviderDeleted object { id, deleted, object }
id: string
deleted: boolean
object: "organization.workload_identity_provider.deleted" (default: "organization.workload_identity_provider.deleted")

OrganizationWorkload Identity ProvidersFederation Rules

Create Platform workload identity federation rule
POST
/organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules
Delete Platform workload identity federation rule
DELETE
/organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}
List Platform workload identity federation rules
GET
/organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules
Retrieve Platform workload identity federation rule
GET
/organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}
Update Platform workload identity federation rule
POST
/organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}
Models
FederationRule object { id, attribute_matchers, created_at, 9 more }
FederationRuleDeleted object { id, deleted, object }
id: string
deleted: boolean
object: "organization.workload_identity_federation_rule.deleted" (default: "organization.workload_identity_federation_rule.deleted")