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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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 |
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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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 |
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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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 |
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 | 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 enum values added | OK | Added: svg |
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 property added | OK | Added (optional) |
POST /images/edits | request body type changed | Breaking | 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 | string,null → string,null |
POST /images/edits | request body enum values added | OK | Added: svg |
POST /images/edits | request body property added | OK | Added (optional) |
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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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 |
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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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 |
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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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-cyber |
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[1]": Added: gpt-6-cyber |
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[1]": Added: gpt-6-cyber |
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[1]": Added: gpt-6-cyber |
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[1]": Added: gpt-6-cyber |
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[1]": Added: gpt-6-cyber |
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 |
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 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
POST /conversations/{conversation_id}/items | request body enum values added | OK | Added: chatgpt-image-latest |
POST /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
GET /conversations/{conversation_id}/items/{item_id} | response 200 enum values added | Potential | Response 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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 enum values added | Potential | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
POST /evals/{eval_id}/runs | request body enum values added | OK | Added: chatgpt-image-latest |
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 enum values added | Potential | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
GET /evals/{eval_id}/runs/{run_id} | response 200 type 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 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
POST /evals/{eval_id}/runs/{run_id}/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 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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 | 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 | 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 | 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 | 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 | integer,null → integer,null |
POST /images/generations | request body type changed | Breaking | string,null → string,null |
POST /images/generations | request body type changed | Breaking | object,null → object,null |
POST /images/generations | request body type changed | Breaking | object,null → object,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: chatgpt-image-latest |
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
GET /responses/{response_id}/input_items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: chatgpt-image-latest |
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 |
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 enum values added | Potential | Response 200 field "data[].oneOf[5].output_format.anyOf[0]": Added: gif, svg |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[5].svg_usage": Added (optional) |
GET /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
GET /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].complexity": Added (optional) |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].frame_count": Added (optional) |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional) |
GET /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].svg": Added (optional) |
POST /conversations/{conversation_id}/items | request body enum values added | OK | Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /conversations/{conversation_id}/items | request body enum values added | OK | Added: gif, svg |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | request body enum values added | OK | Added: gif, svg |
POST /conversations/{conversation_id}/items | request body property added | OK | Added (optional) |
POST /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[5].output_format.anyOf[0]": Added: gif, svg |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[5].svg_usage": Added (optional) |
POST /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /conversations/{conversation_id}/items | response 200 enum values added | Potential | Response 200 field "data[].oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].complexity": Added (optional) |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].frame_count": Added (optional) |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional) |
POST /conversations/{conversation_id}/items | response 200 property added | OK | Response 200 field "data[].oneOf[9].tools[].oneOf[8].svg": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 enum values added | Potential | Response 200 field "(root).oneOf[5].output_format.anyOf[0]": Added: gif, svg |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[5].svg_usage": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 enum values added | Potential | Response 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
GET /conversations/{conversation_id}/items/{item_id} | response 200 enum values added | Potential | Response 200 field "(root).oneOf[9].tools[].oneOf[8].output_format": Added: gif, svg |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[9].tools[].oneOf[8].complexity": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[9].tools[].oneOf[8].frame_count": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[9].tools[].oneOf[8].frame_duration_ms": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[9].tools[].oneOf[8].svg": 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 enum values added | Potential | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
GET /evals/{eval_id}/runs | response 200 enum values added | Potential | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg |
GET /evals/{eval_id}/runs | response 200 property added | OK | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional) |
GET /evals/{eval_id}/runs | response 200 property added | OK | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional) |
GET /evals/{eval_id}/runs | response 200 property added | OK | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional) |
GET /evals/{eval_id}/runs | response 200 property added | OK | Response 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": Added (optional) |
POST /evals/{eval_id}/runs | request body enum values added | OK | Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /evals/{eval_id}/runs | request body enum values added | OK | Added: gif, svg |
POST /evals/{eval_id}/runs | request body property added | OK | Added (optional) |
POST /evals/{eval_id}/runs | request body property added | OK | Added (optional) |
POST /evals/{eval_id}/runs | request body property added | OK | 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 enum values added | Potential | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /evals/{eval_id}/runs | response 201 enum values added | Potential | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg |
POST /evals/{eval_id}/runs | response 201 property added | OK | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional) |
POST /evals/{eval_id}/runs | response 201 property added | OK | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional) |
POST /evals/{eval_id}/runs | response 201 property added | OK | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional) |
POST /evals/{eval_id}/runs | response 201 property added | OK | Response 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
GET /evals/{eval_id}/runs/{run_id} | response 200 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg |
GET /evals/{eval_id}/runs/{run_id} | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional) |
GET /evals/{eval_id}/runs/{run_id} | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional) |
GET /evals/{eval_id}/runs/{run_id} | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional) |
GET /evals/{eval_id}/runs/{run_id} | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 enum values added | Potential | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].output_format": Added: gif, svg |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].complexity": Added (optional) |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_count": Added (optional) |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].frame_duration_ms": Added (optional) |
POST /evals/{eval_id}/runs/{run_id}/cancel | response 200 property added | OK | Response 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].svg": 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 |
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 enum values added | OK | Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
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 enum values added | OK | Added: gif |
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 property added | OK | Added (optional) |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | request body enum values added | OK | Added: gpt-image-2.6-sunburst, gpt-image-2.6-flare |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body enum values added | OK | Added: gif |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | request body property added | OK | Added (optional) |
POST /images/edits | request body property added | OK | Added (optional) |
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 | request body enum values added | OK | Added: gpt-6-rosalind |
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[1]": Added: gpt-6-rosalind |
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[1]": Added: gpt-6-rosalind |
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[1]": Added: gpt-6-rosalind |
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[1]": Added: gpt-6-rosalind |
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[1]": Added: gpt-6-rosalind |
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 |
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 removed | Potential | Removed (was 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 | request body property added | OK | Added (optional) |
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 property removed | Potential | Removed (was optional) |
POST /responses | request body enum values added | OK | Added: 12h |
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional) |
POST /responses | response 200 enum values added | Potential | Response 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h |
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional) |
POST /responses | response 200 enum values added | Potential | Response 200 field "(root).anyOf[10].response.allOf[2].prompt_cache_options.ttl": Added: 12h |
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional) |
GET /responses/{response_id} | response 200 enum values added | Potential | Response 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h |
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional) |
GET /responses/{response_id} | response 200 enum values added | Potential | Response 200 field "(root).anyOf[10].response.allOf[2].prompt_cache_options.ttl": Added: 12h |
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].usage.anyOf[0].input_tokens_details.cache_write_tokens_details": Added (optional) |
POST /responses/{response_id}/cancel | response 200 enum values added | Potential | Response 200 field "(root).allOf[2].prompt_cache_options.ttl": Added: 12h |
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 |
Showing the first 200 changes of this update.
version 2.3.0 → 2.3.0
| Change | Type | Severity | Why it matters |
|---|---|---|---|
GET /organization/workload_identity_providers | endpoint added | OK | New endpoint GET /organization/workload_identity_providers added. Existing consumers are unaffected. |
POST /organization/workload_identity_providers | endpoint added | OK | New endpoint POST /organization/workload_identity_providers added. Existing consumers are unaffected. |
GET /organization/workload_identity_providers/{workload_identity_provider_id} | endpoint added | OK | New endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected. |
POST /organization/workload_identity_providers/{workload_identity_provider_id} | endpoint added | OK | New endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected. |
DELETE /organization/workload_identity_providers/{workload_identity_provider_id} | endpoint added | OK | New endpoint DELETE /organization/workload_identity_providers/{workload_identity_provider_id} added. Existing consumers are unaffected. |
GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules | endpoint added | OK | New endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules added. Existing consumers are unaffected. |
POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules | endpoint added | OK | New endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules added. Existing consumers are unaffected. |
GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} | endpoint added | OK | New endpoint GET /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected. |
POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} | endpoint added | OK | New endpoint POST /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected. |
DELETE /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} | endpoint added | OK | New endpoint DELETE /organization/workload_identity_providers/{workload_identity_provider_id}/federation_rules/{workload_identity_federation_rule_id} added. Existing consumers are unaffected. |
GET /organization/projects/{project_id}/service_tier_settings | endpoint added | OK | New endpoint GET /organization/projects/{project_id}/service_tier_settings added. Existing consumers are unaffected. |
POST /organization/projects/{project_id}/service_tier_settings | endpoint added | OK | New endpoint POST /organization/projects/{project_id}/service_tier_settings 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 | 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].image": 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].image": 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].image": 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].image": 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].image": 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 |
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 | description updated | OK | Summary or description text changed. No contract impact. |
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 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/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 | 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 property added | OK | Response 200 field "session.oneOf[0].audio.input.noise_reduction.strength": Added (optional) |
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/client_secrets | response 200 property added | OK | Response 200 field "session.oneOf[1].audio.input.noise_reduction.strength": 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 /realtime/translations/client_secrets | request body property added | OK | Added (optional) |
POST /realtime/translations/client_secrets | response 200 property added | OK | Response 200 field "session.audio.input.noise_reduction.anyOf[0].strength": Added (optional) |
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 |
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 property added | OK | Response 200 field "session.oneOf[0].audio.input.transcription.anyOf[0].keywords": Added (optional) |
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 property added | OK | Response 200 field "audio.input.transcription.keywords": Added (optional) |
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 /realtime/transcription_sessions | response 200 property added | OK | Response 200 field "input_audio_transcription.keywords": Added (optional) |
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 |
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[11].text": 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[11].text": Added (optional) |
GET /conversations/{conversation_id}/items/{item_id} | response 200 property added | OK | Response 200 field "(root).oneOf[11].text": 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 discriminator changed | Potential | Response 200 field "data[].data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed |
POST /evals/{eval_id}/runs | request body discriminator changed | Potential | Discriminator mapping changed |
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 discriminator changed | Potential | Response 201 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed |
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 discriminator changed | Potential | Response 200 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed |
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 discriminator changed | Potential | Response 200 field "data_source.oneOf[2].sampling_params.text.format": Discriminator mapping changed |
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 discriminator changed | Potential | Discriminator mapping changed |
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 discriminator changed | Potential | Response 200 field "(root).allOf[1].text.format": Discriminator mapping changed |
POST /responses | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": 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 discriminator changed | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].text.format": Discriminator mapping changed |
POST /responses | response 200 property added | OK | Response 200 field "(root).anyOf[10].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": Added (optional) |
GET /responses/{response_id} | response 200 type changed | Breaking | Response 200 field "(root).allOf[0].user": string,null → string,null |
GET /responses/{response_id} | response 200 discriminator changed | Potential | Response 200 field "(root).allOf[1].text.format": Discriminator mapping changed |
GET /responses/{response_id} | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": 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 discriminator changed | Potential | Response 200 field "(root).anyOf[10].response.allOf[1].text.format": Discriminator mapping changed |
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[11].text": 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 discriminator changed | Potential | Response 200 field "(root).allOf[1].text.format": Discriminator mapping changed |
POST /responses/{response_id}/cancel | response 200 property added | OK | Response 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[11].text": Added (optional) |
GET /responses/{response_id}/input_items | response 200 property added | OK | Response 200 field "data[].oneOf[11].text": 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 |
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 property added | OK | Added (optional) |
POST /images/edits | request body type changed | Breaking | string,null → string,null |
POST /images/edits | request body property added | OK | Added (optional) |
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 |
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 /organization/external_keys | endpoint added | OK | New endpoint GET /organization/external_keys added. Existing consumers are unaffected. |
POST /organization/external_keys | endpoint added | OK | New endpoint POST /organization/external_keys added. Existing consumers are unaffected. |
GET /organization/external_keys/{external_key_id} | endpoint added | OK | New endpoint GET /organization/external_keys/{external_key_id} added. Existing consumers are unaffected. |
DELETE /organization/external_keys/{external_key_id} | endpoint added | OK | New endpoint DELETE /organization/external_keys/{external_key_id} added. Existing consumers are unaffected. |
POST /organization/external_keys/{external_key_id}/validate | endpoint added | OK | New endpoint POST /organization/external_keys/{external_key_id}/validate added. Existing consumers are unaffected. |
POST /audio/speech | description updated | OK | Summary or description text changed. No contract impact. |
POST /audio/translations | endpoint deprecated | Potential | Endpoint POST /audio/translations is now marked deprecated. Plan a migration before it is removed. |
POST /audio/translations | 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 |
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 property added | OK | Response 200 field "(root).allOf[2].tool_usage": 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].tool_usage": 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].tool_usage": 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].tool_usage": 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].tool_usage": 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 |
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.
Showing the 30 most recent updates (195 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.