[← Back to tools]
person.enrich

Enrich a person: pay per use, no API key

Use People Data Labs from Claude, Claude Code, Cursor, ChatGPT, and other agents through one Cralo balance.

Match a professional by email, profile URL, or name and company and return their People Data Labs profile. `work_email` is filled for only a small minority of matches in practice; do not budget on getting an email address from this tool.

Price and execution

Price
$0.05
Pricing model
Fixed price per successful call
Execution class
fast

Limits

No additional limits are published for this tool.

Parameters

Fields person.enrich accepts as JSON input.

  • namestringOptional

    Person's full name; combine with `company` or `location` when email and profile URL are unknown.

  • emailstring (email)Optional

    Known email address used to identify the person.

  • companystringOptional

    Current company name or domain used with `name` to disambiguate the person.

  • profilestringOptional

    A public social profile URL, such as a LinkedIn URL.

  • locationstringOptional

    City, region, or country used with `name` to disambiguate the person.

  • min_likelihoodintegerOptional

    Minimum PDL match confidence from 1 to 10 required for a result.

Raw input JSON Schema
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "email"
      ]
    },
    {
      "required": [
        "profile"
      ]
    },
    {
      "required": [
        "name",
        "company"
      ]
    },
    {
      "required": [
        "name",
        "location"
      ]
    }
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "description": "Person's full name; combine with `company` or `location` when email and profile URL are unknown."
    },
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 255,
      "description": "Known email address used to identify the person."
    },
    "company": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "description": "Current company name or domain used with `name` to disambiguate the person."
    },
    "profile": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 1,
      "description": "A public social profile URL, such as a LinkedIn URL."
    },
    "location": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "description": "City, region, or country used with `name` to disambiguate the person."
    },
    "min_likelihood": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Minimum PDL match confidence from 1 to 10 required for a result."
    }
  },
  "additionalProperties": false
}

Returns

Fields a successful person.enrich call returns.

  • pdl_idstringRequired
  • locationstringOptional
  • full_namestringRequired
  • job_titlestringOptional
  • last_namestringOptional
  • first_namestringOptional
  • likelihoodnumberRequired
  • work_emailstringOptional

    Frequently absent even on a matched profile; do not rely on this field for outreach.

  • linkedin_urlstringOptional
  • mobile_phonestringOptional
  • personal_emailsarray of stringRequired
  • job_company_namestringOptional
  • job_company_websitestringOptional
Raw output JSON Schema
{
  "type": "object",
  "required": [
    "pdl_id",
    "full_name",
    "personal_emails",
    "likelihood"
  ],
  "properties": {
    "pdl_id": {
      "type": "string"
    },
    "location": {
      "type": "string"
    },
    "full_name": {
      "type": "string"
    },
    "job_title": {
      "type": "string"
    },
    "last_name": {
      "type": "string"
    },
    "first_name": {
      "type": "string"
    },
    "likelihood": {
      "type": "number",
      "maximum": 10,
      "minimum": 0
    },
    "work_email": {
      "type": "string",
      "description": "Frequently absent even on a matched profile; do not rely on this field for outreach."
    },
    "linkedin_url": {
      "type": "string"
    },
    "mobile_phone": {
      "type": "string"
    },
    "personal_emails": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 10
    },
    "job_company_name": {
      "type": "string"
    },
    "job_company_website": {
      "type": "string"
    }
  },
  "additionalProperties": false
}

Run this tool

Copy this instruction to your agent to set up Cralo and call this tool with the example input.

Set up Cralo by following https://cralo.ai/SKILL.md, then call the person.enrich tool with this input: {"profile":"https://www.linkedin.com/in/seanthorne"}

Safety notes

Side Effect
read_only
Public Sources Only
Yes
Handles Personal Data
Yes

How this compares to using People Data Labs directly

You do not need a separate People Data Labs account or subscription for this call. Cralo uses one prepaid balance across all tools and shows the per-call price before you run the command.

Related tools

[Browse all tools]