All integrations

OpenAI

AI · AI

Responses, files, vector stores, and fine-tuning jobs in their own project.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

openai_delete_assistants_by_assistant_idWRITE

Delete an assistant. via DELETE /assistants/{assistant_id} OpenAI marks this operation deprecated.

write
openai_delete_audio_voice_consents_by_consent_idWRITE

Deletes a voice consent recording. Delete a consent recording that was uploaded for creating custom voices. See the [custom voices guide](/docs/guides/text-to-speech#custom-voices). Custom voices are limited to eligible customers. via DELETE /audio/voice_consents/{consent_id}

write
openai_delete_chat_completions_by_completion_idWRITE

Delete a stored chat completion. Only Chat Completions that have been created with the `store` parameter set to `true` can be deleted. via DELETE /chat/completions/{completion_id}

write
openai_delete_chatkit_threads_by_thread_idWRITE

Delete a ChatKit thread along with its items and stored attachments. via DELETE /chatkit/threads/{thread_id}

write
openai_delete_containers_by_container_idWRITE

Delete Container Delete a container. via DELETE /containers/{container_id}

write
openai_delete_containers_by_container_id_files_by_file_idWRITE

Delete Container File Delete a container file. via DELETE /containers/{container_id}/files/{file_id}

write
openai_delete_conversations_by_conversation_idWRITE

Delete a conversation. Items in the conversation will not be deleted. via DELETE /conversations/{conversation_id}

write
openai_delete_conversations_by_conversation_id_items_by_item_idWRITE

Delete an item from a conversation with the given IDs. via DELETE /conversations/{conversation_id}/items/{item_id}

write
openai_delete_evals_by_eval_idWRITE

Delete an evaluation. via DELETE /evals/{eval_id}

write
openai_delete_evals_by_eval_id_runs_by_run_idWRITE

Delete an eval run. via DELETE /evals/{eval_id}/runs/{run_id}

write
openai_delete_files_by_file_idWRITE

Delete a file and remove it from all vector stores. via DELETE /files/{file_id}

write
openai_delete_fine_tuning_checkpoints_by_fine_tuned_model_checkpoint_permissions_by_permission_idWRITE

**NOTE:** This endpoint requires an [admin API key](../admin-api-keys). Organization owners can use this endpoint to delete a permission for a fine-tuned model checkpoint. via DELETE /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}

write
openai_delete_models_by_modelWRITE

Delete a fine-tuned model. You must have the Owner role in your organization to delete a model. via DELETE /models/{model}

write
openai_delete_organization_admin_api_keys_by_key_idWRITE

Delete an organization admin API key Delete the specified admin API key. via DELETE /organization/admin_api_keys/{key_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_certificates_by_certificate_idWRITE

Delete a certificate from the organization. The certificate must be inactive for the organization and all projects. via DELETE /organization/certificates/{certificate_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_groups_by_group_idWRITE

Deletes a group from the organization. via DELETE /organization/groups/{group_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_groups_by_group_id_roles_by_role_idWRITE

Unassigns an organization role from a group within the organization. via DELETE /organization/groups/{group_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_groups_by_group_id_users_by_user_idWRITE

Removes a user from a group. via DELETE /organization/groups/{group_id}/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_invites_by_invite_idWRITE

Delete an invite. If the invite has already been accepted, it cannot be deleted. via DELETE /organization/invites/{invite_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_api_keys_by_api_key_idWRITE

Deletes an API key from the project. Returns confirmation of the key deletion, or an error if the key belonged to a service account. via DELETE /organization/projects/{project_id}/api_keys/{api_key_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_groups_by_group_idWRITE

Revokes a group's access to a project. via DELETE /organization/projects/{project_id}/groups/{group_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_model_permissionsWRITE

Deletes model permissions for a project. via DELETE /organization/projects/{project_id}/model_permissions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_service_accounts_by_service_account_idWRITE

Deletes a service account from the project. Returns confirmation of service account deletion, or an error if the project is archived (archived projects have no service accounts). via DELETE /organization/projects/{project_id}/service_accounts/{service_account_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_spend_alerts_by_alert_idWRITE

Deletes a project spend alert. via DELETE /organization/projects/{project_id}/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_spend_limitWRITE

Delete a project's hard spend limit. via DELETE /organization/projects/{project_id}/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_projects_by_project_id_users_by_user_idWRITE

Deletes a user from the project. Returns confirmation of project user deletion, or an error if the project is archived (archived projects have no users). via DELETE /organization/projects/{project_id}/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_roles_by_role_idWRITE

Deletes a custom role from the organization. via DELETE /organization/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_spend_alerts_by_alert_idWRITE

Deletes an organization spend alert. via DELETE /organization/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_spend_limitWRITE

Delete the organization's hard spend limit. via DELETE /organization/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_users_by_user_idWRITE

Deletes a user from the organization. via DELETE /organization/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_organization_users_by_user_id_roles_by_role_idWRITE

Unassigns an organization role from a user within the organization. via DELETE /organization/users/{user_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_projects_by_project_id_groups_by_group_id_roles_by_role_idWRITE

Unassigns a project role from a group within a project. via DELETE /projects/{project_id}/groups/{group_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_projects_by_project_id_roles_by_role_idWRITE

Deletes a custom role from a project. via DELETE /projects/{project_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_projects_by_project_id_users_by_user_id_roles_by_role_idWRITE

Unassigns a project role from a user within a project. via DELETE /projects/{project_id}/users/{user_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_delete_responses_by_response_idWRITE

Deletes a model response with the given ID. via DELETE /responses/{response_id}

write
openai_delete_skills_by_skill_idWRITE

Delete a skill by its ID. via DELETE /skills/{skill_id}

write
openai_delete_skills_by_skill_id_versions_by_versionWRITE

Delete a skill version. via DELETE /skills/{skill_id}/versions/{version}

write
openai_delete_threads_by_thread_idWRITE

Delete a thread. via DELETE /threads/{thread_id}

write
openai_delete_threads_by_thread_id_messages_by_message_idWRITE

Deletes a message. via DELETE /threads/{thread_id}/messages/{message_id}

write
openai_delete_vector_stores_by_vector_store_idWRITE

Delete a vector store. via DELETE /vector_stores/{vector_store_id}

write
openai_delete_vector_stores_by_vector_store_id_files_by_file_idWRITE

Delete a vector store file. This will remove the file from the vector store but the file itself will not be deleted. To delete the file, use the [delete file](/docs/api-reference/files/delete) endpoint. via DELETE /vector_stores/{vector_store_id}/files/{file_id}

write
openai_delete_videos_by_video_idWRITE

Permanently delete a completed or failed video and its stored assets. via DELETE /videos/{video_id} OpenAI marks this operation deprecated.

write
openai_get_assistantsREAD

Returns a list of assistants. via GET /assistants OpenAI marks this operation deprecated.

read
openai_get_assistants_by_assistant_idREAD

Retrieves an assistant. via GET /assistants/{assistant_id} OpenAI marks this operation deprecated.

read
openai_get_audio_voice_consentsREAD

Returns a list of voice consent recordings. List consent recordings available to your organization for creating custom voices. See the [custom voices guide](/docs/guides/text-to-speech#custom-voices). Custom voices are limited to eligible customers. via GET /audio/voice_consents

read
openai_get_audio_voice_consents_by_consent_idREAD

Retrieves a voice consent recording. Retrieve consent recording metadata used for creating custom voices. See the [custom voices guide](/docs/guides/text-to-speech#custom-voices). Custom voices are limited to eligible customers. via GET /audio/voice_consents/{consent_id}

read
openai_get_batchesREAD

List your organization's batches. via GET /batches

read
openai_get_batches_by_batch_idREAD

Retrieves a batch. via GET /batches/{batch_id}

read
openai_get_chat_completionsREAD

List stored Chat Completions. Only Chat Completions that have been stored with the `store` parameter set to `true` will be returned. via GET /chat/completions

read
openai_get_chat_completions_by_completion_idREAD

Get a stored chat completion. Only Chat Completions that have been created with the `store` parameter set to `true` will be returned. via GET /chat/completions/{completion_id}

read
openai_get_chat_completions_by_completion_id_messagesREAD

Get the messages in a stored chat completion. Only Chat Completions that have been created with the `store` parameter set to `true` will be returned. via GET /chat/completions/{completion_id}/messages

read
openai_get_chatkit_threadsREAD

List ChatKit threads with optional pagination and user filters. via GET /chatkit/threads

read
openai_get_chatkit_threads_by_thread_idREAD

Retrieve a ChatKit thread by its identifier. via GET /chatkit/threads/{thread_id}

read
openai_get_chatkit_threads_by_thread_id_itemsREAD

List items that belong to a ChatKit thread. via GET /chatkit/threads/{thread_id}/items

read
openai_get_containersREAD

List Containers Lists containers. via GET /containers

read
openai_get_containers_by_container_idREAD

Retrieve Container Retrieves a container. via GET /containers/{container_id}

read
openai_get_containers_by_container_id_filesREAD

List Container files Lists container files. via GET /containers/{container_id}/files

read
openai_get_containers_by_container_id_files_by_file_idREAD

Retrieve Container File Retrieves a container file. via GET /containers/{container_id}/files/{file_id}

read
openai_get_conversations_by_conversation_idREAD

Get a conversation via GET /conversations/{conversation_id}

read
openai_get_conversations_by_conversation_id_itemsREAD

List all items for a conversation with the given ID. via GET /conversations/{conversation_id}/items

read
openai_get_conversations_by_conversation_id_items_by_item_idREAD

Get a single item from a conversation with the given IDs. via GET /conversations/{conversation_id}/items/{item_id}

read
openai_get_evalsREAD

List evaluations for a project. via GET /evals

read
openai_get_evals_by_eval_idREAD

Get an evaluation by ID. via GET /evals/{eval_id}

read
openai_get_evals_by_eval_id_runsREAD

Get a list of runs for an evaluation. via GET /evals/{eval_id}/runs

read
openai_get_evals_by_eval_id_runs_by_run_idREAD

Get an evaluation run by ID. via GET /evals/{eval_id}/runs/{run_id}

read
openai_get_evals_by_eval_id_runs_by_run_id_output_itemsREAD

Get a list of output items for an evaluation run. via GET /evals/{eval_id}/runs/{run_id}/output_items

read
openai_get_evals_by_eval_id_runs_by_run_id_output_items_by_output_item_idREAD

Get an evaluation run output item by ID. via GET /evals/{eval_id}/runs/{run_id}/output_items/{output_item_id}

read
openai_get_filesREAD

Returns a list of files. via GET /files

read
openai_get_files_by_file_idREAD

Returns information about a specific file. via GET /files/{file_id}

read
openai_get_files_by_file_id_contentREAD

Returns a response containing the contents of the specified file. via GET /files/{file_id}/content

read
openai_get_fine_tuning_checkpoints_by_fine_tuned_model_checkpoint_permissionsREAD

**NOTE:** This endpoint requires an [admin API key](../admin-api-keys). Organization owners can use this endpoint to view all permissions for a fine-tuned model checkpoint. via GET /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions

read
openai_get_fine_tuning_jobsREAD

List your organization's fine-tuning jobs via GET /fine_tuning/jobs

read
openai_get_fine_tuning_jobs_by_fine_tuning_job_idREAD

Get info about a fine-tuning job. [Learn more about fine-tuning](/docs/guides/model-optimization) via GET /fine_tuning/jobs/{fine_tuning_job_id}

read
openai_get_fine_tuning_jobs_by_fine_tuning_job_id_checkpointsREAD

List checkpoints for a fine-tuning job. via GET /fine_tuning/jobs/{fine_tuning_job_id}/checkpoints

read
openai_get_fine_tuning_jobs_by_fine_tuning_job_id_eventsREAD

Get status updates for a fine-tuning job. via GET /fine_tuning/jobs/{fine_tuning_job_id}/events

read
openai_get_modelsREAD

Lists the currently available models, and provides basic information about each one such as the owner and availability. via GET /models

read
openai_get_models_by_modelREAD

Retrieves a model instance, providing basic information about the model such as the owner and permissioning. via GET /models/{model}

read
openai_get_organization_admin_api_keysREAD

List organization API keys Retrieve a paginated list of organization admin API keys. via GET /organization/admin_api_keys Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_admin_api_keys_by_key_idREAD

Retrieve a single organization API key Get details for a specific organization API key by its ID. via GET /organization/admin_api_keys/{key_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_audit_logsREAD

List user actions and configuration changes within this organization. via GET /organization/audit_logs Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_certificatesREAD

List uploaded certificates for this organization. via GET /organization/certificates Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_certificates_by_certificate_idREAD

Get a certificate that has been uploaded to the organization. You can get a certificate regardless of whether it is active or not. via GET /organization/certificates/{certificate_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_costsREAD

Get costs details for the organization. via GET /organization/costs Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_data_retentionREAD

Retrieves organization data retention controls. via GET /organization/data_retention Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groupsREAD

Lists all groups in the organization. via GET /organization/groups Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groups_by_group_idREAD

Retrieves a group. via GET /organization/groups/{group_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groups_by_group_id_rolesREAD

Lists the organization roles assigned to a group within the organization. via GET /organization/groups/{group_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groups_by_group_id_roles_by_role_idREAD

Retrieves an organization role assigned to a group. via GET /organization/groups/{group_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groups_by_group_id_usersREAD

Lists the users assigned to a group. via GET /organization/groups/{group_id}/users Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_groups_by_group_id_users_by_user_idREAD

Retrieves a user in a group. via GET /organization/groups/{group_id}/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_invitesREAD

Returns a list of invites in the organization. via GET /organization/invites Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_invites_by_invite_idREAD

Retrieves an invite. via GET /organization/invites/{invite_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projectsREAD

Returns a list of projects. via GET /organization/projects Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_idREAD

Retrieves a project. via GET /organization/projects/{project_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_api_keysREAD

Returns a list of API keys in the project. via GET /organization/projects/{project_id}/api_keys Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_api_keys_by_api_key_idREAD

Retrieves an API key in the project. via GET /organization/projects/{project_id}/api_keys/{api_key_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_certificatesREAD

List certificates for this project. via GET /organization/projects/{project_id}/certificates Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_data_retentionREAD

Retrieves project data retention controls. via GET /organization/projects/{project_id}/data_retention Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_groupsREAD

Lists the groups that have access to a project. via GET /organization/projects/{project_id}/groups Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_groups_by_group_idREAD

Retrieves a project's group. via GET /organization/projects/{project_id}/groups/{group_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_hosted_tool_permissionsREAD

Returns hosted tool permissions for a project. via GET /organization/projects/{project_id}/hosted_tool_permissions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_model_permissionsREAD

Returns model permissions for a project. via GET /organization/projects/{project_id}/model_permissions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_rate_limitsREAD

Returns the rate limits per model for a project. via GET /organization/projects/{project_id}/rate_limits Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_service_accountsREAD

Returns a list of service accounts in the project. via GET /organization/projects/{project_id}/service_accounts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_service_accounts_by_service_account_idREAD

Retrieves a service account in the project. via GET /organization/projects/{project_id}/service_accounts/{service_account_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_spend_alertsREAD

Lists project spend alerts. via GET /organization/projects/{project_id}/spend_alerts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_spend_alerts_by_alert_idREAD

Retrieves a project spend alert. via GET /organization/projects/{project_id}/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_spend_limitREAD

Get a project's hard spend limit. via GET /organization/projects/{project_id}/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_usersREAD

Returns a list of users in the project. via GET /organization/projects/{project_id}/users Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_projects_by_project_id_users_by_user_idREAD

Retrieves a user in the project. via GET /organization/projects/{project_id}/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_rolesREAD

Lists the roles configured for the organization. via GET /organization/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_roles_by_role_idREAD

Retrieves an organization role. via GET /organization/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_spend_alertsREAD

Lists organization spend alerts. via GET /organization/spend_alerts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_spend_alerts_by_alert_idREAD

Retrieves an organization spend alert. via GET /organization/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_spend_limitREAD

Get the organization's hard spend limit. via GET /organization/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_audio_speechesREAD

Get audio speeches usage details for the organization. via GET /organization/usage/audio_speeches Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_audio_transcriptionsREAD

Get audio transcriptions usage details for the organization. via GET /organization/usage/audio_transcriptions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_code_interpreter_sessionsREAD

Get code interpreter sessions usage details for the organization. via GET /organization/usage/code_interpreter_sessions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_completionsREAD

Get completions usage details for the organization. via GET /organization/usage/completions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_embeddingsREAD

Get embeddings usage details for the organization. via GET /organization/usage/embeddings Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_file_search_callsREAD

Get file search calls usage details for the organization. via GET /organization/usage/file_search_calls Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_imagesREAD

Get images usage details for the organization. via GET /organization/usage/images Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_moderationsREAD

Get moderations usage details for the organization. via GET /organization/usage/moderations Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_vector_storesREAD

Get vector stores usage details for the organization. via GET /organization/usage/vector_stores Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usage_web_search_callsREAD

Get web search calls usage details for the organization. via GET /organization/usage/web_search_calls Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_usersREAD

Lists all of the users in the organization. via GET /organization/users Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_users_by_user_idREAD

Retrieves a user by their identifier. via GET /organization/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_users_by_user_id_rolesREAD

Lists the organization roles assigned to a user within the organization. via GET /organization/users/{user_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_organization_users_by_user_id_roles_by_role_idREAD

Retrieves an organization role assigned to a user. via GET /organization/users/{user_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_groups_by_group_id_rolesREAD

Lists the project roles assigned to a group within a project. via GET /projects/{project_id}/groups/{group_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_groups_by_group_id_roles_by_role_idREAD

Retrieves a project role assigned to a group. via GET /projects/{project_id}/groups/{group_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_rolesREAD

Lists the roles configured for a project. via GET /projects/{project_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_roles_by_role_idREAD

Retrieves a project role. via GET /projects/{project_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_users_by_user_id_rolesREAD

Lists the project roles assigned to a user within a project. via GET /projects/{project_id}/users/{user_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_projects_by_project_id_users_by_user_id_roles_by_role_idREAD

Retrieves a project role assigned to a user. via GET /projects/{project_id}/users/{user_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_read
openai_get_responses_by_response_idREAD

Retrieves a model response with the given ID. via GET /responses/{response_id}

read
openai_get_responses_by_response_id_input_itemsREAD

Returns a list of input items for a given response. via GET /responses/{response_id}/input_items

read
openai_get_skillsREAD

List all skills for the current project. via GET /skills

read
openai_get_skills_by_skill_idREAD

Get a skill by its ID. via GET /skills/{skill_id}

read
openai_get_skills_by_skill_id_versionsREAD

List skill versions for a skill. via GET /skills/{skill_id}/versions

read
openai_get_skills_by_skill_id_versions_by_versionREAD

Get a specific skill version. via GET /skills/{skill_id}/versions/{version}

read
openai_get_threads_by_thread_idREAD

Retrieves a thread. via GET /threads/{thread_id}

read
openai_get_threads_by_thread_id_messagesREAD

Returns a list of messages for a given thread. via GET /threads/{thread_id}/messages

read
openai_get_threads_by_thread_id_messages_by_message_idREAD

Retrieve a message. via GET /threads/{thread_id}/messages/{message_id}

read
openai_get_threads_by_thread_id_runsREAD

Returns a list of runs belonging to a thread. via GET /threads/{thread_id}/runs

read
openai_get_threads_by_thread_id_runs_by_run_idREAD

Retrieves a run. via GET /threads/{thread_id}/runs/{run_id}

read
openai_get_threads_by_thread_id_runs_by_run_id_stepsREAD

Returns a list of run steps belonging to a run. via GET /threads/{thread_id}/runs/{run_id}/steps

read
openai_get_threads_by_thread_id_runs_by_run_id_steps_by_step_idREAD

Retrieves a run step. via GET /threads/{thread_id}/runs/{run_id}/steps/{step_id}

read
openai_get_vector_storesREAD

Returns a list of vector stores. via GET /vector_stores

read
openai_get_vector_stores_by_vector_store_idREAD

Retrieves a vector store. via GET /vector_stores/{vector_store_id}

read
openai_get_vector_stores_by_vector_store_id_file_batches_by_batch_idREAD

Retrieves a vector store file batch. via GET /vector_stores/{vector_store_id}/file_batches/{batch_id}

read
openai_get_vector_stores_by_vector_store_id_file_batches_by_batch_id_filesREAD

Returns a list of vector store files in a batch. via GET /vector_stores/{vector_store_id}/file_batches/{batch_id}/files

read
openai_get_vector_stores_by_vector_store_id_filesREAD

Returns a list of vector store files. via GET /vector_stores/{vector_store_id}/files

read
openai_get_vector_stores_by_vector_store_id_files_by_file_idREAD

Retrieves a vector store file. via GET /vector_stores/{vector_store_id}/files/{file_id}

read
openai_get_vector_stores_by_vector_store_id_files_by_file_id_contentREAD

Retrieve the parsed contents of a vector store file. via GET /vector_stores/{vector_store_id}/files/{file_id}/content

read
openai_get_videosREAD

List recently generated videos for the current project. via GET /videos OpenAI marks this operation deprecated.

read
openai_get_videos_by_video_idREAD

Fetch the latest metadata for a generated video. via GET /videos/{video_id} OpenAI marks this operation deprecated.

read
openai_get_videos_characters_by_character_idREAD

Fetch a character. via GET /videos/characters/{character_id} OpenAI marks this operation deprecated.

read
openai_post_assistantsWRITE

Create an assistant with a model and instructions. via POST /assistants OpenAI marks this operation deprecated.

write
openai_post_assistants_by_assistant_idWRITE

Modifies an assistant. via POST /assistants/{assistant_id} OpenAI marks this operation deprecated.

write
openai_post_audio_voice_consents_by_consent_idWRITE

Updates a voice consent recording (metadata only). Update consent recording metadata used for creating custom voices. This endpoint updates metadata only and does not replace the underlying audio. See the [custom voices guide](/docs/guides/text-to-speech#custom-voices). Custom voices are limited to eligible customers. via POST /audio/voice_consents/{consent_id}

write
openai_post_batchesWRITE

Creates and executes a batch from an uploaded file of requests via POST /batches

write
openai_post_batches_by_batch_id_cancelWRITE

Cancels an in-progress batch. The batch will be in status `cancelling` for up to 10 minutes, before changing to `cancelled`, where it will have partial results (if any) available in the output file. via POST /batches/{batch_id}/cancel

write
openai_post_chat_completionsWRITE

**Starting a new project?** We recommend trying [Responses](/docs/api-reference/responses) to take advantage of the latest OpenAI platform features. Compare [Chat Completions with Responses](/docs/guides/responses-vs-chat-completions?api-mode=responses). --- Creates a model response for the given chat conversation. Learn more in the [text generation](/docs/guides/text-generation), [vision](/docs/guides/vision), and [audio](/docs/guides/audio) guides. Parameter support can differ depending on the model used to generate the response, particularly for newer reasoning models. Parameters that are only supported for reasoning models are noted below. For the current state of unsupported parameters in reasoning models, [refer to the reasoning guide](/docs/guides/reasoning). Returns a chat completion object, or a streamed sequence of chat completion chunk objects if the request is streamed. via POST /chat/completions

write
openai_post_chat_completions_by_completion_idWRITE

Modify a stored chat completion. Only Chat Completions that have been created with the `store` parameter set to `true` can be modified. Currently, the only supported modification is to update the `metadata` field. via POST /chat/completions/{completion_id}

write
openai_post_chatkit_sessionsWRITE

Create a ChatKit session. via POST /chatkit/sessions

write
openai_post_chatkit_sessions_by_session_id_cancelWRITE

Cancel an active ChatKit session and return its most recent metadata. Cancelling prevents new requests from using the issued client secret. via POST /chatkit/sessions/{session_id}/cancel

write
openai_post_completionsWRITE

Creates a completion for the provided prompt and parameters. Returns a completion object, or a sequence of completion objects if the request is streamed. via POST /completions

write
openai_post_containersWRITE

Create Container Creates a container. via POST /containers

write
openai_post_containers_by_container_id_filesWRITE

Create a Container File You can send either a multipart/form-data request with the raw file content, or a JSON request with a file ID. Creates a container file. via POST /containers/{container_id}/files

write
openai_post_conversationsWRITE

Create a conversation. via POST /conversations

write
openai_post_conversations_by_conversation_idWRITE

Update a conversation via POST /conversations/{conversation_id}

write
openai_post_conversations_by_conversation_id_itemsWRITE

Create items in a conversation with the given ID. via POST /conversations/{conversation_id}/items

write
openai_post_embeddingsWRITE

Creates an embedding vector representing the input text. via POST /embeddings

write
openai_post_evalsWRITE

Create the structure of an evaluation that can be used to test a model's performance. An evaluation is a set of testing criteria and the config for a data source, which dictates the schema of the data used in the evaluation. After creating an evaluation, you can run it on different models and model parameters. We support several types of graders and datasources. For more information, see the [Evals guide](/docs/guides/evals). via POST /evals

write
openai_post_evals_by_eval_idWRITE

Update certain properties of an evaluation. via POST /evals/{eval_id}

write
openai_post_evals_by_eval_id_runsWRITE

Kicks off a new run for a given evaluation, specifying the data source, and what model configuration to use to test. The datasource will be validated against the schema specified in the config of the evaluation. via POST /evals/{eval_id}/runs

write
openai_post_evals_by_eval_id_runs_by_run_idWRITE

Cancel an ongoing evaluation run. via POST /evals/{eval_id}/runs/{run_id}

write
openai_post_fine_tuning_alpha_graders_runWRITE

Run a grader. via POST /fine_tuning/alpha/graders/run

write
openai_post_fine_tuning_alpha_graders_validateWRITE

Validate a grader. via POST /fine_tuning/alpha/graders/validate

write
openai_post_fine_tuning_checkpoints_by_fine_tuned_model_checkpoint_permissionsWRITE

**NOTE:** Calling this endpoint requires an [admin API key](../admin-api-keys). This enables organization owners to share fine-tuned models with other projects in their organization. via POST /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions

write
openai_post_fine_tuning_jobsWRITE

Creates a fine-tuning job which begins the process of creating a new model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about fine-tuning](/docs/guides/model-optimization) via POST /fine_tuning/jobs

write
openai_post_fine_tuning_jobs_by_fine_tuning_job_id_cancelWRITE

Immediately cancel a fine-tune job. via POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel

write
openai_post_fine_tuning_jobs_by_fine_tuning_job_id_pauseWRITE

Pause a fine-tune job. via POST /fine_tuning/jobs/{fine_tuning_job_id}/pause

write
openai_post_fine_tuning_jobs_by_fine_tuning_job_id_resumeWRITE

Resume a fine-tune job. via POST /fine_tuning/jobs/{fine_tuning_job_id}/resume

write
openai_post_images_editsWRITE

Creates an edited or extended image given one or more source images and a prompt. This endpoint supports GPT Image models (`gpt-image-1.5`, `gpt-image-1`, `gpt-image-1-mini`, and `chatgpt-image-latest`) and `dall-e-2`. You can call this endpoint with either: - `multipart/form-data`: use binary uploads via `image` (and optional `mask`). - `application/json`: use `images` (and optional `mask`) as references with either `image_url` or `file_id`. Note that JSON requests use `images` (array) instead of the multipart `image` field. via POST /images/edits

write
openai_post_images_generationsWRITE

Creates an image given a prompt. [Learn more](/docs/guides/images). via POST /images/generations

write
openai_post_moderationsWRITE

Classifies if text and/or image inputs are potentially harmful. Learn more in the [moderation guide](/docs/guides/moderation). via POST /moderations

write
openai_post_organization_admin_api_keysWRITE

Create an organization admin API key Create a new admin-level API key for the organization. via POST /organization/admin_api_keys Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_certificatesWRITE

Upload a certificate to the organization. This does **not** automatically activate the certificate. Organizations can upload up to 50 certificates. via POST /organization/certificates Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_certificates_activateWRITE

Activate certificates at the organization level. You can atomically and idempotently activate up to 10 certificates at a time. via POST /organization/certificates/activate Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_certificates_by_certificate_idWRITE

Modify a certificate. Note that only the name can be modified. via POST /organization/certificates/{certificate_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_certificates_deactivateWRITE

Deactivate certificates at the organization level. You can atomically and idempotently deactivate up to 10 certificates at a time. via POST /organization/certificates/deactivate Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_data_retentionWRITE

Updates organization data retention controls. via POST /organization/data_retention Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_groupsWRITE

Creates a new group in the organization. via POST /organization/groups Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_groups_by_group_idWRITE

Updates a group's information. via POST /organization/groups/{group_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_groups_by_group_id_rolesWRITE

Assigns an organization role to a group within the organization. via POST /organization/groups/{group_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_groups_by_group_id_usersWRITE

Adds a user to a group. via POST /organization/groups/{group_id}/users Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_invitesWRITE

Create an invite for a user to the organization. The invite must be accepted by the user before they have access to the organization. via POST /organization/invites Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projectsWRITE

Create a new project in the organization. Projects can be created and archived, but cannot be deleted. via POST /organization/projects Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_idWRITE

Modifies a project in the organization. via POST /organization/projects/{project_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_archiveWRITE

Archives a project in the organization. Archived projects cannot be used or updated. via POST /organization/projects/{project_id}/archive Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_certificates_activateWRITE

Activate certificates at the project level. You can atomically and idempotently activate up to 10 certificates at a time. via POST /organization/projects/{project_id}/certificates/activate Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_certificates_deactivateWRITE

Deactivate certificates at the project level. You can atomically and idempotently deactivate up to 10 certificates at a time. via POST /organization/projects/{project_id}/certificates/deactivate Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_data_retentionWRITE

Updates project data retention controls. via POST /organization/projects/{project_id}/data_retention Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_groupsWRITE

Grants a group access to a project. via POST /organization/projects/{project_id}/groups Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_hosted_tool_permissionsWRITE

Updates hosted tool permissions for a project. via POST /organization/projects/{project_id}/hosted_tool_permissions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_model_permissionsWRITE

Updates model permissions for a project. via POST /organization/projects/{project_id}/model_permissions Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_rate_limits_by_rate_limit_idWRITE

Updates a project rate limit. via POST /organization/projects/{project_id}/rate_limits/{rate_limit_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_service_accountsWRITE

Creates a new service account in the project. By default, this also returns an unredacted API key for the service account. via POST /organization/projects/{project_id}/service_accounts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_service_accounts_by_service_account_idWRITE

Updates a service account in the project. via POST /organization/projects/{project_id}/service_accounts/{service_account_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_service_accounts_by_service_account_id_api_keysWRITE

Creates an API key for a service account in the project. via POST /organization/projects/{project_id}/service_accounts/{service_account_id}/api_keys Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_spend_alertsWRITE

Creates a project spend alert. via POST /organization/projects/{project_id}/spend_alerts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_spend_alerts_by_alert_idWRITE

Updates a project spend alert. via POST /organization/projects/{project_id}/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_spend_limitWRITE

Create or replace a project's hard spend limit. via POST /organization/projects/{project_id}/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_usersWRITE

Adds a user to the project. Users must already be members of the organization to be added to a project. via POST /organization/projects/{project_id}/users Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_projects_by_project_id_users_by_user_idWRITE

Modifies a user's role in the project. via POST /organization/projects/{project_id}/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_rolesWRITE

Creates a custom role for the organization. via POST /organization/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_roles_by_role_idWRITE

Updates an existing organization role. via POST /organization/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_spend_alertsWRITE

Creates an organization spend alert. via POST /organization/spend_alerts Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_spend_alerts_by_alert_idWRITE

Updates an organization spend alert. via POST /organization/spend_alerts/{alert_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_spend_limitWRITE

Create or replace the organization's hard spend limit. via POST /organization/spend_limit Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_users_by_user_idWRITE

Modifies a user's role in the organization. via POST /organization/users/{user_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_organization_users_by_user_id_rolesWRITE

Assigns an organization role to a user within the organization. via POST /organization/users/{user_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_projects_by_project_id_groups_by_group_id_rolesWRITE

Assigns a project role to a group within a project. via POST /projects/{project_id}/groups/{group_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_projects_by_project_id_rolesWRITE

Creates a custom role for a project. via POST /projects/{project_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_projects_by_project_id_roles_by_role_idWRITE

Updates an existing project role. via POST /projects/{project_id}/roles/{role_id} Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_projects_by_project_id_users_by_user_id_rolesWRITE

Assigns a project role to a user within a project. via POST /projects/{project_id}/users/{user_id}/roles Requires an ORGANIZATION ADMIN API key (Organization settings > Admin keys); an ordinary project API key answers 403 here.

admin_write
openai_post_realtime_calls_by_call_id_acceptWRITE

Accept an incoming SIP call and configure the realtime session that will handle it. via POST /realtime/calls/{call_id}/accept

write
openai_post_realtime_calls_by_call_id_hangupWRITE

End an active Realtime API call, whether it was initiated over SIP or WebRTC. via POST /realtime/calls/{call_id}/hangup

write
openai_post_realtime_calls_by_call_id_referWRITE

Transfer an active SIP call to a new destination using the SIP REFER verb. via POST /realtime/calls/{call_id}/refer

write
openai_post_realtime_calls_by_call_id_rejectWRITE

Decline an incoming SIP call by returning a SIP status code to the caller. via POST /realtime/calls/{call_id}/reject

write
openai_post_realtime_client_secretsWRITE

Create a Realtime client secret with an associated session configuration. Client secrets are short-lived tokens that can be passed to a client app, such as a web frontend or mobile client, which grants access to the Realtime API without leaking your main API key. You can configure a custom TTL for each client secret. You can also attach session configuration options to the client secret, which will be applied to any sessions created using that client secret, but these can also be overridden by the client connection. [Learn more about authentication with client secrets over WebRTC](/docs/guides/realtime-webrtc). Returns the created client secret and the effective session object. The client secret is a string that looks like `ek_1234`. via POST /realtime/client_secrets

write
openai_post_realtime_sessionsWRITE

Create an ephemeral API token for use in client-side applications with the Realtime API. Can be configured with the same session parameters as the `session.update` client event. It responds with a session object, plus a `client_secret` key which contains a usable ephemeral API token that can be used to authenticate browser clients for the Realtime API. Returns the created Realtime session object, plus an ephemeral key. via POST /realtime/sessions

write
openai_post_realtime_transcription_sessionsWRITE

Create an ephemeral API token for use in client-side applications with the Realtime API specifically for realtime transcriptions. Can be configured with the same session parameters as the `transcription_session.update` client event. It responds with a session object, plus a `client_secret` key which contains a usable ephemeral API token that can be used to authenticate browser clients for the Realtime API. Returns the created Realtime transcription session object, plus an ephemeral key. via POST /realtime/transcription_sessions

write
openai_post_realtime_translations_client_secretsWRITE

Create a Realtime translation client secret with an associated translation session configuration. Client secrets are short-lived tokens that can be passed to a client app, such as a web frontend or mobile client, which grants access to the Realtime Translation API without leaking your main API key. You can configure a custom TTL for each client secret. Returns the created client secret and the effective translation session object. The client secret is a string that looks like `ek_1234`. via POST /realtime/translations/client_secrets

write
openai_post_responsesWRITE

Creates a model response. Provide [text](/docs/guides/text) or [image](/docs/guides/images) inputs to generate [text](/docs/guides/text) or [JSON](/docs/guides/structured-outputs) outputs. Have the model call your own [custom code](/docs/guides/function-calling) or use built-in [tools](/docs/guides/tools) like [web search](/docs/guides/tools-web-search) or [file search](/docs/guides/tools-file-search) to use your own data as input for the model's response. via POST /responses

write
openai_post_responses_by_response_id_cancelWRITE

Cancels a model response with the given ID. Only responses created with the `background` parameter set to `true` can be cancelled. [Learn more](/docs/guides/background). via POST /responses/{response_id}/cancel

write
openai_post_responses_compactWRITE

Compact a conversation. Returns a compacted response object. Learn when and how to compact long-running conversations in the [conversation state guide](/docs/guides/conversation-state#managing-the-context-window). For ZDR-compatible compaction details, see [Compaction (advanced)](/docs/guides/conversation-state#compaction-advanced). via POST /responses/compact

write
openai_post_responses_input_tokensWRITE

Returns input token counts of the request. Returns an object with `object` set to `response.input_tokens` and an `input_tokens` count. via POST /responses/input_tokens

write
openai_post_skills_by_skill_idWRITE

Update the default version pointer for a skill. via POST /skills/{skill_id}

write
openai_post_threadsWRITE

Create a thread. via POST /threads

write
openai_post_threads_by_thread_idWRITE

Modifies a thread. via POST /threads/{thread_id}

write
openai_post_threads_by_thread_id_messagesWRITE

Create a message. via POST /threads/{thread_id}/messages

write
openai_post_threads_by_thread_id_messages_by_message_idWRITE

Modifies a message. via POST /threads/{thread_id}/messages/{message_id}

write
openai_post_threads_by_thread_id_runsWRITE

Create a run. via POST /threads/{thread_id}/runs

write
openai_post_threads_by_thread_id_runs_by_run_idWRITE

Modifies a run. via POST /threads/{thread_id}/runs/{run_id}

write
openai_post_threads_by_thread_id_runs_by_run_id_cancelWRITE

Cancels a run that is `in_progress`. via POST /threads/{thread_id}/runs/{run_id}/cancel

write
openai_post_threads_by_thread_id_runs_by_run_id_submit_tool_outputsWRITE

When a run has the `status: "requires_action"` and `required_action.type` is `submit_tool_outputs`, this endpoint can be used to submit the outputs from the tool calls once they're all completed. All outputs must be submitted in a single request. via POST /threads/{thread_id}/runs/{run_id}/submit_tool_outputs

write
openai_post_threads_runsWRITE

Create a thread and run it in one request. via POST /threads/runs

write
openai_post_uploadsWRITE

Creates an intermediate [Upload](/docs/api-reference/uploads/object) object that you can add [Parts](/docs/api-reference/uploads/part-object) to. Currently, an Upload can accept at most 8 GB in total and expires after an hour after you create it. Once you complete the Upload, we will create a [File](/docs/api-reference/files/object) object that contains all the parts you uploaded. This File is usable in the rest of our platform as a regular File object. For certain `purpose` values, the correct `mime_type` must be specified. Please refer to documentation for the [supported MIME types for your use case](/docs/assistants/tools/file-search#supported-files). For guidance on the proper filename extensions for each purpose, please follow the documentation on [creating a File](/docs/api-reference/files/create). Returns the Upload object with status `pending`. via POST /uploads

write
openai_post_uploads_by_upload_id_cancelWRITE

Cancels the Upload. No Parts may be added after an Upload is cancelled. Returns the Upload object with status `cancelled`. via POST /uploads/{upload_id}/cancel

write
openai_post_uploads_by_upload_id_completeWRITE

Completes the [Upload](/docs/api-reference/uploads/object). Within the returned Upload object, there is a nested [File](/docs/api-reference/files/object) object that is ready to use in the rest of the platform. You can specify the order of the Parts by passing in an ordered list of the Part IDs. The number of bytes uploaded upon completion must match the number of bytes initially specified when creating the Upload object. No Parts may be added after an Upload is completed. Returns the Upload object with status `completed`, including an additional `file` property containing the created usable File object. via POST /uploads/{upload_id}/complete

write
openai_post_vector_storesWRITE

Create a vector store. via POST /vector_stores

write
openai_post_vector_stores_by_vector_store_idWRITE

Modifies a vector store. via POST /vector_stores/{vector_store_id}

write
openai_post_vector_stores_by_vector_store_id_file_batchesWRITE

Create a vector store file batch. The maximum number of files in a single batch request is 2000. Vector store file attach requests are rate limited per vector store (300 requests per minute across both this endpoint and `/vector_stores/{vector_store_id}/files`). For ingesting multiple files into the same vector store, this batch endpoint is recommended. via POST /vector_stores/{vector_store_id}/file_batches

write
openai_post_vector_stores_by_vector_store_id_file_batches_by_batch_id_cancelWRITE

Cancel a vector store file batch. This attempts to cancel the processing of files in this batch as soon as possible. via POST /vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel

write
openai_post_vector_stores_by_vector_store_id_filesWRITE

Create a vector store file by attaching a [File](/docs/api-reference/files) to a [vector store](/docs/api-reference/vector-stores/object). This endpoint is subject to a per-vector-store write rate limit of 300 requests per minute, shared with `/vector_stores/{vector_store_id}/file_batches`. For uploading multiple files to the same vector store, use the file batches endpoint to reduce request volume. via POST /vector_stores/{vector_store_id}/files

write
openai_post_vector_stores_by_vector_store_id_files_by_file_idWRITE

Update attributes on a vector store file. via POST /vector_stores/{vector_store_id}/files/{file_id}

write
openai_post_vector_stores_by_vector_store_id_searchWRITE

Search a vector store for relevant chunks based on a query and file attributes filter. via POST /vector_stores/{vector_store_id}/search

write
openai_post_videosWRITE

Create a new video generation job from a prompt and optional reference assets. via POST /videos OpenAI marks this operation deprecated.

write
openai_post_videos_by_video_id_remixWRITE

Create a remix of a completed video using a refreshed prompt. via POST /videos/{video_id}/remix OpenAI marks this operation deprecated.

write
openai_post_videos_editsWRITE

Create a new video generation job by editing a source video or existing generated video. via POST /videos/edits OpenAI marks this operation deprecated.

write
openai_post_videos_extensionsWRITE

Create an extension of a completed video. via POST /videos/extensions OpenAI marks this operation deprecated.

write

Put OpenAI behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.