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

# Crustdata: People Enrich

> Enrich one or more people from their LinkedIn profile URLs or work emails. Includes SDK V2 examples, input constraints, response fields, and Deepline cost.

Enrich one or more people from their LinkedIn profile URLs or work emails.

> [!NOTE]
>
> Tool ID: `crustdata_people_enrich`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'crustdata_people_enrich',
  {
    "linkedinProfileUrl": "https://www.linkedin.com/in/example",
    "businessEmail": "jane.doe@example.com",
    "fields": "example"
  },
);

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

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute crustdata_people_enrich --input '{
  "linkedinProfileUrl": "https://www.linkedin.com/in/example",
  "businessEmail": "jane.doe@example.com",
  "fields": "example"
}' --json
```

## Example response

The static output schema lacks the details for a reliable example. Use `deepline describe crustdata_people_enrich --json` for the complete live contract.

## Input reference

Looks up a person by LinkedIn URL or business email using /screener/person/enrich. Priced per returned profile.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.linkedinProfileUrl` | `string \| array` | No | — | LinkedIn profile URL(s) to enrich. This is the default profile lookup path. |
| `payload.businessEmail` | `string \| array` | No | — | Business email lookup input. Use this instead of linkedinProfileUrl to find a profile by email. This is different from requesting business\_email in fields. |
| `payload.fields` | `string \| array` | No | — | Fields to return (array or comma-separated). Contact fields change the per-profile price: business\_email/businessEmail, personal\_contact\_info.personal\_emails/personal\_emails, and personal\_contact\_info.phone\_numbers/phone\_numbers are paid add-ons. business\_email is not charged twice when businessEmail is already the lookup input. |
| `payload.enrichRealtime` | `boolean` | No | `false` | Trigger realtime enrichment. Uses the realtime per-profile price. Default false. Never recommend unless the user explicitly asks for realtime enrichment. |

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

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Looks up a person by LinkedIn URL or business email using /screener/person/enrich. Priced per returned profile.",
    "properties": {
      "linkedinProfileUrl": {
        "description": "LinkedIn profile URL(s) to enrich. This is the default profile lookup path.",
        "anyOf": [
          {
            "type": "string",
            "minLength": 1
          },
          {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        ]
      },
      "businessEmail": {
        "description": "Business email lookup input. Use this instead of linkedinProfileUrl to find a profile by email. This is different from requesting business_email in fields.",
        "anyOf": [
          {
            "type": "string",
            "minLength": 1
          },
          {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        ]
      },
      "fields": {
        "description": "Fields to return (array or comma-separated). Contact fields change the per-profile price: business_email/businessEmail, personal_contact_info.personal_emails/personal_emails, and personal_contact_info.phone_numbers/phone_numbers are paid add-ons. business_email is not charged twice when businessEmail is already the lookup input.",
        "anyOf": [
          {
            "type": "string",
            "minLength": 1
          },
          {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        ]
      },
      "enrichRealtime": {
        "type": "boolean",
        "description": "Trigger realtime enrichment. Uses the realtime per-profile price. Default false; never recommend unless the user explicitly asks for realtime enrichment.",
        "default": false
      }
    },
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Crustdata people enrich result.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `array` | Yes | — | Provider response payload. |
| `result.meta` | `record` | No | — | Additional response metadata (status, paging). |

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

  ### Output JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Crustdata people enrich result.",
    "properties": {
      "data": {
        "type": [
          "array",
          "null"
        ],
        "description": "Provider response payload.",
        "items": {
          "type": "object",
          "additionalProperties": {}
        }
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": {}
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `per_result` (per result).
* Estimated Deepline credits: `0.4` per pricing unit.

## Related documentation

* [Crustdata provider guide](https://deepline.com/docs/providers/crustdata/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


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