OpenAI
OpenAI
API integration
Expand your
Conversational Intelligence
integrations with the
OpenAI
API integration.
Perform all CRUD operations through our Proxy and Unified APIs.
Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams
Trusted by world-class product and engineering teams

superAI
get_single_openai_run_step_by_id
Get a specific run step in OpenAI. Requires thread_id, run_id, and id. Returns fields including id,…
list_all_openai_run_steps
List run steps in OpenAI for a given thread_id and run_id. Returns step id, type, status, timestamps…
update_a_openai_run_by_id
Modify a run in OpenAI. Requires thread_id and id. Returns the updated run object including status,…
openai_runs_cancel
Cancel a run in OpenAI that is in_progress. Requires thread_id and id. Returns the modified run with…
list_all_openai_runs
List runs in OpenAI for a given thread_id. Returns run objects with fields including id, status, mod…
create_a_openai_run
Create a run in OpenAI using thread_id and assistant_id. Returns id, status, assistant_id, thread_id…
get_single_openai_run_by_id
Get a specific run in OpenAI. Requires thread_id and id. Returns fields including id, status, assist…
update_a_openai_message_by_id
Update a specific message in OpenAI using thread_id and id. Returns message fields including id, obj…
delete_a_openai_message_by_id
Delete a specific message in OpenAI. Requires thread_id and id. Response returns id for the deleted…
create_a_openai_message
Create a message in OpenAI for a specific thread using thread_id. Requires role and content. Returns…
get_single_openai_message_by_id
Get a specific message in OpenAI. Requires thread_id and id. Returns fields including id, object, cr…
list_all_openai_messages
List messages in OpenAI for a given thread. Requires thread_id. Returns id, created_at, role, thread…
delete_a_openai_thread_by_id
Delete a thread in OpenAI by id. Returns id, object, and deleted status in the response.…
create_a_openai_thread
Create a thread in OpenAI. Returns id for thread identification, object type as 'thread', created_at…
get_single_openai_thread_by_id
Get a specific thread in OpenAI by id. Returns id, object type, created_at timestamp, metadata, and…
update_a_openai_thread_by_id
Update a thread in OpenAI by id. Only metadata can be modified. Returns the thread id, object type,…
delete_a_openai_assistant_by_id
Delete an assistant in OpenAI. Requires id. Returns id, object indicating 'assistant.deleted', and d…
update_a_openai_assistant_by_id
Update an assistant in OpenAI using id. Returns assistant fields including id, name, description, mo…
list_all_openai_assistants
List assistants in OpenAI. Returns assistant objects with fields including id, created_at, name, mod…
get_single_openai_assistant_by_id
Get assistant in OpenAI using id. Returns fields including id, name, model, instructions, tools, met…
create_a_openai_assistant
Create an assistant in OpenAI with a required model. Returns id, name, description, model, instructi…
create_a_openai_chat_completion
Create a chat completion in OpenAI. Requires model and messages. Returns id, model, choices with ass…
delete_a_openai_chat_completion_by_id
Delete a stored chat completion in OpenAI using id. Only completions created with store=true can be…
update_a_openai_chat_completion_by_id
Update a stored chat completion in OpenAI by id. Requires id and metadata. Returns the chat completi…
list_all_openai_chat_completions
List stored Chat Completions in OpenAI. Returns id, model, created timestamp, request_id, usage deta…
get_single_openai_chat_completion_by_id
Get a stored chat completion in OpenAI using id. Only completions created with store=true can be ret…
list_all_openai_container_file_content
Get container file content in OpenAI using container_id and id. Returns the binary content of the fi…
delete_a_openai_container_file_by_id
Delete a container file in OpenAI. Requires container_id and id. Returns id of the deleted file, obj…
list_all_openai_container_files
List container files in OpenAI. Requires container_id. Returns id, created_at, bytes, container_id,…
get_single_openai_container_file_by_id
Get a specific container file in OpenAI using container_id and id. Returns id, object, created_at, b…
list_all_openai_containers
List containers in OpenAI. Returns id, object type, created_at, status, expires_after, last_active_a…
create_a_openai_container
Create a container in OpenAI. Requires name. Returns container id for identification, status for cur…
delete_a_openai_container_by_id
Delete a container in OpenAI by id. Returns id to confirm which container was deleted, object indica…
get_single_openai_container_by_id
Get a specific container in OpenAI by id. Requires id. Returns container id, object type, created_at…
list_all_openai_vector_store_file_batches
List vector store files in a batch in OpenAI. Requires vector_store_id and batch_id. Returns file id…
get_single_openai_vector_store_file_batch_by_id
Get a specific vector store file batch in OpenAI using vector_store_id and id. Returns id, created_a…
openai_vector_store_file_batches_cancel
Cancel a vector store file batch in OpenAI. Requires vector_store_id and id. Returns the modified fi…
create_a_openai_vector_store_file_batch
Create a vector store file batch in OpenAI. Requires vector_store_id and file_ids. Returns id, objec…
list_all_openai_vector_store_file_content
Get parsed content of a specific vector store file in OpenAI. Requires vector_store_id and id. Retur…
delete_a_openai_vector_store_file_by_id
Delete a specific vector store file in OpenAI using vector_store_id and id. This removes the file fr…
list_all_openai_vector_store_files
List vector store files in OpenAI by vector_store_id. Returns id, object, created_at, and vector_sto…
get_single_openai_vector_store_file_by_id
Get a vector store file in OpenAI using vector_store_id and id. Returns id, object, created_at, vect…
create_a_openai_vector_store_file
Create a vector store file in OpenAI using vector_store_id and file_id. Returns fields including id…
list_all_openai_vector_store_search
Search a vector store in OpenAI using vector_store_id and query. Returns results with file_id, filen…
update_a_openai_vector_store_by_id
Update a vector store in OpenAI by id. Returns fields including id, name, created_at, bytes, and fil…
delete_a_openai_vector_store_by_id
Delete a vector store in OpenAI. Requires id. Returns id of the deleted vector store, object type in…
list_all_openai_vector_stores
List vector stores in OpenAI. Returns id, name, created_at, bytes, and file_counts for each vector s…
create_a_openai_vector_store
Create a vector store in OpenAI. Returns id, object, created_at, name, bytes, and file_counts indica…
get_single_openai_vector_store_by_id
Get a vector store in OpenAI by id. Returns id, object type, and created_at timestamp in the respons…
delete_a_openai_model_by_id
Delete a fine-tuned model in OpenAI. Requires id. Returns id of the deleted model, object type, and…
list_all_openai_models
List models in OpenAI. Returns model objects including id (unique identifier), created (timestamp),…
get_single_openai_model_by_id
Get a specific model in OpenAI using id. Returns fields id (model identifier), object (resource type…
openai_uploads_add
Add a part to an upload in OpenAI. Requires id. The response returns id (the part identifier), objec…
create_a_openai_upload
Create an upload in OpenAI. Requires bytes, filename, mime_type, and purpose. Returns an Upload obje…
openai_uploads_complete
Complete an upload in OpenAI using id. Requires part_ids in request body. Returns the Upload object…
openai_uploads_cancel
Cancel an upload in OpenAI. Requires id. Returns the Upload object with id, object, bytes, created_a…
list_all_openai_files
List files in OpenAI. Returns id, object, bytes, created_at, expires_at, filename, and purpose for e…
get_single_openai_file_by_id
Get information about a specific file in OpenAI. Requires id. Returns id, object, bytes, created_at,…
create_a_openai_file
Upload a file in OpenAI. Requires file and purpose. Returns id, object, bytes, created_at, expires_a…
delete_a_openai_file_by_id
Delete a file in OpenAI. Requires id. Returns id of the file, object type, and deletion status.…
get_single_openai_batch_by_id
Get a specific batch in OpenAI by id. Returns fields such as endpoint, status, request_counts, input…
openai_batches_cancel
Cancel a batch in OpenAI using id. Returns a batch object with fields including id, status (shows ca…
create_a_openai_batch
Create a batch in OpenAI using input_file_id, endpoint, and completion_window. Returns batch id, sta…
list_all_openai_batches
List batches in OpenAI. Returns batch objects including id, endpoint, status, input_file_id, output_…
openai_fine_tuning_jobs_resume
Resume a fine-tuning job in OpenAI. Requires id. Returns fine-tuning job object including id, model,…
get_single_openai_fine_tuning_job_by_id
Get details of a specific fine-tuning job in OpenAI. Requires id. Returns fields including model, cr…
openai_fine_tuning_jobs_pause
Pause a fine-tuning job in OpenAI. Requires id. Returns the fine-tuning job object with fields inclu…
openai_fine_tuning_jobs_cancel
Cancel a fine-tuning job in OpenAI. Requires id. Returns the cancelled fine-tuning job object with f…
list_all_openai_checkpoint_permissions
List checkpoint permissions in OpenAI for a fine-tuned model checkpoint. Requires id. Returns permis…
delete_a_openai_checkpoint_permission_by_id
Delete a checkpoint permission in OpenAI. Requires fine_tuned_model_checkpoint and id. Returns id of…
create_a_openai_checkpoint_permission
Create checkpoint permissions in OpenAI. Requires id of fine_tuned_model_checkpoint. Returns a list…
list_all_openai_fine_tuning_events
List fine-tuning events for a job in OpenAI. Requires fine_tuning_job_id. Returns event id, created_…
list_all_openai_fine_tuning_checkpoints
List fine-tuning checkpoints for a specific fine-tuning job in OpenAI. Requires fine_tuning_job_id.…
list_all_openai_fine_tuning_jobs
List fine-tuning jobs in OpenAI. Returns job id, model, created_at, fine_tuned_model, organization_i…
create_a_openai_fine_tuning_job
Create a fine-tuning job in OpenAI. Requires model and training_file. Response includes job id, stat…
get_single_openai_eval_run_output_item_by_id
Get a specific evaluation run output item in OpenAI. Requires eval_id, run_id, and id. Returns field…
list_all_openai_eval_run_output_items
List eval run output items in OpenAI. Requires eval_id and run_id. Returns fields including id, stat…
delete_a_openai_eval_run_by_id
Delete an eval run in OpenAI. Requires eval_id and id. Returns object with deleted status, run_id, a…
openai_eval_runs_cancel
Cancel an ongoing eval run in OpenAI. Requires eval_id and id. Returns the updated eval run object w…
get_single_openai_eval_run_by_id
Get an eval run in OpenAI using eval_id and id. Returns id, eval_id, status, model, report_url, crea…
create_a_openai_eval_run
Create a new eval run in OpenAI for a given evaluation using eval_id. Returns run id, status, model,…
list_all_openai_eval_runs
List eval-runs for a specific evaluation in OpenAI. Requires eval_id. Returns runs with fields inclu…
update_a_openai_eval_by_id
Update an eval in OpenAI. Requires id. Returns fields including id, data_source_config with schema,…
delete_a_openai_eval_by_id
Delete an eval in OpenAI. Requires id. Returns object (eval.deleted), deleted (confirmation), and ev…
get_single_openai_eval_by_id
Get an eval in OpenAI by id. Returns fields including id, data_source_config (schema used for evalua…
create_a_openai_eval
Create a new eval in OpenAI. Requires data_source_config and testing_criteria. Returns eval id, data…
list_all_openai_evals
List evals in OpenAI. Returns id (unique identifier of eval), name, data_source_config (type, metada…
create_a_openai_image_edit
Create an edited or extended image in OpenAI. Requires image and prompt. Returns data containing b64…
create_a_openai_image_generation
Create an image in OpenAI using a prompt. Requires prompt. Returns created timestamp, data with imag…
create_a_openai_translation
Create translation of an audio file in OpenAI. Requires file and model. Returns text containing the…
create_a_openai_speech
Create speech in OpenAI by providing input, model, and voice. Returns audio file content or a stream…
create_a_openai_transcription
Create a transcription in OpenAI from an audio file using a specified model. Requires file and model…
delete_a_openai_conversation_item_by_id
Delete a conversation-item in OpenAI. Requires conversation_id and id. Returns the updated conversat…
get_single_openai_conversation_item_by_id
Get a specific conversation-item in OpenAI using conversation_id and id. Returns type, id, status, r…
list_all_openai_conversation_items
List conversation-items in OpenAI for a specific conversation using conversation_id. Returns fields…
create_a_openai_conversation_item
Create items in a conversation in OpenAI. Requires conversation_id and items. Returns the created it…
delete_a_openai_conversation_by_id
Delete a conversation in OpenAI using id. Returns id for the deleted conversation, object type as 'c…
get_single_openai_conversation_by_id
Get a conversation in OpenAI by id. Returns id, object type, created_at timestamp, and metadata fiel…
create_a_openai_conversation
Create a conversation in OpenAI. Returns id, object type, created_at timestamp, and metadata for the…
update_a_openai_conversation_by_id
Update a conversation in OpenAI. Requires id. Returns the updated conversation with fields: id, obje…
openai_response_input_items
List input items for a specific response in OpenAI. Requires id. Returns id, type, role, and content…
openai_response_cancel
Cancel a response in OpenAI using id. Only responses created with background=true can be cancelled.…
create_a_openai_response
Create a model response in OpenAI. Returns id, status, model, and output with assistant-generated co…
delete_a_openai_response_by_id
Delete a specific response in OpenAI by id. Returns id of the deleted response, object type, and con…
get_single_openai_response_by_id
Get a model response in OpenAI. Requires id. Returns fields including id, status, model, output mess…
list_all_openai_me
Use this endpoint to retrieve details about the currently authenticated user.…
delete_a_openai_admin_api_key_by_id
Delete a specific admin API key in OpenAI using id. Returns confirmation with id, object indicating…
get_single_openai_admin_api_key_by_id
Get an admin API key in OpenAI with id. Returns id, name, redacted_value, created_at, last_used_at,…
list_all_openai_admin_api_keys
List all organization and project API keys in OpenAI. Returns id, name, redacted_value, created_at,…
create_a_openai_admin_api_key
Create an admin API key in OpenAI. Requires name. Returns id, name, redacted_value, created_at, last…
delete_a_openai_invite_by_id
Delete an invite in OpenAI by id. If the invite has already been accepted, it cannot be deleted. Ret…
create_a_openai_invite
Create an invite in OpenAI for a user using email and role. Returns the invite object with fields in…
get_single_openai_invite_by_id
Get a specific invite in OpenAI using id. Returns id, email, role, status, invited_at, expires_at, a…
list_all_openai_invites
List invites in OpenAI. Returns id, email, role, status, invited_at, expires_at, and accepted_at for…
openai_project_certificates_deactivate
Deactivate project-certificates in OpenAI for a given project_id. Deactivates up to 10 certificates…
list_all_openai_project_certificates
List project certificates in OpenAI. Requires project_id. Returns id, name, active, created_at, and…
openai_project_certificates_activate
Activate certificates for a specific project in OpenAI. Requires project_id and certificate_ids. Ret…
openai_organization_certificates_activate
Activate organization-certificates in OpenAI. Requires certificate_ids. Returns a list of certificat…
list_all_openai_organization_certificates
List organization certificates in OpenAI. Returns id, name, active status, created_at timestamp, and…
openai_organization_certificates_deactivate
Deactivate up to 10 organization certificates in OpenAI. Requires certificate_ids. Returns a list of…
delete_a_openai_certificate_by_id
Delete a certificate in OpenAI. Requires id. The certificate must be inactive for the organization a…
update_a_openai_certificate_by_id
Update a certificate in OpenAI using id. Only the name can be modified. Returns the updated certific…
get_single_openai_certificate_by_id
Get a certificate in OpenAI by id. Returns id, name, created_at, and certificate_details including v…
create_a_openai_certificate
Upload a certificate in OpenAI for an organization using content. Returns a certificate object with…
list_all_openai_costs
Get costs for the organization in OpenAI. Requires start_time. Returns time bucketed costs with star…
list_all_openai_code_interpreter_sessions
Get code interpreter sessions usage in OpenAI for an organization. Requires start_time. Returns buck…
list_all_openai_audio_transcriptions
Get audio transcriptions usage details for an organization in OpenAI. Requires start_time. Returns s…
list_all_openai_vector_store
Get vector stores usage details in OpenAI for an organization. Requires start_time. Returns buckets…
list_all_openai_audio_speeches
Get audio speeches usage details in OpenAI for an organization. Requires start_time. Returns buckets…
list_all_openai_images
Get images usage details in OpenAI for an organization. Requires start_time. Response includes start…
list_all_openai_moderations
Get moderations usage details in OpenAI for an organization within a specified time range using star…
list_all_openai_embeddings
Get embeddings usage details for the organization in OpenAI. Requires start_time. Returns time-bucke…
list_all_openai_completions
Get completions usage details in OpenAI for the organization. Requires start_time. Returns time-buck…
list_all_openai_audit_logs
List audit logs in OpenAI. Returns id, type, effective_at, and actor details including user id and e…
update_a_openai_project_rate_limit_by_id
Update a project rate limit in OpenAI. Requires project_id and id. Returns id, model, and rate limit…
list_all_openai_project_rate_limits
List project rate limits in OpenAI. Requires project_id. Returns id, model, max_requests_per_1_minut…
delete_a_openai_project_api_key_by_id
Delete a specific project API key in OpenAI. Requires project_id and id. Returns object confirming d…
get_single_openai_project_api_key_by_id
Get a specific project API key in OpenAI by project_id and id. Returns id, name, redacted_value, cre…
list_all_openai_project_api_keys
List project API keys in OpenAI. Requires project_id. Returns id, name, redacted_value, created_at,…
delete_a_openai_project_service_account_by_id
Delete a service account in OpenAI from a specific project. Requires project_id and id. Returns obje…
get_single_openai_project_service_account_by_id
Get a service account in OpenAI. Requires project_id and id. Returns id, name, role, and created_at…
list_all_openai_project_service_accounts
List project service accounts in OpenAI. Requires project_id. Returns id, name, role, and created_at…
create_a_openai_project_service_account
Create a new project service account in OpenAI. Requires project_id and name. Returns id, name, role…
delete_a_openai_project_user_by_id
Delete a user from a project in OpenAI. Requires project_id and id. Returns object type, id of the u…
update_a_openai_project_user_by_id
Update a specific project user's role in OpenAI. Requires project_id and id. Returns object, id, nam…
get_single_openai_project_user_by_id
Get a specific project user in OpenAI. Requires project_id and id. Returns id, name, email, role, an…
create_a_openai_project_user
Create a project user in OpenAI using project_id. Requires user_id and role in the request body. Ret…
list_all_openai_project_users
List project users in OpenAI for a given project_id. Returns user fields including id for identifica…
openai_projects_archive
Archive a project in OpenAI by id. Returns the project object with fields id, object, name, created_…
update_a_openai_project_by_id
Update project in OpenAI by id with a new name. Requires id. Returns the updated Project object with…
get_single_openai_project_by_id
Get a specific project in OpenAI by id. Returns id, name, created_at, archived_at, status, and objec…
create_a_openai_project
Create a new project in OpenAI. Requires name. Returns id, object, name, created_at, archived_at, an…
list_all_openai_projects
List projects in OpenAI. Returns project id, name, created_at, archived_at, and status fields in the…
list_all_openai_users
List users in OpenAI organization. Returns id, name, email, role, and added_at for each user.…
delete_a_openai_user_by_id
Delete a user in OpenAI. Requires id. Returns object indicating deletion confirmation with object ty…
get_single_openai_user_by_id
Get a specific user in OpenAI by id. Returns id, name, email, role, and added_at in the response.…
update_a_openai_user_by_id
Update a user's role in OpenAI. Requires id. Returns id, name, email, role, and added_at for the upd…
Enhanced
OpenAI
with AI Capabilities
AI Agent Toolset
AI Agent Toolset
MCP Server capabilities for seamless AI tool calling across all integration APIs
MCP Server capabilities for seamless AI tool calling across all integration APIs
Fine-Grained Control
Fine-Grained Control
Granular access control for all operations with custom method support
Granular access control for all operations with custom method support
Unlimited Customization
Unlimited Customization
Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.
Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.
Developer-First
Developer-First
Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain
Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain
Unified APIs for
OpenAI
Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.
Proxy API for
OpenAI
Access all of the
OpenAI
API without worrying about authentication and pagination.
Truto's Proxy APIs are a 1-to-1 mapping of the
OpenAI
Conversational Intelligence
API.
API call us you
You call us, we call
OpenAI
and pass the response back in the same cycle.
Access all of the
OpenAI
API without worrying about authentication and pagination.
Truto's Proxy APIs are a 1-to-1 mapping of the
OpenAI
Conversational Intelligence
API, you call us
we call
OpenAI
and pass the response back in the same cycle.
Account Linking
Use Truto's frontend SDK to link your
customer's
OpenAI
account.
We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.
Account Linking
Use Truto's frontend SDK to link your
customer's
OpenAI
account.
We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication
Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.
We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication
Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.
We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format
Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.
into a unified cursor based pagination and all of the data is always present in the result attribute.
OpenAI
We translate
pagination

Unified response format
Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.
into a unified cursor based pagination and all of the data is always present in the result attribute.
OpenAI
We translate
pagination
Get
Get
OpenAI
OpenAI
integrated into your app
integrated into your app
without the hassle
without the hassle
Our team understands what it takes to make a unified API implementation successful.
Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction
When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Empower engineers
Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Boost profits
Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow your prospects
Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

✨ Powered by AI
Customize the mappings as you need using AI.
Build your own unified API from scratch, aided by AI.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.
Josh Benson,
CEO of Omnitrain









