> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Affinity: V2 Persons Person ID Lists Get

> Get a Person's Lists. Affinity V2 Persons Person Id Lists Get reference includes SDK V2 and CLI requests, input constraints, response fields, and Deepline.

Get a Person's Lists.

<Info>
  Tool ID: `affinity_v2_persons_person_id_lists_get`
</Info>

## Run this action

Use the TypeScript SDK for a single call. Put `ctx.tools.execute(...)` inside a Play when the call should be durable, scheduled, or run across a CSV.

```ts theme={null}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'affinity_v2_persons_person_id_lists_get',
  {
    "personId": 123
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={null}
deepline tools execute affinity_v2_persons_person_id_lists_get --input '{
  "personId": 123
}' --json
```

## Example response

The SDK exposes this shape at `result.toolResponse.raw`. Values below are representative.

```json theme={null}
{
  "data": {
    "data": [
      {
        "id": 123,
        "name": "Example",
        "creatorId": 123,
        "ownerId": 123,
        "isPublic": true,
        "createdAt": "2026-01-15T12:00:00Z"
      }
    ],
    "pagination": {
      "prevUrl": "https://example.com",
      "nextUrl": "https://example.com"
    }
  }
}
```

Use `deepline tools get affinity_v2_persons_person_id_lists_get --json` for the latest machine-readable contract.

## Input reference

Paginate through all Lists where the given Person appears as an entry and that you have access to view. Returns basic List information for each List that contains this Person.

| Name               | Type      | Required | Default | Details                                                                           |
| ------------------ | --------- | -------- | ------- | --------------------------------------------------------------------------------- |
| `payload.personId` | `integer` | Yes      | —       | Persons ID Format: `int64`. Minimum: 1. Maximum: 9007199254740991.                |
| `payload.cursor`   | `string`  | No       | —       | Cursor for the next or previous page                                              |
| `payload.limit`    | `integer` | No       | `100`   | Number of items to include in the page Format: `int32`. Minimum: 1. Maximum: 100. |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ```json theme={null}
  {
    "type": "object",
    "description": "Paginate through all Lists where the given Person appears as an entry and that you have access to view. Returns basic List information for each List that contains this Person.",
    "properties": {
      "personId": {
        "type": "integer",
        "description": "Persons ID",
        "minimum": 1,
        "maximum": 9007199254740991,
        "format": "int64"
      },
      "cursor": {
        "type": "string",
        "description": "Cursor for the next or previous page"
      },
      "limit": {
        "type": "integer",
        "description": "Number of items to include in the page",
        "default": 100,
        "minimum": 1,
        "maximum": 100,
        "format": "int32"
      }
    },
    "required": [
      "personId"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

| Name                             | Type             | Required | Default | Details                                                 |
| -------------------------------- | ---------------- | -------- | ------- | ------------------------------------------------------- |
| `result.data`                    | `object`         | Yes      | —       | —                                                       |
| `result.data.data`               | `array`          | Yes      | —       | Maximum items: 100.                                     |
| `result.data.data[].id`          | `integer`        | Yes      | —       | Format: `int64`. Minimum: 1. Maximum: 9007199254740991. |
| `result.data.data[].name`        | `string`         | Yes      | —       | —                                                       |
| `result.data.data[].creatorId`   | `integer`        | Yes      | —       | Format: `int64`. Minimum: 1. Maximum: 9007199254740991. |
| `result.data.data[].ownerId`     | `integer`        | Yes      | —       | Format: `int64`. Minimum: 1. Maximum: 9007199254740991. |
| `result.data.data[].isPublic`    | `boolean`        | Yes      | —       | —                                                       |
| `result.data.data[].createdAt`   | `string`         | Yes      | —       | Format: `date-time`.                                    |
| `result.data.pagination`         | `object`         | Yes      | —       | —                                                       |
| `result.data.pagination.prevUrl` | `string \| null` | No       | —       | Format: `uri`.                                          |
| `result.data.pagination.nextUrl` | `string \| null` | No       | —       | Format: `uri`.                                          |
| `result.meta`                    | `object`         | No       | —       | —                                                       |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "data": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "maxItems": 100,
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991,
                  "format": "int64"
                },
                "name": {
                  "type": "string"
                },
                "creatorId": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991,
                  "format": "int64"
                },
                "ownerId": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991,
                  "format": "int64"
                },
                "isPublic": {
                  "type": "boolean"
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "required": [
                "createdAt",
                "creatorId",
                "id",
                "isPublic",
                "name",
                "ownerId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "prevUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "nextUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              }
            },
            "additionalProperties": false
          }
        },
        "required": [
          "data",
          "pagination"
        ],
        "additionalProperties": false
      },
      "meta": {
        "type": "object",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [Affinity provider guide](/docs/providers/affinity/guide)
* [SDK V2 quickstart](/docs/sdk-v2/quickstart)
* [SDK reference](/docs/sdk-v2/sdk-reference)
* [Run tools across a CSV](/docs/sdk-v2/batch-csv)
