---
title: "Get Investor-Executive Inferred Connections"
method: GET
path: "/v2/inferred-connections/investor-executive-connections"
tags: ["Inferred Connections"]
---

# Get Investor-Executive Inferred Connections

`GET /v2/inferred-connections/investor-executive-connections`

## Request

- Base URL: `https://api.affinity.co`
- URL: `https://api.affinity.co/v2/inferred-connections/investor-executive-connections`
- Auth: HTTP bearer

| ⚠️  This endpoint is currently in BETA |
|--|

Returns investor-executive inferred connections, grouped by the target person, strongest first.

A connection is the belief that a `source` (a person in your Affinity data, with an `id`, whom you know) might know a `target` (a person not in your Affinity data, described only, whom you want to know). In this connection type the source is an investor and the target is an executive: the source invested in a company where the target was an executive.

The same target can be reachable through several people you know. Connections are grouped by target: each item in `data` is one target together with the `connections` to them. Within a target, connections are ordered by `confidence` descending; targets are ordered by their strongest connection, strongest first.

Each `target` carries the company they work at **today** in `target.currentCompany`: the company at which they are a potential contact now, which is not necessarily the company involved in the investment.

The `filter` parameter is required and must contain at least one filter. The only currently supported filter is `target.currentCompany.id`, which narrows the targets to a single such company.

## Filters

| **Property Name** | **Type** | **Description** | **Allowed Operators** | **Examples** |
|---|---|---|---|---|
| `target.currentCompany.id` | `integer` | The id of the company the `target` person currently works at. Must reference a single company; filtering on more than one (e.g. `target.currentCompany.id = 1 \| target.currentCompany.id = 2`) returns a `400`. | `=` | `target.currentCompany.id = 123` |

## Query parameters

- `filter` string, required
- `cursor` string
- `limit` integer
- `totalCount` boolean

## Response `200`

OK

- InvestorExecutiveConnectionGroupsPaged: A paginated list of investor-executive connections grouped by target person. Each item is one target and the connections inferred to them.
  - `data` InvestorExecutiveConnectionGroup[], required: A page of targets, each with the connections to them, ordered by each target's strongest connection (strongest first).
    - `target` InferredConnectionTarget, required: The `target` of an inferred connection: the person who is not in your Affinity data, described only (no `id`). Includes the company they currently work at, where they are a potential contact now.
      - `firstName` string, nullable, required: The person's first name, or `null` when not known.
      - `lastName` string, nullable, required: The person's last name, or `null` when not known.
      - `title` string, nullable, required: The person's current job title, or `null` when not known.
      - `linkedinUrl` string, nullable, required: A link to the person's LinkedIn profile, or `null` when not known.
      - `currentCompany` InferredConnectionCompanyRef, required: A reference to a company that appears in an inferred connection.
        - `id` integer, required: The company's unique identifier.
        - `name` string, nullable, required: The company's name.
        - `domain` string, nullable, required: The company's primary domain, or `null` when not known.
    - `connections` InvestorExecutiveConnection[], required: The connections to this target, ordered by `confidence` descending.
      - `confidence` number, float, required: How strongly the connection is believed, from `0` to `1`. A higher value is stronger.
      - `source` RelationshipPerson, required: A person involved in a relationship, including basic identifying information.
        - `id` integer, required: The person's unique identifier
        - `firstName` string, nullable, required: The person's first name
        - `lastName` string, nullable, required: The person's last name
        - `primaryEmailAddress` string, email, nullable, required: The person's primary email address
      - `inference` InvestorExecutiveInference, required: The belief that the source invested in a company where the target was an executive. The `investingFirm` is the firm the source invested through, when known; the `portfolioCompany` is the company the target was an executive at.
        - `investingFirm` InferredConnectionCompanyRef, required: A reference to a company that appears in an inferred connection.
          - `id` integer, required: The company's unique identifier.
          - `name` string, nullable, required: The company's name.
          - `domain` string, nullable, required: The company's primary domain, or `null` when not known.
        - `portfolioCompany` InferredConnectionCompanyRef, required: A reference to a company that appears in an inferred connection.
          - `id` integer, required: The company's unique identifier.
          - `name` string, nullable, required: The company's name.
          - `domain` string, nullable, required: The company's primary domain, or `null` when not known.
      - `dealContext` DealContext, required: The deal that ties the source and target together: the funding round, the source's role as the investor, and the target's role as the executive at the company that was funded.
        - `fundingEvent` DealFundingEvent, required: The funding round behind the connection: when it happened and its size.
          - `date` string, date, required: The date the funding round took place.
          - `series` string, nullable, required: The funding round's series, or `null` when not known.
          - `amount` number, float, nullable, required: The amount raised in the round, in `currencyCode`, or `null` when not known.
          - `currencyCode` string, nullable, required: The ISO 4217 currency code for `amount`, or `null` when not known.
        - `investor` DealMemberRole, required: A party's role in the deal: their title and tenure at the `company` involved. For the investor this is the investing firm; for the executive it is the company they led.
          - `title` string, nullable, required: The person's title in the role, or `null` when not known.
          - `startDate` string, date, required: The date the person started the role.
          - `endDate` string, date, nullable, required: The date the person left the role, or `null` when they are still in it.
          - `company` InferredConnectionCompanyRef, required: A reference to a company that appears in an inferred connection.
            - `id` integer, required: The company's unique identifier.
            - `name` string, nullable, required: The company's name.
            - `domain` string, nullable, required: The company's primary domain, or `null` when not known.
        - `executive` DealMemberRole, required: A party's role in the deal: their title and tenure at the `company` involved. For the investor this is the investing firm; for the executive it is the company they led.
          - `title` string, nullable, required: The person's title in the role, or `null` when not known.
          - `startDate` string, date, required: The date the person started the role.
          - `endDate` string, date, nullable, required: The date the person left the role, or `null` when they are still in it.
          - `company` InferredConnectionCompanyRef, required: A reference to a company that appears in an inferred connection.
            - `id` integer, required: The company's unique identifier.
            - `name` string, nullable, required: The company's name.
            - `domain` string, nullable, required: The company's primary domain, or `null` when not known.
  - `pagination` PaginationWithTotalCount, required
    - `prevUrl` string, uri, nullable: URL for the previous page
    - `nextUrl` string, uri, nullable: URL for the next page

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `default`: Errors

## Changes

- **2026-11-03** `187749f77548`: 1 breaking, 5 info
  - removed the required property `data/items/target/fullName` from the response with the `200` status
  - added `authentication, authorization, bad-request, conflict, method-not-allowed, not-acceptable, not-found, not-implemented, rate-limit, server, timeout, unprocessable-entity, unsupported-media-type, validation` discriminator mapping keys to the `errors/items/` response property for the response status `default`
  - added `bad-request, validation` discriminator mapping keys to the `errors/items/` response property for the response status `400`
  - added the required property `data/items/connections/items/confidence` to the response with the `200` status
  - …2 more

[Operation history](https://skmtc.dev/affinity/apis/affinity-api-v2/changes/v2/inferred-connections/investor-executive-connections/get.md)

---

[API](https://skmtc.dev/affinity/apis/affinity-api-v2.md) - [All operations](https://skmtc.dev/affinity/apis/affinity-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/affinity/apis/affinity-api-v2/revisions/187749f77548?raw)
