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

# SkipTraceResult

> An individual in the expanded people graph tied to a property — includes owners and known relatives.

Used in: [Catalyst Property Event](/catalyst-event-webhooks) via `property.skipTraceResults[]`

## Fields

| Field          | Type                      | Description                                    |
| -------------- | ------------------------- | ---------------------------------------------- |
| `firstName`    | string                    | First name                                     |
| `lastName`     | string                    | Last name                                      |
| `age`          | number                    | Estimated age                                  |
| `deceased`     | boolean                   | Whether this person is deceased                |
| `isRelative`   | boolean                   | Whether this person is a relative of the owner |
| `isNameOnDeed` | boolean                   | Whether this person appears on the deed        |
| `ranking`      | number                    | Confidence ranking — lower is better           |
| `phones`       | [Phone\[\]](/types/phone) | Phone numbers, ordered by confidence           |
| `emails`       | [Email\[\]](/types/email) | Email addresses, ordered by confidence         |

## Example

```json theme={null}
[
  {
    "firstName": "John",
    "lastName": "Doe",
    "age": 99,
    "deceased": true,
    "isRelative": false,
    "isNameOnDeed": true,
    "ranking": 1,
    "phones": [
      { "number": "5550000001", "type": "Mobile", "ranking": 1 }
    ],
    "emails": [
      { "email": "john.doe@example.com", "ranking": 1 }
    ]
  },
  {
    "firstName": "Jane",
    "lastName": "Doe",
    "age": 95,
    "deceased": false,
    "isRelative": true,
    "isNameOnDeed": true,
    "ranking": 2,
    "phones": [
      { "number": "5550000003", "type": "Mobile", "ranking": 1 }
    ],
    "emails": [
      { "email": "jane.doe@example.com", "ranking": 1 }
    ]
  },
  {
    "firstName": "Jimmy",
    "lastName": "Doe",
    "age": 60,
    "deceased": false,
    "isRelative": true,
    "isNameOnDeed": false,
    "ranking": 3,
    "phones": [
      { "number": "5550000004", "type": "Mobile", "ranking": 1 }
    ],
    "emails": []
  }
]
```

## Notes

<Warning>
  Do not assume `skipTraceResults[0]` is the primary owner. The array may include relatives. Filter by `isRelative: false` or `isNameOnDeed: true` to find the owner:

  ```js theme={null}
  const owner = payload.property.skipTraceResults.find(r => !r.isRelative);
  const relatives = payload.property.skipTraceResults.filter(r => r.isRelative);
  ```
</Warning>

<Note>
  `deceased` being `true` does not exclude a result — it is useful signal for your workflow (e.g. a pre-probate lead). Always check this field before attempting outreach on that individual.
</Note>

<Note>
  `phones` and `emails` may be empty arrays. Always check length before accessing index 0.
</Note>
