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

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive OpenAI AI Agent toolset with fine-grained access control and MCP Server capabilities. OpenAI MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

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.

Roles

The Role object represents a role of a User.

Unified User Directory API

Users

The User object represents a User.

Unified User Directory API

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

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

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

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

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

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!

Developers

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.

Profits

Boost profits 

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

Wow Experience

Wow your prospects

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

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

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