> ## 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.

# Fundable: Search People

> Discover founders, employees, angels, and lead investors. Includes SDK V2 guidance, input constraints, response fields, and Deepline credit cost.

Discover founders, employees, angels, and lead investors.

<Info>
  Tool ID: `fundable_search_people`
</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(
  'fundable_search_people',
  {
    "person_type": "any",
    "identifiers": {
      "ids": [
        "123e4567-e89b-42d3-a456-426614174000"
      ],
      "linkedin_urls": [
        "https://www.linkedin.com/in/jane-doe"
      ],
      "crunchbase_urls": [
        "https://example.com"
      ]
    },
    "person": {
      "roles": [
        "founder"
      ],
      "contact_types": [
        "linkedin"
      ],
      "job_titles": [
        "VP of Engineering"
      ]
    }
  },
);

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

### CLI

```bash theme={null}
deepline tools execute fundable_search_people --input '{
  "person_type": "any",
  "identifiers": {
    "ids": [
      "123e4567-e89b-42d3-a456-426614174000"
    ],
    "linkedin_urls": [
      "https://www.linkedin.com/in/jane-doe"
    ],
    "crunchbase_urls": [
      "https://example.com"
    ]
  },
  "person": {
    "roles": [
      "founder"
    ],
    "contact_types": [
      "linkedin"
    ],
    "job_titles": [
      "VP of Engineering"
    ]
  }
}' --json
```

## Example response

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

```json theme={null}
{
  "data": {
    "success": true,
    "data": {
      "people": [
        {
          "id": "123e4567-e89b-42d3-a456-426614174000",
          "name": "Example",
          "title": "VP of Engineering"
        }
      ]
    },
    "meta": {
      "total_count": 123,
      "page": 123,
      "page_size": 123
    }
  }
}
```

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

## Input reference

Use this endpoint when the requested result is a list of people. With `person_type: company`, it returns founders, executives, or employees based on their current employer. Filters under `company.latest_deal` apply only to that employer's latest funding round, like `POST /companies`; funding information is used for filtering but is not included in the returned person record. For example, use this mode to find founders of AI companies in San Francisco whose latest round was Series A. With `person_type: investor`, it applies investment and portfolio filters in the same way that `POST /investors` does, but returns individual angel investors or lead partners attached to their firms rather than firm records. Use `POST /investors` when the desired result is firms, and `POST /deals` when it is funding rounds. ## Request Body Structure Send a JSON body with up to 4 filter sections plus See the live schema below for the complete notes.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.person_type` | `"company" \| "investor" \| "any"` | No | `"any"` | Restrict results to one population. `company` returns only people with a current employer (founders, executives, employees). `investor` returns only people who invest. `any` (default) returns the union — anyone matching the other filter blocks regardless of population. Allowed: `company`, `investor`, `any`. |
| `payload.identifiers` | `object` | No | — | Look up specific people by identifier |
| `payload.person` | `object` | No | — | Person attribute filters |
| `payload.company` | `object` | No | — | Current-employer attribute filters. Setting any field implicitly requires the person to have a current employer. |
| `payload.investor` | `object` | No | — | Filters on the investor entity (firm) and on the person's deal activity. Setting any field (including any nested `deals.*` field) implicitly requires the person to be an investor. |
| `payload.page` | `integer` | No | `0` | Page number (0-based) Minimum: 0. |
| `payload.page_size` | `integer` | No | `10` | Number of results per page (max 500) Minimum: 1. Maximum: 500. |
| `payload.sort_by` | `"most_recent_deal_date" \| "total_raised" \| "latest_deal_size" \| "name" \| "total_deal_count" \| "deal_count_last_12_months" \| "lead_deal_count" \| "lead_deal_count_last_12_months" \| "filtered_deal_count"` | No | `"most_recent_deal_date"` | Sort order. All values are universally accepted — non-applicable values (e.g. `lead_deal_count` when no investor filter is set) resolve to 0 / null via COALESCE and naturally sort to the bottom (DESC). Ignored when `company.search_query` or `investor.deals.search_query` is set (results are then ordered by semantic relevance). Allowed: `most_recent_deal_date`, `total_raised`, `latest_deal_size`, `name`, `total_deal_count`, `deal_count_last_12_months`, `lead_deal_count`, See the live schema for the complete constraint. |

<Info>
  This input schema is too large to embed without slowing the page. Get the complete live contract with `deepline tools get fundable_search_people --json`.
</Info>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.success` | `boolean` | Yes | — | — |
| `result.data.message` | `string` | No | — | Optional friendly message (e.g. "No people found matching your filters" when empty) |
| `result.data.data` | `object` | Yes | — | — |
| `result.data.data.people` | `array` | No | — | — |
| `result.data.data.people[].id` | `string` | No | — | Format: `uuid`. |
| `result.data.data.people[].name` | `string \| null` | No | — | — |
| `result.data.data.people[].title` | `string \| null` | No | — | Current job title |
| `result.data.data.people[].linkedin_url` | `string \| null` | No | — | Canonical LinkedIn person URL Format: `uri`. |
| `result.data.data.people[].crunchbase_url` | `string \| null` | No | — | Canonical Crunchbase person URL Format: `uri`. |
| `result.data.data.people[].twitter_url` | `string \| null` | No | — | Canonical Twitter/X profile URL Format: `uri`. |
| `result.data.data.people[].location` | `string \| null` | No | — | — |
| `result.data.data.people[].city` | `string \| null` | No | — | — |
| `result.data.data.people[].country_code` | `string \| null` | No | — | — |
| `result.data.data.people[].about` | `string \| null` | No | — | LinkedIn bio/about section |
| `result.data.data.people[].is_founder` | `boolean` | No | — | — |
| `result.data.data.people[].current_company` | `object \| null` | No | — | Current employer summary. Null when the person has no current employer. |
| `result.data.data.people[].current_company.id` | `string` | No | — | Format: `uuid`. |
| `result.data.data.people[].current_company.name` | `string \| null` | No | — | — |
| `result.data.data.people[].current_company.permalink` | `string \| null` | No | — | Fundable permalink for the company |
| `result.data.data.people[].current_company.domain` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history` | `array` | No | — | Recent employment (max 3 items in search; full list on detail endpoint) Maximum items: 3. |
| `result.data.data.people[].employment_history[].title` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history[].company_name` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history[].company_id` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history[].company_url` | `string \| null` | No | — | Format: `uri`. |
| `result.data.data.people[].employment_history[].location` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history[].description` | `string \| null` | No | — | — |
| `result.data.data.people[].employment_history[].start_date` | `string \| null` | No | — | Format: `date`. |
| `result.data.data.people[].employment_history[].end_date` | `string \| null` | No | — | null if current position Format: `date`. |
| `result.data.data.people[].employment_history[].is_current` | `boolean` | No | — | — |
| `result.data.data.people[].education_history` | `array` | No | — | Education records (max 3 items in search; full list on detail endpoint) Maximum items: 3. |
| `result.data.data.people[].education_history[].school_name` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].school_id` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].school_url` | `string \| null` | No | — | Format: `uri`. |
| `result.data.data.people[].education_history[].degree` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].field_of_study` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].start_date` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].end_date` | `string \| null` | No | — | — |
| `result.data.data.people[].education_history[].description` | `string \| null` | No | — | — |
| `result.data.data.people[].is_investor` | `boolean` | No | — | Whether the person has any tracked investment activity |
| `result.data.data.people[].is_angel` | `boolean` | No | — | Whether the person makes angel investments |
| `result.data.data.people[].has_led_deal` | `boolean` | No | — | Whether the person has ever led a deal |
| `result.data.data.people[].investment_firms` | `array` | No | — | Firms the person invests under (empty for pure angels) |
| `result.data.data.people[].investment_firms[].id` | `string \| null` | No | — | Format: `uuid`. |
| `result.data.data.people[].investment_firms[].name` | `string \| null` | No | — | — |
| `result.data.data.people[].investment_firms[].permalink` | `string \| null` | No | — | — |
| `result.data.data.people[].investment_firms[].domain` | `string \| null` | No | — | — |
| `result.data.data.people[].investment_firms[].deal_count` | `integer` | No | — | Number of deals this person has done under this firm |
| `result.data.data.people[].investment_firms[].last_deal_date` | `string \| null` | No | — | Format: `date`. |

The table shows the first 50 fields. Expand the raw schema below for every field.

<Info>
  This output schema is too large to embed without slowing the page. Get the complete live contract with `deepline tools get fundable_search_people --json`.
</Info>

## Deepline cost

* Pricing model: `provider_usage` (provider usage).
* Estimated Deepline credits: `0.7` per pricing unit.

## Related documentation

* [Fundable provider guide](/docs/providers/fundable/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)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.