Run in Enrichment Spreadsheet
Use this function as a column step in
deepline enrich.deepline enrich --input leads.csv --output leads.enriched.csv --with 'result=peopledatalabs_enrich_contact:{"email":"jane.doe@example.com"}' --json
Map payload values to spreadsheet columns with
{{column_name}} placeholders.Input Schema
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
payload.email | string | No | Email the person has used. | |
payload.phone | string | No | Phone number for person matching. PDL expects +[country code] for phone matches. | |
payload.profile | string | No | Social profile URL the person has used. | |
payload.linkedin_url | string | No | Compatibility alias for profile. Prefer profile for new PDL calls. | |
payload.email_hash | string | No | Hashed email identifier. | |
payload.lid | string | No | PDL LinkedIn ID. | |
payload.pdl_id | string | No | PDL persistent person ID. | |
payload.first_name | string | No | Person first name. | |
payload.last_name | string | No | Person last name. | |
payload.middle_name | string | No | Person middle name. | |
payload.name | string | No | Full name (alternative to first_name + last_name). | |
payload.company | string | No | Company name, website, or social URL where the person has worked. | |
payload.domain | string | No | Compatibility alias for company when the context is a company domain. Prefer company for new PDL calls. | |
payload.company_name | string | No | Compatibility alias for company when the context is a company name. Prefer company for new PDL calls. | |
payload.school | string | No | School name context. | |
payload.location | string | No | Free-form location string. | |
payload.street_address | string | No | Street address for matching. | |
payload.locality | string | No | City/locality. | |
payload.region | string | No | State/region. | |
payload.country | string | No | Country. | |
payload.postal_code | string | No | Postal/ZIP code. | |
payload.birth_date | string | No | Birth date (if known). | |
payload.titlecase | boolean | No | Normalize text casing in 200 responses, matching PDL titlecase. | |
payload.pretty | boolean | No | Pretty-print the upstream PDL response. | |
payload.min_likelihood | integer | No | Minimum PDL likelihood score required for a 200 match. Deepline defaults to 6 when omitted; PDL native default is 2. | |
payload.include_if_matched | boolean | No | Include PDL matched input fields in the top-level response metadata. | |
payload.required | string | No | PDL required boolean expression over top-level fields, e.g. personal_emails or education AND (emails OR phone_numbers). | |
payload.data_include | string | No | Comma-separated PDL fields/subfields to include. Use an empty string to request no data payload. |
Output Schema
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
result.data | object | Yes | Provider response payload. | |
result.meta | record | No | Additional response metadata (status, paging). |
Advanced: Direct CLI
Use direct execution for single payload debugging.
deepline tools execute peopledatalabs_enrich_contact --payload '{
"email": "jane.doe@example.com"
}' --json
CLI flags
| Flag | Description |
|---|---|
--json | Print machine-readable output. |
--wait | Wait for terminal provider status when supported. |
--debug | Enable wait mode with additional status/log output. |
--wait-timeout SECONDS | Max seconds to wait in wait mode. |
--poll-interval SECONDS | Polling interval in seconds during wait mode. |
--timeout SECONDS | Request timeout in seconds. |
--connect-timeout SECONDS | Connection timeout in seconds. |
Cost
- Pricing model:
per_result(per result). - Estimated Deepline credits:
3.92per pricing unit. - Billing mode:
post_deduct.