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 Nov 8, 2026195 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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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

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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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

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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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

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 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 enum values addedOKAdded: svg
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 property addedOKAdded (optional)
POST /images/editsrequest body type changedBreakinginteger,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 changedBreakingstring,null → string,null
POST /images/editsrequest body enum values addedOKAdded: svg
POST /images/editsrequest body property addedOKAdded (optional)
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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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

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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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

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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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-cyber
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[1]": Added: gpt-6-cyber
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[1]": Added: gpt-6-cyber
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[1]": Added: gpt-6-cyber
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[1]": Added: gpt-6-cyber
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[1]": Added: gpt-6-cyber
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

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 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: chatgpt-image-latest
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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 enum values addedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
POST /evals/{eval_id}/runsrequest body enum values addedOKAdded: chatgpt-image-latest
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 enum values addedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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 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 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 changedBreakinginteger,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 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 changedBreakinginteger,null → integer,null
POST /images/generationsrequest body type changedBreakingstring,null → string,null
POST /images/generationsrequest body type changedBreakingobject,null → object,null
POST /images/generationsrequest body type changedBreakingobject,null → object,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: chatgpt-image-latest
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
GET /responses/{response_id}/input_itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest
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

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 enum values addedPotentialResponse 200 field "data[].oneOf[5].output_format.anyOf[0]": Added: gif, svg
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].svg_usage": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].complexity": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].frame_count": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].svg": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: gif, svg
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: gif, svg
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[5].output_format.anyOf[0]": Added: gif, svg
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].svg_usage": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].complexity": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].frame_count": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[8].svg": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[5].output_format.anyOf[0]": Added: gif, svg
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].svg_usage": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[9].tools[].oneOf[8].complexity": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[9].tools[].oneOf[8].frame_count": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[9].tools[].oneOf[8].svg": 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 enum values addedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
GET /evals/{eval_id}/runsresponse 200 enum values addedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional)
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional)
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional)
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": Added (optional)
POST /evals/{eval_id}/runsrequest body enum values addedOKAdded: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /evals/{eval_id}/runsrequest body enum values addedOKAdded: gif, svg
POST /evals/{eval_id}/runsrequest body property addedOKAdded (optional)
POST /evals/{eval_id}/runsrequest body property addedOKAdded (optional)
POST /evals/{eval_id}/runsrequest body property addedOKAdded (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 enum values addedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /evals/{eval_id}/runsresponse 201 enum values addedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional)
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional)
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional)
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
GET /evals/{eval_id}/runs/{run_id}response 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional)
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional)
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional)
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional)
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional)
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional)
POST /evals/{eval_id}/runs/{run_id}/cancelresponse 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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
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 enum values addedOKAdded: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /images/editsrequest body type changedBreakinginteger,null → integer,null
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body enum values addedOKAdded: gif
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 property addedOKAdded (optional)
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsrequest body enum values addedOKAdded: gpt-image-2.6-sunburst, gpt-image-2.6-flare
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body enum values addedOKAdded: gif
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsrequest body property addedOKAdded (optional)
POST /images/editsrequest body property addedOKAdded (optional)

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 /responsesrequest body enum values addedOKAdded: gpt-6-rosalind
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[1]": Added: gpt-6-rosalind
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[1]": Added: gpt-6-rosalind
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[1]": Added: gpt-6-rosalind
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[1]": Added: gpt-6-rosalind
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[1]": Added: gpt-6-rosalind
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

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 removedPotentialRemoved (was 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/completionsrequest body property addedOKAdded (optional)
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 property removedPotentialRemoved (was optional)
POST /responsesrequest body enum values addedOKAdded: 12h
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional)
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional)
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[10].response.allOf[2].prompt_cache_options.ttl": Added: 12h
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional)
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional)
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).anyOf[10].response.allOf[2].prompt_cache_options.ttl": Added: 12h
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional)
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h
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

Showing the first 200 changes of this update.

version 2.3.0 → 2.3.0

ChangeTypeSeverityWhy it matters
GET /organization/workload_identity_providersendpoint addedOKNew endpoint GET /organization/workload_identity_providers added. Existing consumers are unaffected.
POST /organization/workload_identity_providersendpoint addedOKNew endpoint POST /organization/workload_identity_providers added. Existing consumers are unaffected.
GET /organization/workload_identity_providers/{workload_identity_provider_id}endpoint addedOKNew endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected.
POST /organization/workload_identity_providers/{workload_identity_provider_id}endpoint addedOKNew endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected.
DELETE /organization/workload_identity_providers/{workload_identity_provider_id}endpoint addedOKNew endpoint DELETE /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected.
GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rulesendpoint addedOKNew endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules added. Existing consumers are unaffected.
POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rulesendpoint addedOKNew endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules added. Existing consumers are unaffected.
GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}endpoint addedOKNew endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected.
POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}endpoint addedOKNew endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected.
DELETE /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id}endpoint addedOKNew endpoint DELETE /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected.
GET /organization/projects/{project_id}/service_tier_settingsendpoint addedOKNew endpoint GET /organization/projects/{project_id}/service_tier_settings added. Existing consumers are unaffected.
POST /organization/projects/{project_id}/service_tier_settingsendpoint addedOKNew endpoint POST /organization/projects/{project_id}/service_tier_settings 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 /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].image": 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].image": 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].image": 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].image": 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].image": 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

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/sessionsdescription updatedOKSummary or description text changed. No contract impact.
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 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/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_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 property addedOKResponse 200 field "session.oneOf[0].audio.input.noise_reduction.strength": Added (optional)
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/client_secretsresponse 200 property addedOKResponse 200 field "session.oneOf[1].audio.input.noise_reduction.strength": Added (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 /realtime/translations/client_secretsrequest body property addedOKAdded (optional)
POST /realtime/translations/client_secretsresponse 200 property addedOKResponse 200 field "session.audio.input.noise_reduction.anyOf[0].strength": Added (optional)
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

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 property addedOKResponse 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].keywords": Added (optional)
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 property addedOKResponse 200 field "audio.input.transcription.keywords": Added (optional)
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 /realtime/transcription_sessionsresponse 200 property addedOKResponse 200 field "input_audio_transcription.keywords": Added (optional)
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

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[11].text": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[11].text": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[11].text": 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 discriminator changedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed
POST /evals/{eval_id}/runsrequest body discriminator changedPotentialDiscriminator mapping changed
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 discriminator changedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed
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 discriminator changedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed
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 discriminator changedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed
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 discriminator changedPotentialDiscriminator mapping changed
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[0].user": string,null → string,null
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[1].text.format": Discriminator mapping changed
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": Added (optional)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].text.format": Discriminator mapping changed
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": 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 discriminator changedPotentialResponse 200 field "(root).allOf[1].text.format": Discriminator mapping changed
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": 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 discriminator changedPotentialResponse 200 field "(root).anyOf[10].response.allOf[1].text.format": Discriminator mapping changed
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": 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 discriminator changedPotentialResponse 200 field "(root).allOf[1].text.format": Discriminator mapping changed
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[11].text": 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

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 property addedOKAdded (optional)
POST /images/editsrequest body type changedBreakingstring,null → string,null
POST /images/editsrequest body property addedOKAdded (optional)
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

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 /organization/external_keysendpoint addedOKNew endpoint GET /organization/external_keys added. Existing consumers are unaffected.
POST /organization/external_keysendpoint addedOKNew endpoint POST /organization/external_keys added. Existing consumers are unaffected.
GET /organization/external_keys/{external_key_id}endpoint addedOKNew endpoint GET /organization/external_keys/{external_key_id} added. Existing consumers are unaffected.
DELETE /organization/external_keys/{external_key_id}endpoint addedOKNew endpoint DELETE /organization/external_keys/{external_key_id} added. Existing consumers are unaffected.
POST /organization/external_keys/{external_key_id}/validateendpoint addedOKNew endpoint POST /organization/external_keys/{external_key_id}/validate added. Existing consumers are unaffected.
POST /audio/speechdescription updatedOKSummary or description text changed. No contract impact.
POST /audio/translationsendpoint deprecatedPotentialEndpoint POST /audio/translations is now marked deprecated. Plan a migration before it is removed.
POST /audio/translationsdescription 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

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 property addedOKResponse 200 field "(root).allOf[2].tool_usage": 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].tool_usage": 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].tool_usage": 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].tool_usage": 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].tool_usage": 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

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.

Showing the 30 most recent updates (195 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.