---
title: "List fine-tuning events"
method: GET
path: "/fine_tuning/jobs/{fine_tuning_job_id}/events"
tags: ["Fine-tuning"]
---

# List fine-tuning events

`GET /fine_tuning/jobs/{fine_tuning_job_id}/events`

## Request

- Base URL: `https://api.openai.com/v1`
- URL: `https://api.openai.com/v1/fine_tuning/jobs/{fine_tuning_job_id}/events`
- Auth: HTTP bearer

Get status updates for a fine-tuning job.

## Path parameters

- `fine_tuning_job_id` string, required

## Query parameters

- `after` string
- `limit` integer

## Response `200`

OK

- ListFineTuningJobEventsResponse
  - `data` FineTuningJobEvent[], required
    - `object` 'fine_tuning.job.event', required: The object type, which is always "fine_tuning.job.event".
    - `id` string, required: The object identifier.
    - `created_at` integer, required: The Unix timestamp (in seconds) for when the fine-tuning job was created.
    - `level` 'info' | 'warn' | 'error', required: The log level of the event.
    - `message` string, required: The message of the event.
    - `type` 'message' | 'metrics': The type of event.
    - `data` object, nullable: The data associated with the event.
  - `object` 'list', required
  - `has_more` boolean, required

## Other responses

- `400`: The query parameters are invalid.
- `404`: The fine-tuning job was not found or is not accessible.
- `429`: The request rate limit has been exceeded.

## Changes

- **2026-10-06** `e2f8d8cbc41f`: 3 info
  - added the optional property `error/misalignment/review_target` to the response with the `400` status
  - added the optional property `error/misalignment/review_target` to the response with the `404` status
  - added the optional property `error/misalignment/review_target` to the response with the `429` status
- **2026-09-29** `13c4908e9024`: 1 breaking
  - the response property `data/items/data` became nullable for the status `200`
- **2026-09-25** `9c523485a79e`: 3 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `404`
  - added the non-success response with the status `429`
- **2025-02-11** `96060afbb5b9`: 1 info
  - added the required property `has_more` to the response with the `200` status
- **2024-12-18** `8fbbc11fa933`: 2 info
  - added the optional property `data/items/data` to the response with the `200` status
  - added the optional property `data/items/type` to the response with the `200` status

[Operation history](https://skmtc.dev/openai/apis/openapi/changes/fine_tuning/jobs/:fine_tuning_job_id/events/get.md)

---

[API](https://skmtc.dev/openai/apis/openapi.md) - [All operations](https://skmtc.dev/openai/apis/openapi/llms.txt) - [OpenAPI document](https://skmtc.dev/openai/apis/openapi/revisions/b7f3ab500153?raw)
