API Changelog Directory

OpenAI API Changelog

AI

The OpenAI REST API — chat completions, responses, embeddings, images, audio and fine-tuning.

OpenAI docs ↗Official OpenAPI spec ↗Last checked Oct 27, 2026166 changes tracked
Latest change is breaking

Get emailed when OpenAI API changes

We already watch this spec — add your email and we'll alert you on every change, breaking ones first. Free, no credit card, one click to stop.

Change history

Rebuilt automatically from the official OpenAPI spec. Every entry is a real diff — nothing is hand-written.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
GET /evalsresponse 200 property addedOKResponse 200 field "data[].testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /evalsrequest body property addedOKAdded (optional)
POST /evalsresponse 201 property addedOKResponse 201 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /evals/{eval_id}response 200 property addedOKResponse 200 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /evals/{eval_id}response 200 property addedOKResponse 200 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
POST /evals/{eval_id}/runsrequest body property addedOKAdded (optional)
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 property addedOKResponse 200 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
POST /fine_tuning/alpha/graders/runrequest body property addedOKAdded (optional)
POST /fine_tuning/alpha/graders/validaterequest body property addedOKAdded (optional)
POST /fine_tuning/alpha/graders/validateresponse 200 property addedOKResponse 200 field "grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
GET /fine_tuning/jobsresponse 200 property addedOKResponse 200 field "data[].method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsrequest body property addedOKAdded (optional)
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobsresponse 200 property addedOKResponse 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 property addedOKResponse 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 property addedOKResponse 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 property addedOKResponse 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 property addedOKResponse 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/callsrequest body property addedOKAdded (optional)
POST /realtime/calls/{call_id}/acceptrequest body property addedOKAdded (optional)
POST /realtime/client_secretsrequest body property addedOKAdded (optional)
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 property addedOKResponse 200 field "session.oneOf[0].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsrequest body property addedOKAdded (optional)
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[0].allOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional)
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body enum values addedOKAdded: gpt-6.1-terra
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesrequest body enum values addedOKAdded: gpt-6.1-terra
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /live/sessionsrequest body type changedBreakingstring → (none)
POST /live/sessionsrequest body oneOf addedOKoneOf added with 2 schema(s)
POST /live/sessionsrequest body type changedBreakingstring → (none)
POST /live/sessionsrequest body oneOf addedOKoneOf added with 2 schema(s)
POST /live/sessionsrequest body type changedBreakingstring → (none)
POST /live/sessionsrequest body oneOf addedOKoneOf added with 2 schema(s)
POST /live/sessions/{session_id}/acceptrequest body type changedBreakingstring → (none)
POST /live/sessions/{session_id}/acceptrequest body oneOf addedOKoneOf added with 2 schema(s)
POST /live/sessions/{session_id}/acceptrequest body type changedBreakingstring → (none)
POST /live/sessions/{session_id}/acceptrequest body oneOf addedOKoneOf added with 2 schema(s)
POST /live/sessions/{session_id}/acceptrequest body type changedBreakingstring → (none)
POST /live/sessions/{session_id}/acceptrequest body oneOf addedOKoneOf added with 2 schema(s)
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /agents/automationsendpoint addedOKNew endpoint GET /agents/automations added. Existing consumers are unaffected.
POST /agents/automationsendpoint addedOKNew endpoint POST /agents/automations added. Existing consumers are unaffected.
GET /agents/automations/{automation_id}endpoint addedOKNew endpoint GET /agents/automations/{automation_id} added. Existing consumers are unaffected.
POST /agents/automations/{automation_id}endpoint addedOKNew endpoint POST /agents/automations/{automation_id} added. Existing consumers are unaffected.
DELETE /agents/automations/{automation_id}endpoint addedOKNew endpoint DELETE /agents/automations/{automation_id} added. Existing consumers are unaffected.
POST /agents/automations/{automation_id}/pauseendpoint addedOKNew endpoint POST /agents/automations/{automation_id}/pause added. Existing consumers are unaffected.
POST /agents/automations/{automation_id}/resumeendpoint addedOKNew endpoint POST /agents/automations/{automation_id}/resume added. Existing consumers are unaffected.
GET /agents/automations/{automation_id}/invocationsendpoint addedOKNew endpoint GET /agents/automations/{automation_id}/invocations added. Existing consumers are unaffected.
POST /agents/automations/{automation_id}/invocationsendpoint addedOKNew endpoint POST /agents/automations/{automation_id}/invocations added. Existing consumers are unaffected.
GET /agents/automations/{automation_id}/invocations/{invocation_id}endpoint addedOKNew endpoint GET /agents/automations/{automation_id}/invocations/{invocation_id} added. Existing consumers are unaffected.
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /conversations/{conversation_id}/itemsrequest body default changedPotential"gpt-image-1" → "gpt-image-2"
POST /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /conversations/{conversation_id}/items/{item_id}response 200 default changedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 default changedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /evals/{eval_id}/runsrequest body default changedPotential"gpt-image-1" → "gpt-image-2"
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 default changedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 default changedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 default changedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesrequest body default changedPotential"gpt-image-1" → "gpt-image-2"
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 default changedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 default changedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 default changedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
GET /responses/{response_id}/input_itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2"
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /live/sessionsrequest body property addedOKAdded (optional)
POST /live/sessionsrequest body property addedOKAdded (optional)
POST /live/sessionsrequest body property addedOKAdded (optional)
POST /live/sessions/{session_id}/acceptrequest body property addedOKAdded (optional)
POST /live/sessions/{session_id}/acceptrequest body property addedOKAdded (optional)
POST /live/sessions/{session_id}/acceptrequest body property addedOKAdded (optional)
POST /live/sessions/{session_id}/forkrequest body property addedOKAdded (optional)
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
DELETE /organization/projects/{project_id}/api_keys/{api_key_id}description updatedOKSummary or description text changed. No contract impact.
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
DELETE /audio/voices/{voice_id}endpoint addedOKNew endpoint DELETE /audio/voices/{voice_id} added. Existing consumers are unaffected.
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body property addedOKAdded (optional)
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional)
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /organization/projects/{project_id}/api_keys/{api_key_id}request body anyOf addedOKanyOf added with 2 schema(s)
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
GET /organization/costsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/audio_speechesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/audio_transcriptionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/code_interpreter_sessionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/completionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/embeddingsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/file_search_callsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/imagesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/moderationsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/vector_storesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
GET /organization/usage/web_search_callsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional)
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
POST /audio/voicesrequest body oneOf count changedOKoneOf: 1 → 2 schema(s)
POST /audio/voicesrequest body discriminator changedPotentialDiscriminator mapping changed
POST /audio/voicesrequest body content type addedOKContent type "application/json" added
POST /audio/voicesresponse 200 enum values addedPotentialResponse 200 field "type": Added: prompt
POST /audio/voicesresponse 200 property addedOKResponse 200 field "prompt": Added (optional)
POST /audio/voicesresponse 400 modifiedOKResponse 400: description changed
POST /audio/voicesdescription updatedOKSummary or description text changed. No contract impact.
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsresponse 200 response media type addedOKResponse 200: Content type "text/event-stream" added
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 response media type addedOKResponse 200: Content type "text/event-stream" added
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].top_p": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[4].action.oneOf[2]": No longer required: url
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[4].action.oneOf[2].url": string → (none)
GET /conversations/{conversation_id}/itemsresponse 200 format changedOKResponse 200 field "data[].oneOf[4].action.oneOf[2].url": uri → (none)
GET /conversations/{conversation_id}/itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
POST /conversations/{conversation_id}/itemsrequest body required removedOKNo longer required: url
POST /conversations/{conversation_id}/itemsrequest body type changedBreakingstring → (none)
POST /conversations/{conversation_id}/itemsrequest body format changedOKuri → (none)
POST /conversations/{conversation_id}/itemsrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[4].action.oneOf[2]": No longer required: url
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[4].action.oneOf[2].url": string → (none)
POST /conversations/{conversation_id}/itemsresponse 200 format changedOKResponse 200 field "data[].oneOf[4].action.oneOf[2].url": uri → (none)
POST /conversations/{conversation_id}/itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 required removedPotentialResponse 200 field "(root).oneOf[4].action.oneOf[2]": No longer required: url
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[4].action.oneOf[2].url": string → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 format changedOKResponse 200 field "(root).oneOf[4].action.oneOf[2].url": uri → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 anyOf addedOKResponse 200 field "(root).oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].safety_identifier": string,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "safety_identifier": string,null → string,null
POST /live/sessionsrequest body oneOf count changedOKoneOf: 2 → 3 schema(s)
POST /live/sessionsrequest body property addedOKAdded (optional)
POST /live/sessions/{session_id}/acceptrequest body oneOf count changedOKoneOf: 2 → 3 schema(s)
POST /live/sessions/{session_id}/acceptrequest body property addedOKAdded (optional)
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesrequest body required removedOKNo longer required: url
POST /responsesrequest body type changedBreakingstring → (none)
POST /responsesrequest body format changedOKuri → (none)
POST /responsesrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none)
POST /responsesresponse 200 format changedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none)
POST /responsesresponse 200 format changedOKResponse 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none)
GET /responses/{response_id}response 200 format changedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none)
GET /responses/{response_id}response 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none)
POST /responses/{response_id}/cancelresponse 200 format changedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none)
POST /responses/{response_id}/cancelresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[5].action.oneOf[2]": No longer required: url
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[5].action.oneOf[2].url": string → (none)

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body deprecated changedPotentialfalse → true
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsrequest body deprecated changedPotentialfalse → true
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsresponse 200 property addedOKResponse 200 field "safety_identifier": Added (optional)
POST /images/editsresponse 200 property addedOKResponse 200 field "(root).anyOf[1].safety_identifier": Added (optional)
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body deprecated changedPotentialfalse → true
POST /images/generationsrequest body property addedOKAdded (optional)
POST /images/generationsresponse 200 property addedOKResponse 200 field "safety_identifier": Added (optional)
POST /images/generationsresponse 200 property addedOKResponse 200 field "(root).anyOf[1].safety_identifier": Added (optional)
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsresponse 200 property addedOKResponse 200 field "safety_identifier": Added (optional)
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].top_p": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_prompt_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_completion_tokens": integer,null → integer,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].top_p": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_prompt_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_completion_tokens": integer,null → integer,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].top_p": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_prompt_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].max_completion_tokens": integer,null → integer,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingstring,null → string,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingarray,null → array,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/{thread_id}/runsrequest body type changedBreakingnumber,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].error.anyOf[0].type": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].error.anyOf[0].param": Added (optional)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional)
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].incomplete_details": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].temperature": number,null → number,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].top_p": number,null → number,null

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].errors": object,null → object,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].output_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].error_file_id": string,null → string,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].in_progress_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].finalizing_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].expired_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelling_at": integer,null → integer,null
GET /batchesresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batchesresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "errors": object,null → object,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
GET /batches/{batch_id}response 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "errors": object,null → object,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "output_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "error_file_id": string,null → string,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "in_progress_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "finalizing_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "expired_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelling_at": integer,null → integer,null
POST /batches/{batch_id}/cancelresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "data[].choices[].message.function_call": object,null → object,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completionsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /chat/completionsrequest body type changedBreakingstring,null → string,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingnumber,null → number,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakingobject,null → object,null
POST /chat/completionsrequest body type changedBreakingboolean,null → boolean,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsrequest body type changedBreakinginteger,null → integer,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs": object,null → object,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.content": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].logprobs.refusal": array,null → array,null
POST /chat/completionsresponse 200 type changedBreakingResponse 200 field "choices[].finish_reason": string,null → string,null
GET /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
POST /chat/completions/{completion_id}response 200 type changedBreakingResponse 200 field "choices[].message.function_call": object,null → object,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /chat/completions/{completion_id}/messagesresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingobject,null → object,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakinginteger,null → integer,null
POST /completionsrequest body type changedBreakingboolean,null → boolean,null
POST /completionsrequest body type changedBreakingstring,null → string,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
POST /completionsrequest body type changedBreakingnumber,null → number,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].model": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_model_usage": array,null → array,null
GET /evals/{eval_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "model": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runsresponse 201 type changedBreakingResponse 201 field "per_testing_criteria_results": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "model": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
GET /evals/{eval_id}/runs/{run_id}response 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "model": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_model_usage": array,null → array,null
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 type changedBreakingResponse 200 field "per_testing_criteria_results": array,null → array,null
GET /filesresponse 200 type changedBreakingResponse 200 field "data[].bytes": integer,null → integer,null
POST /filesresponse 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /files/{file_id}response 200 type changedBreakingResponse 200 field "bytes": integer,null → integer,null
GET /fine_tuning/jobsparameter "metadata" type changedBreakingobject,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].hyperparameters": object,null → object,null
GET /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "data[].seed": integer,null → integer,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingarray,null → array,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakingstring,null → string,null
POST /fine_tuning/jobsrequest body type changedBreakinginteger,null → integer,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobsresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
GET /fine_tuning/jobs/{fine_tuning_job_id}response 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancelresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsresponse 200 type changedBreakingResponse 200 field "data[].data": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/pauseresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "hyperparameters": object,null → object,null
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumeresponse 200 type changedBreakingResponse 200 field "seed": integer,null → integer,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingboolean,null → boolean,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakinginteger,null → integer,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
POST /images/variationsrequest body type changedBreakingstring,null → string,null
GET /organization/admin_api_keysparameter "after" type changedBreakingstring,null → string,null
GET /organization/projectsresponse 200 enum values addedPotentialResponse 200 field "data[].residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /organization/projectsrequest body enum values addedOKAdded: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /organization/projectsresponse 200 enum values addedPotentialResponse 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /organization/projectsresponse 201 enum values addedPotentialResponse 201 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
GET /organization/projects/{project_id}response 200 enum values addedPotentialResponse 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /organization/projects/{project_id}response 200 enum values addedPotentialResponse 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /organization/projects/{project_id}/api_keys/{api_key_id}request body required removedOKNo longer required: expires_in_seconds
POST /organization/projects/{project_id}/api_keys/{api_key_id}request body property addedOKAdded (optional)
POST /organization/projects/{project_id}/api_keys/{api_key_id}response 200 modifiedOKResponse 200: description changed
POST /organization/projects/{project_id}/api_keys/{api_key_id}response 400 modifiedOKResponse 400: description changed
POST /organization/projects/{project_id}/api_keys/{api_key_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/archiveresponse 200 enum values addedPotentialResponse 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[0].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].include": array,null → array,null
POST /realtime/client_secretsresponse 200 type changedBreakingResponse 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.transcription.language": string,null → string,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.noise_reduction": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "audio.input.turn_detection": object,null → object,null
POST /realtime/sessionsresponse 200 type changedBreakingResponse 200 field "turn_detection": object,null → object,null
POST /realtime/transcription_sessionsresponse 200 type changedBreakingResponse 200 field "input_audio_transcription.language": string,null → string,null
POST /responsesrequest body type changedBreakingstring,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /threads/runsrequest body type changedBreakingstring,null → string,null
POST /threads/runsrequest body type changedBreakingarray,null → array,null
POST /threads/runsrequest body type changedBreakingobject,null → object,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingnumber,null → number,null
POST /threads/runsrequest body type changedBreakingboolean,null → boolean,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsrequest body type changedBreakinginteger,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "max_completion_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null
POST /threads/runsresponse 200 type changedBreakingResponse 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].required_action": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].last_error": object,null → object,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].expires_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].cancelled_at": integer,null → integer,null
GET /threads/{thread_id}/runsresponse 200 type changedBreakingResponse 200 field "data[].failed_at": integer,null → integer,null

Showing the first 200 changes of this update.

Showing the 30 most recent updates (166 tracked in total).

This is what your consumers wish your API had.

Point us at your own OpenAPI spec and get the same automatic changelog, plus email alerts and breaking-change classification on every release.