# dataset.listExperiments() **Added in:** `@mastra/core@1.4.0` Lists all experiments (runs) for this dataset 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 { experiments, pagination } = await dataset.listExperiments({ page: 0, perPage: 10 }); for (const exp of experiments) { console.log(`${exp.id}: ${exp.status} (${exp.succeededCount}/${exp.totalItems})`); } ``` ## Parameters **page?:** (`number`): Page number. Defaults to \`0\`. **perPage?:** (`number`): Number of experiments per page. Defaults to \`20\`. ## Returns **result:** (`Promise`): objectexperiments:Experiment\[]Array of experiment records.Experimentid:stringUnique experiment ID.name?:stringDisplay name.description?:stringDescription.metadata?:Record\Arbitrary metadata.datasetId:stringID of the parent dataset.datasetVersion:number | nullDataset version used for the experiment.targetType:'agent' | 'workflow' | 'scorer' | 'processor'Type of target used.targetId:stringID of the target used.status:'pending' | 'running' | 'completed' | 'failed'Current status of the experiment.totalItems:numberTotal number of items.succeededCount:numberNumber of successful items.failedCount:numberNumber of failed items.skippedCount:numberNumber of skipped items.startedAt:Date | nullWhen the experiment started.completedAt:Date | nullWhen the experiment completed.createdAt:DateWhen the experiment record was created.updatedAt:DateWhen the experiment record was last updated.pagination:PaginationInfoPagination metadata with \`total\`, \`page\`, \`perPage\`, and \`hasMore\`.