---
title: "List the records an import run skipped"
method: GET
path: "/table-sources/runs/{run_id}/skips/"
tags: ["table-sources"]
---

# List the records an import run skipped

`GET /table-sources/runs/{run_id}/skips/`

## Request

- Base URL: `https://api.getoneprofile.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getoneprofile.ai/table-sources/runs/{run_id}/skips/`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Which records a connected-tool import read and left out of the table, and why: no value for the field rows are matched on, or a match value an earlier record in the same page already had. Each names the record the way to find it in the tool (its name or email, else another of its ids). Records past the row limit are not here: the run never read them, and says so in `stopped_at_row_limit`.

## Path parameters

- `run_id` string, uuid, required

## Query parameters

- `limit` integer: The number of items to return.
- `order_by` 'id' | 'created_at'
- `order_direction` 'asc' | 'desc'
- `cursor` string, nullable: Set the cursor to the next or previous page. You can get the cursor from the previous page's response.

## Response `200`

Successful Response

- PaginatedResponseTableSourceRunSkipSchema
  - `data` TableSourceRunSkipSchema[]: The list of ResponseItems.
    - `created_at` string, date-time, required
    - `id` string, uuid, required
    - `label` string, nullable, required: How to find the record in the tool: its name or email, else another of its ids. Null when it carried none.
    - `match_value` string, nullable, required: For a duplicate, the match value it shares with an earlier record.
    - `reason` 'no_identity' | 'duplicate_in_page', required: Why an import read one of the tool's records and left it out of the table. Per record, and only for records the run actually read. Stopping at the row limit is deliberately NOT one of these: the records past the limit were never read (most tools are asked for exactly the room left), so how many there are is unknowable and which ones is an accident of page size. A run records THAT it stopped (``stopped_at_row_limit``) instead. ``DUPLICATE`` is a different record carrying a match value an earlier one in the same page already has. The provider returning one record twice is not a skip: the record is in the table.
  - `next_page_cursor` string, nullable: The cursor to the next page. If there are no more pages, this is None.
  - `previous_page_cursor` string, nullable: The cursor to the previous page. If there are no previous pages, this is None.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Run not found
- `422`: Invalid request made to the API.
- `500`: Internal server error.
- `502`: Bad gateway error.
- `503`: Service unavailable.

---

[API](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile.md) · [All operations](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/llms.txt) · [OpenAPI document](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/revisions/dc5ac3c84444?raw)
