# dataset.listExperimentResults() **Added in:** `@mastra/core@1.4.0` Lists individual item results for a specific experiment with pagination. ## Usage example ```typescript import { Mastra } from "@mastra/core"; const mastra = new Mastra({ /* storage config */ }); const dataset = await mastra.datasets.get({ id: "dataset-id" }); const { results, pagination } = await dataset.listExperimentResults({ experimentId: "exp-id", page: 0, perPage: 50, }); for (const result of results) { console.log(`Item ${result.itemId}: ${result.error ? "FAILED" : "OK"}`); } ``` ## Parameters **experimentId:** (`string`): ID of the experiment to list results for. **page?:** (`number`): Page number. Defaults to \`0\`. **perPage?:** (`number`): Number of results per page. Defaults to \`20\`. ## Returns **result:** (`Promise`): objectresults:ExperimentResult\[]Array of item-level results.ExperimentResultid:stringUnique result ID.experimentId:stringID of the parent experiment.itemId:stringID of the dataset item.itemDatasetVersion:number | nullDataset version of the item when executed.input:unknownInput data passed to the target.output:unknown | nullOutput from the target.groundTruth:unknown | nullExpected output.error:{ message: string; stack?: string; code?: string } | nullStructured error if execution failed.startedAt:DateWhen execution started.completedAt:DateWhen execution completed.retryCount:numberNumber of retry attempts.traceId:string | nullTrace ID for observability.createdAt:DateWhen the result record was created.pagination:PaginationInfoPagination metadata with \`total\`, \`page\`, \`perPage\`, and \`hasMore\`.