The OpenAI REST API — chat completions, responses, embeddings, images, audio and fine-tuning.
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.
Rebuilt automatically from the official OpenAPI spec. Every entry is a real diff — nothing is hand-written.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
GET /evals | response 200 property added | OK | Response 200 field "data[].testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /evals | request body property added | OK | Added (optional) |
POST /evals | response 201 property added | OK | Response 201 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /evals/{eval_id} | response 200 property added | OK | Response 200 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /evals/{eval_id} | response 200 property added | OK | Response 200 field "testing_criteria[].oneOf[0].allOf[0].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 property added | OK | Response 200 field "data[].data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
POST /evals/{eval_id}/runs | request body property added | OK | Added (optional) |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 property added | OK | Response 201 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 property added | OK | Response 200 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 property added | OK | Response 200 field "data_source.oneOf[1].input_messages.oneOf[0].template[].oneOf[0].content.oneOf[1][].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
POST /fine_tuning/alpha/graders/run | request body property added | OK | Added (optional) |
POST /fine_tuning/alpha/graders/validate | request body property added | OK | Added (optional) |
POST /fine_tuning/alpha/graders/validate | response 200 property added | OK | Response 200 field "grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
GET /fine_tuning/jobs | response 200 property added | OK | Response 200 field "data[].method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | request body property added | OK | Added (optional) |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs | response 200 property added | OK | Response 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 property added | OK | Response 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 property added | OK | Response 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 property added | OK | Response 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 property added | OK | Response 200 field "method.anyOf[0].reinforcement.grader.oneOf[3].input[].content.oneOf[0].oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/calls | request body property added | OK | Added (optional) |
POST /realtime/calls/{call_id}/accept | request body property added | OK | Added (optional) |
POST /realtime/client_secrets | request body property added | OK | Added (optional) |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 property added | OK | Response 200 field "session.oneOf[0].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | request body property added | OK | Added (optional) |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | request body property added | OK | Added (optional) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 property added | OK | Response 200 field "(root).allOf[1].prompt.anyOf[0].variables.anyOf[0].additionalProperties.oneOf[1].prompt_cache_breakpoint.ttl": Added (optional) |
GET /responses/{response_id}/input_items | response 200 property added | OK | Response 200 field "data[].oneOf[0].allOf[0].content[].oneOf[0].prompt_cache_breakpoint.ttl": Added (optional) |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body enum values added | OK | Added: gpt-6.1-terra |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | request body enum values added | OK | Added: gpt-6.1-terra |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 enum values added | Potential | Response 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 enum values added | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 enum values added | Potential | Response 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 enum values added | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 enum values added | Potential | Response 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-6.1-terra |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /live/sessions | request body type changed | Breaking | string → (none) |
POST /live/sessions | request body oneOf added | OK | oneOf added with 2 schema(s) |
POST /live/sessions | request body type changed | Breaking | string → (none) |
POST /live/sessions | request body oneOf added | OK | oneOf added with 2 schema(s) |
POST /live/sessions | request body type changed | Breaking | string → (none) |
POST /live/sessions | request body oneOf added | OK | oneOf added with 2 schema(s) |
POST /live/sessions/{session_id}/accept | request body type changed | Breaking | string → (none) |
POST /live/sessions/{session_id}/accept | request body oneOf added | OK | oneOf added with 2 schema(s) |
POST /live/sessions/{session_id}/accept | request body type changed | Breaking | string → (none) |
POST /live/sessions/{session_id}/accept | request body oneOf added | OK | oneOf added with 2 schema(s) |
POST /live/sessions/{session_id}/accept | request body type changed | Breaking | string → (none) |
POST /live/sessions/{session_id}/accept | request body oneOf added | OK | oneOf added with 2 schema(s) |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /agents/automations | endpoint added | OK | New endpoint GET /agents/automations added. Existing consumers are unaffected. |
POST /agents/automations | endpoint added | OK | New endpoint POST /agents/automations added. Existing consumers are unaffected. |
GET /agents/automations/{automation_id} | endpoint added | OK | New endpoint GET /agents/automations/{automation_id} added. Existing consumers are unaffected. |
POST /agents/automations/{automation_id} | endpoint added | OK | New endpoint POST /agents/automations/{automation_id} added. Existing consumers are unaffected. |
DELETE /agents/automations/{automation_id} | endpoint added | OK | New endpoint DELETE /agents/automations/{automation_id} added. Existing consumers are unaffected. |
POST /agents/automations/{automation_id}/pause | endpoint added | OK | New endpoint POST /agents/automations/{automation_id}/pause added. Existing consumers are unaffected. |
POST /agents/automations/{automation_id}/resume | endpoint added | OK | New endpoint POST /agents/automations/{automation_id}/resume added. Existing consumers are unaffected. |
GET /agents/automations/{automation_id}/invocations | endpoint added | OK | New endpoint GET /agents/automations/{automation_id}/invocations added. Existing consumers are unaffected. |
POST /agents/automations/{automation_id}/invocations | endpoint added | OK | New endpoint POST /agents/automations/{automation_id}/invocations added. Existing consumers are unaffected. |
GET /agents/automations/{automation_id}/invocations/{invocation_id} | endpoint added | OK | New endpoint GET /agents/automations/{automation_id}/invocations/{invocation_id} added. Existing consumers are unaffected. |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /conversations/{conversation_id}/items | response 200 default changed | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /conversations/{conversation_id}/items | request body default changed | Potential | "gpt-image-1" → "gpt-image-2" |
POST /conversations/{conversation_id}/items | response 200 default changed | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /conversations/{conversation_id}/items/{item_id} | response 200 default changed | Potential | Response 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 default changed | Potential | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /evals/{eval_id}/runs | request body default changed | Potential | "gpt-image-1" → "gpt-image-2" |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 default changed | Potential | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 default changed | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 default changed | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | request body default changed | Potential | "gpt-image-1" → "gpt-image-2" |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 default changed | Potential | Response 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 default changed | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 default changed | Potential | Response 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 default changed | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 default changed | Potential | Response 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
GET /responses/{response_id}/input_items | response 200 default changed | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": "gpt-image-1" → "gpt-image-2" |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /live/sessions | request body property added | OK | Added (optional) |
POST /live/sessions | request body property added | OK | Added (optional) |
POST /live/sessions | request body property added | OK | Added (optional) |
POST /live/sessions/{session_id}/accept | request body property added | OK | Added (optional) |
POST /live/sessions/{session_id}/accept | request body property added | OK | Added (optional) |
POST /live/sessions/{session_id}/accept | request body property added | OK | Added (optional) |
POST /live/sessions/{session_id}/fork | request body property added | OK | Added (optional) |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
DELETE /organization/projects/{project_id}/api_keys/{api_key_id} | description updated | OK | Summary or description text changed. No contract impact. |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
DELETE /audio/voices/{voice_id} | endpoint added | OK | New endpoint DELETE /audio/voices/{voice_id} added. Existing consumers are unaffected. |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body property added | OK | Added (optional) |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | request body property added | OK | Added (optional) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional) |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].output.oneOf[1][].oneOf[0].prompt_cache_breakpoint.anyOf[0].ttl": Added (optional) |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | request body anyOf added | OK | anyOf added with 2 schema(s) |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
GET /organization/costs | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/audio_speeches | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/audio_transcriptions | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/code_interpreter_sessions | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/completions | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/embeddings | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/file_search_calls | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/images | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/moderations | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/vector_stores | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
GET /organization/usage/web_search_calls | response 200 property added | OK | Response 200 field "data[].results[].oneOf[0].input_cache_write_30m_tokens": Added (optional) |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 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
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
POST /audio/voices | request body oneOf count changed | OK | oneOf: 1 → 2 schema(s) |
POST /audio/voices | request body discriminator changed | Potential | Discriminator mapping changed |
POST /audio/voices | request body content type added | OK | Content type "application/json" added |
POST /audio/voices | response 200 enum values added | Potential | Response 200 field "type": Added: prompt |
POST /audio/voices | response 200 property added | OK | Response 200 field "prompt": Added (optional) |
POST /audio/voices | response 400 modified | OK | Response 400: description changed |
POST /audio/voices | description updated | OK | Summary or description text changed. No contract impact. |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | response 200 response media type added | OK | Response 200: Content type "text/event-stream" added |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 response media type added | OK | Response 200: Content type "text/event-stream" added |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].top_p": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /conversations/{conversation_id}/items | response 200 required removed | Potential | Response 200 field "data[].oneOf[4].action.oneOf[2]": No longer required: url |
GET /conversations/{conversation_id}/items | response 200 type changed | Breaking | Response 200 field "data[].oneOf[4].action.oneOf[2].url": string → (none) |
GET /conversations/{conversation_id}/items | response 200 format changed | OK | Response 200 field "data[].oneOf[4].action.oneOf[2].url": uri → (none) |
GET /conversations/{conversation_id}/items | response 200 anyOf added | OK | Response 200 field "data[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
POST /conversations/{conversation_id}/items | request body required removed | OK | No longer required: url |
POST /conversations/{conversation_id}/items | request body type changed | Breaking | string → (none) |
POST /conversations/{conversation_id}/items | request body format changed | OK | uri → (none) |
POST /conversations/{conversation_id}/items | request body anyOf added | OK | anyOf added with 2 schema(s) |
POST /conversations/{conversation_id}/items | response 200 required removed | Potential | Response 200 field "data[].oneOf[4].action.oneOf[2]": No longer required: url |
POST /conversations/{conversation_id}/items | response 200 type changed | Breaking | Response 200 field "data[].oneOf[4].action.oneOf[2].url": string → (none) |
POST /conversations/{conversation_id}/items | response 200 format changed | OK | Response 200 field "data[].oneOf[4].action.oneOf[2].url": uri → (none) |
POST /conversations/{conversation_id}/items | response 200 anyOf added | OK | Response 200 field "data[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 required removed | Potential | Response 200 field "(root).oneOf[4].action.oneOf[2]": No longer required: url |
GET /conversations/{conversation_id}/items/{item_id} | response 200 type changed | Breaking | Response 200 field "(root).oneOf[4].action.oneOf[2].url": string → (none) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 format changed | OK | Response 200 field "(root).oneOf[4].action.oneOf[2].url": uri → (none) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 anyOf added | OK | Response 200 field "(root).oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/edits | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /images/generations | response 200 type changed | Breaking | Response 200 field "(root).anyOf[1].safety_identifier": string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 type changed | Breaking | Response 200 field "safety_identifier": string,null → string,null |
POST /live/sessions | request body oneOf count changed | OK | oneOf: 2 → 3 schema(s) |
POST /live/sessions | request body property added | OK | Added (optional) |
POST /live/sessions/{session_id}/accept | request body oneOf count changed | OK | oneOf: 2 → 3 schema(s) |
POST /live/sessions/{session_id}/accept | request body property added | OK | Added (optional) |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | request body required removed | OK | No longer required: url |
POST /responses | request body type changed | Breaking | string → (none) |
POST /responses | request body format changed | OK | uri → (none) |
POST /responses | request body anyOf added | OK | anyOf added with 2 schema(s) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 required removed | Potential | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none) |
POST /responses | response 200 format changed | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none) |
POST /responses | response 200 anyOf added | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 required removed | Potential | Response 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none) |
POST /responses | response 200 format changed | OK | Response 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none) |
POST /responses | response 200 anyOf added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 required removed | Potential | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none) |
GET /responses/{response_id} | response 200 format changed | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none) |
GET /responses/{response_id} | response 200 anyOf added | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 required removed | Potential | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2]": No longer required: url |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": string → (none) |
POST /responses/{response_id}/cancel | response 200 format changed | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": uri → (none) |
POST /responses/{response_id}/cancel | response 200 anyOf added | OK | Response 200 field "(root).allOf[2].output[].oneOf[4].action.oneOf[2].url": anyOf added with 2 schema(s) |
GET /responses/{response_id}/input_items | response 200 required removed | Potential | Response 200 field "data[].oneOf[5].action.oneOf[2]": No longer required: url |
GET /responses/{response_id}/input_items | response 200 type changed | Breaking | Response 200 field "data[].oneOf[5].action.oneOf[2].url": string → (none) |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body deprecated changed | Potential | false → true |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | request body deprecated changed | Potential | false → true |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | response 200 property added | OK | Response 200 field "safety_identifier": Added (optional) |
POST /images/edits | response 200 property added | OK | Response 200 field "(root).anyOf[1].safety_identifier": Added (optional) |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body deprecated changed | Potential | false → true |
POST /images/generations | request body property added | OK | Added (optional) |
POST /images/generations | response 200 property added | OK | Response 200 field "safety_identifier": Added (optional) |
POST /images/generations | response 200 property added | OK | Response 200 field "(root).anyOf[1].safety_identifier": Added (optional) |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | response 200 property added | OK | Response 200 field "safety_identifier": Added (optional) |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].top_p": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_prompt_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_completion_tokens": integer,null → integer,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].top_p": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_prompt_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_completion_tokens": integer,null → integer,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].top_p": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_prompt_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].max_completion_tokens": integer,null → integer,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/{thread_id}/runs | request body type changed | Breaking | number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional) |
POST /responses | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional) |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
POST /responses | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].error.anyOf[0].type": Added (optional) |
POST /responses | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].error.anyOf[0].param": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional) |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional) |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].type": Added (optional) |
POST /responses/{response_id}/cancel | response 200 property added | OK | Response 200 field "(root).allOf[2].error.anyOf[0].param": Added (optional) |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].incomplete_details": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].temperature": number,null → number,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].top_p": number,null → number,null |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].errors": object,null → object,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].output_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].error_file_id": string,null → string,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].in_progress_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].finalizing_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].completed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].expired_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelling_at": integer,null → integer,null |
GET /batches | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
GET /batches/{batch_id} | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "errors": object,null → object,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "output_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "error_file_id": string,null → string,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "in_progress_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "finalizing_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "expired_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelling_at": integer,null → integer,null |
POST /batches/{batch_id}/cancel | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "data[].choices[].message.function_call": object,null → object,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /chat/completions | request body type changed | Breaking | string,null → string,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | number,null → number,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | object,null → object,null |
POST /chat/completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | request body type changed | Breaking | integer,null → integer,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs": object,null → object,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.content": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].logprobs.refusal": array,null → array,null |
POST /chat/completions | response 200 type changed | Breaking | Response 200 field "choices[].finish_reason": string,null → string,null |
GET /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
POST /chat/completions/{completion_id} | response 200 type changed | Breaking | Response 200 field "choices[].message.function_call": object,null → object,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "first_id": string,null → string,null |
GET /chat/completions/{completion_id}/messages | response 200 type changed | Breaking | Response 200 field "last_id": string,null → string,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | object,null → object,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | integer,null → integer,null |
POST /completions | request body type changed | Breaking | boolean,null → boolean,null |
POST /completions | request body type changed | Breaking | string,null → string,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
POST /completions | request body type changed | Breaking | number,null → number,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].model": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].name": string,null → string,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "model": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "name": string,null → string,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs | response 201 type changed | Breaking | Response 201 field "per_testing_criteria_results": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
GET /evals/{eval_id}/runs/{run_id} | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "model": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "name": string,null → string,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_model_usage": array,null → array,null |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 type changed | Breaking | Response 200 field "per_testing_criteria_results": array,null → array,null |
GET /files | response 200 type changed | Breaking | Response 200 field "data[].bytes": integer,null → integer,null |
POST /files | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /files/{file_id} | response 200 type changed | Breaking | Response 200 field "bytes": integer,null → integer,null |
GET /fine_tuning/jobs | parameter "metadata" type changed | Breaking | object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].hyperparameters": object,null → object,null |
GET /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "data[].seed": integer,null → integer,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | array,null → array,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | string,null → string,null |
POST /fine_tuning/jobs | request body type changed | Breaking | integer,null → integer,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
GET /fine_tuning/jobs/{fine_tuning_job_id} | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/cancel | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
GET /fine_tuning/jobs/{fine_tuning_job_id}/events | response 200 type changed | Breaking | Response 200 field "data[].data": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/pause | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "hyperparameters": object,null → object,null |
POST /fine_tuning/jobs/{fine_tuning_job_id}/resume | response 200 type changed | Breaking | Response 200 field "seed": integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body type changed | Breaking | integer,null → integer,null |
POST /images/edits | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | boolean,null → boolean,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | integer,null → integer,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
POST /images/variations | request body type changed | Breaking | string,null → string,null |
GET /organization/admin_api_keys | parameter "after" type changed | Breaking | string,null → string,null |
GET /organization/projects | response 200 enum values added | Potential | Response 200 field "data[].residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /organization/projects | request body enum values added | OK | Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /organization/projects | response 200 enum values added | Potential | Response 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /organization/projects | response 201 enum values added | Potential | Response 201 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
GET /organization/projects/{project_id} | response 200 enum values added | Potential | Response 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /organization/projects/{project_id} | response 200 enum values added | Potential | Response 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | request body required removed | OK | No longer required: expires_in_seconds |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | request body property added | OK | Added (optional) |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | response 200 modified | OK | Response 200: description changed |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | response 400 modified | OK | Response 400: description changed |
POST /organization/projects/{project_id}/api_keys/{api_key_id} | description updated | OK | Summary or description text changed. No contract impact. |
POST /organization/projects/{project_id}/archive | response 200 enum values added | Potential | Response 200 field "residency": Added: JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, AU_STORAGE_PROCESSING |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].language": string,null → string,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].audio.input.noise_reduction": object,null → object,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[0].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].include": array,null → array,null |
POST /realtime/client_secrets | response 200 type changed | Breaking | Response 200 field "session.oneOf[1].audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.transcription.language": string,null → string,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.noise_reduction": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "audio.input.turn_detection": object,null → object,null |
POST /realtime/sessions | response 200 type changed | Breaking | Response 200 field "turn_detection": object,null → object,null |
POST /realtime/transcription_sessions | response 200 type changed | Breaking | Response 200 field "input_audio_transcription.language": string,null → string,null |
POST /responses | request body type changed | Breaking | string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses | response 200 type changed | Breaking | Response 200 field "(root).anyOf[10].response.allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /responses/{response_id}/cancel | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
POST /threads/runs | request body type changed | Breaking | string,null → string,null |
POST /threads/runs | request body type changed | Breaking | array,null → array,null |
POST /threads/runs | request body type changed | Breaking | object,null → object,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | number,null → number,null |
POST /threads/runs | request body type changed | Breaking | boolean,null → boolean,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | request body type changed | Breaking | integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "max_completion_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.required_action": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.last_error": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.expires_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.started_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.cancelled_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.failed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.completed_at": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.incomplete_details": object,null → object,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.temperature": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.top_p": number,null → number,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_prompt_tokens": integer,null → integer,null |
POST /threads/runs | response 200 type changed | Breaking | Response 200 field "(root).oneOf[1].oneOf[0].data.max_completion_tokens": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].required_action": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].last_error": object,null → object,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].expires_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].started_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].cancelled_at": integer,null → integer,null |
GET /threads/{thread_id}/runs | response 200 type changed | Breaking | Response 200 field "data[].failed_at": integer,null → integer,null |
Showing the first 200 changes of this update.
Showing the 30 most recent updates (166 tracked in total).
Point us at your own OpenAPI spec and get the same automatic changelog, plus email alerts and breaking-change classification on every release.