Organization
OrganizationAdmin API Keys
Create admin API key
admin.organization.admin_api_keys.create(**kwargs) -> AdminAPIKeyCreateResponse { value }
POST
/organization/admin_api_keysDelete admin API key
admin.organization.admin_api_keys.delete(key_id) -> AdminAPIKeyDeleteResponse { id, deleted, object }
DELETE
/organization/admin_api_keys/{key_id}List all organization and project API keys.
admin.organization.admin_api_keys.list(**kwargs) -> CursorPage<AdminAPIKey { id, created_at, expires_at, 5 more } >
GET
/organization/admin_api_keysRetrieve admin API key
admin.organization.admin_api_keys.retrieve(key_id) -> AdminAPIKey { id, created_at, expires_at, 5 more }
GET
/organization/admin_api_keys/{key_id}OrganizationAudit Logs
List user actions and configuration changes within this organization.
List audit logs
admin.organization.audit_logs.list(**kwargs) -> ConversationCursorPage<AuditLogListResponse { id, effective_at, type, 59 more } >
GET
/organization/audit_logsOrganizationCertificates
Activate certificates for organization
admin.organization.certificates.activate(**kwargs) -> Page<CertificateActivateResponse { id, active, certificate_details, 3 more } >
POST
/organization/certificates/activateUpload certificate
admin.organization.certificates.create(**kwargs) -> Certificate { id, certificate_details, created_at, 3 more }
POST
/organization/certificatesDeactivate certificates for organization
admin.organization.certificates.deactivate(**kwargs) -> Page<CertificateDeactivateResponse { id, active, certificate_details, 3 more } >
POST
/organization/certificates/deactivateDelete certificate
admin.organization.certificates.delete(certificate_id) -> CertificateDeleteResponse { id, object }
DELETE
/organization/certificates/{certificate_id}List organization certificates
admin.organization.certificates.list(**kwargs) -> ConversationCursorPage<CertificateListResponse { id, active, certificate_details, 3 more } >
GET
/organization/certificatesGet certificate
admin.organization.certificates.retrieve(certificate_id, **kwargs) -> Certificate { id, certificate_details, created_at, 3 more }
GET
/organization/certificates/{certificate_id}Modify certificate
admin.organization.certificates.update(certificate_id, **kwargs) -> Certificate { id, certificate_details, created_at, 3 more }
POST
/organization/certificates/{certificate_id}OrganizationData Retention
Retrieve organization data retention
admin.organization.data_retention.retrieve() -> OrganizationDataRetention { object, type }
GET
/organization/data_retentionUpdate organization data retention
admin.organization.data_retention.update(**kwargs) -> OrganizationDataRetention { object, type }
POST
/organization/data_retentionOrganizationExternal Storage
Create an external storage configuration
admin.organization.external_storage.create(**kwargs) -> ExternalStorageConfiguration { id, created_at, geography, 4 more }
POST
/organization/external_storageDelete an external storage configuration
admin.organization.external_storage.delete(external_storage_id) -> ExternalStorageDeleted { id, deleted, object }
DELETE
/organization/external_storage/{external_storage_id}List external storage configurations
admin.organization.external_storage.list(**kwargs) -> CursorPage<ExternalStorageConfiguration { id, created_at, geography, 4 more } >
GET
/organization/external_storageGet an external storage configuration
admin.organization.external_storage.retrieve(external_storage_id) -> ExternalStorageConfiguration { id, created_at, geography, 4 more }
GET
/organization/external_storage/{external_storage_id}Validate an external storage configuration
admin.organization.external_storage.validate(external_storage_id) -> ExternalStorageConfiguration { id, created_at, geography, 4 more }
POST
/organization/external_storage/{external_storage_id}/validateOrganizationGroups
Create group
admin.organization.groups.create(**kwargs) -> Group { id, created_at, group_type, 2 more }
POST
/organization/groupsDelete group
admin.organization.groups.delete(group_id) -> GroupDeleteResponse { id, deleted, object }
DELETE
/organization/groups/{group_id}List groups
admin.organization.groups.list(**kwargs) -> NextCursorPage<Group { id, created_at, group_type, 2 more } >
GET
/organization/groupsRetrieve group
admin.organization.groups.retrieve(group_id) -> Group { id, created_at, group_type, 2 more }
GET
/organization/groups/{group_id}Update group
admin.organization.groups.update(group_id, **kwargs) -> GroupUpdateResponse { id, created_at, is_scim_managed, name }
POST
/organization/groups/{group_id}OrganizationGroupsRoles
Assign organization role to group
admin.organization.groups.roles.create(group_id, **kwargs) -> RoleCreateResponse { group, object, role }
POST
/organization/groups/{group_id}/rolesUnassign organization role from group
admin.organization.groups.roles.delete(role_id, **kwargs) -> RoleDeleteResponse { deleted, object }
DELETE
/organization/groups/{group_id}/roles/{role_id}List group organization role assignments
admin.organization.groups.roles.list(group_id, **kwargs) -> NextCursorPage<RoleListResponse { id, assignment_sources, created_at, 9 more } >
GET
/organization/groups/{group_id}/rolesRetrieve group organization role
admin.organization.groups.roles.retrieve(role_id, **kwargs) -> RoleRetrieveResponse { id, assignment_sources, created_at, 9 more }
GET
/organization/groups/{group_id}/roles/{role_id}OrganizationGroupsUsers
Add group user
admin.organization.groups.users.create(group_id, **kwargs) -> UserCreateResponse { group_id, object, user_id }
POST
/organization/groups/{group_id}/usersRemove group user
admin.organization.groups.users.delete(user_id, **kwargs) -> UserDeleteResponse { deleted, object }
DELETE
/organization/groups/{group_id}/users/{user_id}List group users
admin.organization.groups.users.list(group_id, **kwargs) -> NextCursorPage<OrganizationGroupUser { id, email, name } >
GET
/organization/groups/{group_id}/usersRetrieve group user
admin.organization.groups.users.retrieve(user_id, **kwargs) -> UserRetrieveResponse { id, email, is_service_account, 3 more }
GET
/organization/groups/{group_id}/users/{user_id}OrganizationInvites
Create invite
admin.organization.invites.create(**kwargs) -> Invite { id, created_at, email, 6 more }
POST
/organization/invitesDelete invite
admin.organization.invites.delete(invite_id) -> InviteDeleteResponse { id, deleted, object }
DELETE
/organization/invites/{invite_id}List invites
admin.organization.invites.list(**kwargs) -> ConversationCursorPage<Invite { id, created_at, email, 6 more } >
GET
/organization/invitesRetrieve invite
admin.organization.invites.retrieve(invite_id) -> Invite { id, created_at, email, 6 more }
GET
/organization/invites/{invite_id}OrganizationProjects
Archive project
admin.organization.projects.archive(project_id) -> Project { id, created_at, object, 5 more }
POST
/organization/projects/{project_id}/archiveCreate project
admin.organization.projects.create(**kwargs) -> Project { id, created_at, object, 5 more }
POST
/organization/projectsList projects
admin.organization.projects.list(**kwargs) -> ConversationCursorPage<Project { id, created_at, object, 5 more } >
GET
/organization/projectsRetrieve project
admin.organization.projects.retrieve(project_id) -> Project { id, created_at, object, 5 more }
GET
/organization/projects/{project_id}Modify project
admin.organization.projects.update(project_id, **kwargs) -> Project { id, created_at, object, 5 more }
POST
/organization/projects/{project_id}OrganizationProjectsAPI Keys
Delete project API key
admin.organization.projects.api_keys.delete(api_key_id, **kwargs) -> APIKeyDeleteResponse { id, deleted, object }
DELETE
/organization/projects/{project_id}/api_keys/{api_key_id}List project API keys
admin.organization.projects.api_keys.list(project_id, **kwargs) -> ConversationCursorPage<ProjectAPIKey { id, created_at, last_used_at, 6 more } >
GET
/organization/projects/{project_id}/api_keysRetrieve project API key
admin.organization.projects.api_keys.retrieve(api_key_id, **kwargs) -> ProjectAPIKey { id, created_at, last_used_at, 6 more }
GET
/organization/projects/{project_id}/api_keys/{api_key_id}Update project API key
admin.organization.projects.api_keys.update(api_key_id, **kwargs) -> ProjectAPIKey { id, created_at, last_used_at, 6 more }
POST
/organization/projects/{project_id}/api_keys/{api_key_id}OrganizationProjectsCertificates
Activate certificates for project
admin.organization.projects.certificates.activate(project_id, **kwargs) -> Page<CertificateActivateResponse { id, active, certificate_details, 3 more } >
POST
/organization/projects/{project_id}/certificates/activateDeactivate certificates for project
admin.organization.projects.certificates.deactivate(project_id, **kwargs) -> Page<CertificateDeactivateResponse { id, active, certificate_details, 3 more } >
POST
/organization/projects/{project_id}/certificates/deactivateList project certificates
admin.organization.projects.certificates.list(project_id, **kwargs) -> ConversationCursorPage<CertificateListResponse { id, active, certificate_details, 3 more } >
GET
/organization/projects/{project_id}/certificatesOrganizationProjectsData Retention
Retrieve project data retention
admin.organization.projects.data_retention.retrieve(project_id) -> ProjectDataRetention { object, type }
GET
/organization/projects/{project_id}/data_retentionUpdate project data retention
admin.organization.projects.data_retention.update(project_id, **kwargs) -> ProjectDataRetention { object, type }
POST
/organization/projects/{project_id}/data_retentionOrganizationProjectsGroups
Add project group
admin.organization.projects.groups.create(project_id, **kwargs) -> ProjectGroup { created_at, group_id, group_name, 3 more }
POST
/organization/projects/{project_id}/groupsRemove project group
admin.organization.projects.groups.delete(group_id, **kwargs) -> GroupDeleteResponse { deleted, object }
DELETE
/organization/projects/{project_id}/groups/{group_id}List project groups
admin.organization.projects.groups.list(project_id, **kwargs) -> NextCursorPage<ProjectGroup { created_at, group_id, group_name, 3 more } >
GET
/organization/projects/{project_id}/groupsRetrieve project group
admin.organization.projects.groups.retrieve(group_id, **kwargs) -> ProjectGroup { created_at, group_id, group_name, 3 more }
GET
/organization/projects/{project_id}/groups/{group_id}OrganizationProjectsGroupsRoles
Assign project role to group
admin.organization.projects.groups.roles.create(group_id, **kwargs) -> RoleCreateResponse { group, object, role }
POST
/projects/{project_id}/groups/{group_id}/rolesUnassign project role from group
admin.organization.projects.groups.roles.delete(role_id, **kwargs) -> RoleDeleteResponse { deleted, object }
DELETE
/projects/{project_id}/groups/{group_id}/roles/{role_id}List project group role assignments
admin.organization.projects.groups.roles.list(group_id, **kwargs) -> NextCursorPage<RoleListResponse { id, assignment_sources, created_at, 9 more } >
GET
/projects/{project_id}/groups/{group_id}/rolesRetrieve project group role
admin.organization.projects.groups.roles.retrieve(role_id, **kwargs) -> RoleRetrieveResponse { id, assignment_sources, created_at, 9 more }
GET
/projects/{project_id}/groups/{group_id}/roles/{role_id}OrganizationProjectsHosted Tool Permissions
Retrieve project hosted tool permissions
admin.organization.projects.hosted_tool_permissions.retrieve(project_id) -> ProjectHostedToolPermissions { code_interpreter, file_search, image_generation, 2 more }
GET
/organization/projects/{project_id}/hosted_tool_permissionsModify project hosted tool permissions
admin.organization.projects.hosted_tool_permissions.update(project_id, **kwargs) -> ProjectHostedToolPermissions { code_interpreter, file_search, image_generation, 2 more }
POST
/organization/projects/{project_id}/hosted_tool_permissionsOrganizationProjectsModel Permissions
Delete project model permissions
admin.organization.projects.model_permissions.delete(project_id) -> ProjectModelPermissionsDeleted { deleted, object }
DELETE
/organization/projects/{project_id}/model_permissionsRetrieve project model permissions
admin.organization.projects.model_permissions.retrieve(project_id) -> ProjectModelPermissions { mode, model_ids, object }
GET
/organization/projects/{project_id}/model_permissionsModify project model permissions
admin.organization.projects.model_permissions.update(project_id, **kwargs) -> ProjectModelPermissions { mode, model_ids, object }
POST
/organization/projects/{project_id}/model_permissionsOrganizationProjectsRate Limits
List project rate limits
admin.organization.projects.rate_limits.list_rate_limits(project_id, **kwargs) -> ConversationCursorPage<ProjectRateLimit { id, max_requests_per_1_minute, max_tokens_per_1_minute, 6 more } >
GET
/organization/projects/{project_id}/rate_limitsModify project rate limit
admin.organization.projects.rate_limits.update_rate_limit(rate_limit_id, **kwargs) -> ProjectRateLimit { id, max_requests_per_1_minute, max_tokens_per_1_minute, 6 more }
POST
/organization/projects/{project_id}/rate_limits/{rate_limit_id}OrganizationProjectsRoles
Create project role
admin.organization.projects.roles.create(project_id, **kwargs) -> Role { id, description, name, 4 more }
POST
/projects/{project_id}/rolesDelete project role
admin.organization.projects.roles.delete(role_id, **kwargs) -> RoleDeleteResponse { id, deleted, object }
DELETE
/projects/{project_id}/roles/{role_id}List project roles
admin.organization.projects.roles.list(project_id, **kwargs) -> NextCursorPage<Role { id, description, name, 4 more } >
GET
/projects/{project_id}/rolesRetrieve project role
admin.organization.projects.roles.retrieve(role_id, **kwargs) -> Role { id, description, name, 4 more }
GET
/projects/{project_id}/roles/{role_id}Update project role
admin.organization.projects.roles.update(role_id, **kwargs) -> Role { id, description, name, 4 more }
POST
/projects/{project_id}/roles/{role_id}OrganizationProjectsService Accounts
Create project service account
admin.organization.projects.service_accounts.create(project_id, **kwargs) -> ServiceAccountCreateResponse { id, api_key, created_at, 3 more }
POST
/organization/projects/{project_id}/service_accountsDelete project service account
admin.organization.projects.service_accounts.delete(service_account_id, **kwargs) -> ServiceAccountDeleteResponse { id, deleted, object }
DELETE
/organization/projects/{project_id}/service_accounts/{service_account_id}List project service accounts
admin.organization.projects.service_accounts.list(project_id, **kwargs) -> ConversationCursorPage<ProjectServiceAccount { id, created_at, name, 2 more } >
GET
/organization/projects/{project_id}/service_accountsRetrieve project service account
admin.organization.projects.service_accounts.retrieve(service_account_id, **kwargs) -> ProjectServiceAccount { id, created_at, name, 2 more }
GET
/organization/projects/{project_id}/service_accounts/{service_account_id}Update project service account
admin.organization.projects.service_accounts.update(service_account_id, **kwargs) -> ProjectServiceAccount { id, created_at, name, 2 more }
POST
/organization/projects/{project_id}/service_accounts/{service_account_id}OrganizationProjectsService AccountsAPI Keys
Create an API key for a service account
admin.organization.projects.service_accounts.api_keys.create(service_account_id, **kwargs) -> APIKeyCreateResponse { id, created_at, name, 3 more }
POST
/organization/projects/{project_id}/service_accounts/{service_account_id}/api_keysOrganizationProjectsSpend Alerts
Create project spend alert
admin.organization.projects.spend_alerts.create(project_id, **kwargs) -> ProjectSpendAlert { id, currency, interval, 3 more }
POST
/organization/projects/{project_id}/spend_alertsDelete project spend alert
admin.organization.projects.spend_alerts.delete(alert_id, **kwargs) -> ProjectSpendAlertDeleted { id, deleted, object }
DELETE
/organization/projects/{project_id}/spend_alerts/{alert_id}List project spend alerts
admin.organization.projects.spend_alerts.list(project_id, **kwargs) -> ConversationCursorPage<ProjectSpendAlert { id, currency, interval, 3 more } >
GET
/organization/projects/{project_id}/spend_alertsRetrieve project spend alert
admin.organization.projects.spend_alerts.retrieve(alert_id, **kwargs) -> ProjectSpendAlert { id, currency, interval, 3 more }
GET
/organization/projects/{project_id}/spend_alerts/{alert_id}Update project spend alert
admin.organization.projects.spend_alerts.update(alert_id, **kwargs) -> ProjectSpendAlert { id, currency, interval, 3 more }
POST
/organization/projects/{project_id}/spend_alerts/{alert_id}OrganizationProjectsSpend Limit
Delete project spend limit
admin.organization.projects.spend_limit.delete(project_id) -> ProjectSpendLimitDeleted { deleted, object }
DELETE
/organization/projects/{project_id}/spend_limitGet project spend limit
admin.organization.projects.spend_limit.retrieve(project_id) -> ProjectSpendLimit { currency, enforcement, interval, 2 more }
GET
/organization/projects/{project_id}/spend_limitUpdate project spend limit
admin.organization.projects.spend_limit.update(project_id, **kwargs) -> ProjectSpendLimit { currency, enforcement, interval, 2 more }
POST
/organization/projects/{project_id}/spend_limitOrganizationProjectsUsers
Create project user
admin.organization.projects.users.create(project_id, **kwargs) -> ProjectUser { id, added_at, object, 3 more }
POST
/organization/projects/{project_id}/usersDelete project user
admin.organization.projects.users.delete(user_id, **kwargs) -> UserDeleteResponse { id, deleted, object }
DELETE
/organization/projects/{project_id}/users/{user_id}List project users
admin.organization.projects.users.list(project_id, **kwargs) -> ConversationCursorPage<ProjectUser { id, added_at, object, 3 more } >
GET
/organization/projects/{project_id}/usersRetrieve project user
admin.organization.projects.users.retrieve(user_id, **kwargs) -> ProjectUser { id, added_at, object, 3 more }
GET
/organization/projects/{project_id}/users/{user_id}Modify project user
admin.organization.projects.users.update(user_id, **kwargs) -> ProjectUser { id, added_at, object, 3 more }
POST
/organization/projects/{project_id}/users/{user_id}OrganizationProjectsUsersRoles
Assign project role to user
admin.organization.projects.users.roles.create(user_id, **kwargs) -> RoleCreateResponse { object, role, user }
POST
/projects/{project_id}/users/{user_id}/rolesUnassign project role from user
admin.organization.projects.users.roles.delete(role_id, **kwargs) -> RoleDeleteResponse { deleted, object }
DELETE
/projects/{project_id}/users/{user_id}/roles/{role_id}List project user role assignments
admin.organization.projects.users.roles.list(user_id, **kwargs) -> NextCursorPage<RoleListResponse { id, assignment_sources, created_at, 9 more } >
GET
/projects/{project_id}/users/{user_id}/rolesRetrieve project user role
admin.organization.projects.users.roles.retrieve(role_id, **kwargs) -> RoleRetrieveResponse { id, assignment_sources, created_at, 9 more }
GET
/projects/{project_id}/users/{user_id}/roles/{role_id}OrganizationRoles
Create organization role
admin.organization.roles.create(**kwargs) -> Role { id, description, name, 4 more }
POST
/organization/rolesDelete organization role
admin.organization.roles.delete(role_id) -> RoleDeleteResponse { id, deleted, object }
DELETE
/organization/roles/{role_id}List organization roles
admin.organization.roles.list(**kwargs) -> NextCursorPage<Role { id, description, name, 4 more } >
GET
/organization/rolesRetrieve organization role
admin.organization.roles.retrieve(role_id) -> Role { id, description, name, 4 more }
GET
/organization/roles/{role_id}Update organization role
admin.organization.roles.update(role_id, **kwargs) -> Role { id, description, name, 4 more }
POST
/organization/roles/{role_id}OrganizationSpend Alerts
Create organization spend alert
admin.organization.spend_alerts.create(**kwargs) -> OrganizationSpendAlert { id, currency, interval, 3 more }
POST
/organization/spend_alertsDelete organization spend alert
admin.organization.spend_alerts.delete(alert_id) -> OrganizationSpendAlertDeleted { id, deleted, object }
DELETE
/organization/spend_alerts/{alert_id}List organization spend alerts
admin.organization.spend_alerts.list(**kwargs) -> ConversationCursorPage<OrganizationSpendAlert { id, currency, interval, 3 more } >
GET
/organization/spend_alertsRetrieve organization spend alert
admin.organization.spend_alerts.retrieve(alert_id) -> OrganizationSpendAlert { id, currency, interval, 3 more }
GET
/organization/spend_alerts/{alert_id}Update organization spend alert
admin.organization.spend_alerts.update(alert_id, **kwargs) -> OrganizationSpendAlert { id, currency, interval, 3 more }
POST
/organization/spend_alerts/{alert_id}OrganizationSpend Limit
Delete organization spend limit
admin.organization.spend_limit.delete() -> OrganizationSpendLimitDeleted { deleted, object }
DELETE
/organization/spend_limitGet organization spend limit
admin.organization.spend_limit.retrieve() -> OrganizationSpendLimit { currency, enforcement, interval, 2 more }
GET
/organization/spend_limitUpdate organization spend limit
admin.organization.spend_limit.update(**kwargs) -> OrganizationSpendLimit { currency, enforcement, interval, 2 more }
POST
/organization/spend_limitOrganizationUsage
Audio speeches
admin.organization.usage.audio_speeches(**kwargs) -> UsageAudioSpeechesResponse { data, has_more, next_page, object }
GET
/organization/usage/audio_speechesAudio transcriptions
admin.organization.usage.audio_transcriptions(**kwargs) -> UsageAudioTranscriptionsResponse { data, has_more, next_page, object }
GET
/organization/usage/audio_transcriptionsCode interpreter sessions
admin.organization.usage.code_interpreter_sessions(**kwargs) -> UsageCodeInterpreterSessionsResponse { data, has_more, next_page, object }
GET
/organization/usage/code_interpreter_sessionsCompletions
admin.organization.usage.completions(**kwargs) -> UsageCompletionsResponse { data, has_more, next_page, object }
GET
/organization/usage/completionsCosts
admin.organization.usage.costs(**kwargs) -> UsageCostsResponse { data, has_more, next_page, object }
GET
/organization/costsDecisions
admin.organization.usage.decisions(**kwargs) -> UsageDecisionsResponse { data, has_more, next_page, object }
GET
/organization/usage/decisionsEmbeddings
admin.organization.usage.embeddings(**kwargs) -> UsageEmbeddingsResponse { data, has_more, next_page, object }
GET
/organization/usage/embeddingsFile search calls
admin.organization.usage.file_search_calls(**kwargs) -> UsageFileSearchCallsResponse { data, has_more, next_page, object }
GET
/organization/usage/file_search_callsImages
admin.organization.usage.images(**kwargs) -> UsageImagesResponse { data, has_more, next_page, object }
GET
/organization/usage/imagesModerations
admin.organization.usage.moderations(**kwargs) -> UsageModerationsResponse { data, has_more, next_page, object }
GET
/organization/usage/moderationsVector stores
admin.organization.usage.vector_stores(**kwargs) -> UsageVectorStoresResponse { data, has_more, next_page, object }
GET
/organization/usage/vector_storesWeb search calls
admin.organization.usage.web_search_calls(**kwargs) -> UsageWebSearchCallsResponse { data, has_more, next_page, object }
GET
/organization/usage/web_search_callsOrganizationUsers
Delete user
admin.organization.users.delete(user_id) -> UserDeleteResponse { id, deleted, object }
DELETE
/organization/users/{user_id}List users
admin.organization.users.list(**kwargs) -> ConversationCursorPage<OrganizationUser { id, added_at, object, 13 more } >
GET
/organization/usersRetrieve user
admin.organization.users.retrieve(user_id) -> OrganizationUser { id, added_at, object, 13 more }
GET
/organization/users/{user_id}Modify user
admin.organization.users.update(user_id, **kwargs) -> OrganizationUser { id, added_at, object, 13 more }
POST
/organization/users/{user_id}OrganizationUsersRoles
Assign organization role to user
admin.organization.users.roles.create(user_id, **kwargs) -> RoleCreateResponse { object, role, user }
POST
/organization/users/{user_id}/rolesUnassign organization role from user
admin.organization.users.roles.delete(role_id, **kwargs) -> RoleDeleteResponse { deleted, object }
DELETE
/organization/users/{user_id}/roles/{role_id}List user organization role assignments
admin.organization.users.roles.list(user_id, **kwargs) -> NextCursorPage<RoleListResponse { id, assignment_sources, created_at, 9 more } >
GET
/organization/users/{user_id}/rolesRetrieve user organization role
admin.organization.users.roles.retrieve(role_id, **kwargs) -> RoleRetrieveResponse { id, assignment_sources, created_at, 9 more }
GET
/organization/users/{user_id}/roles/{role_id}