Insert (or merge into) a person row.
columnsToEnrich tells the caller which AI-fill columns still need a background enrichment task dispatched.
/api/lists/{id}/rows with other verbs. See the sibling page for related operations on the same resource.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
List UUID.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Create a person row. The endpoint dedupes against existing rows with four strategies (LinkedIn URL, name + company, name + location, name only) and merges into the existing row when a match is found — the response merged: true signals a merge vs. a fresh insert.
Required.
Required.
Current company. Required.
Current role/title.
LinkedIn URL. If omitted, a placeholder imported-<timestamp>-<random> is generated.
Free-text location string.
Company domain. Also checked against the caller's blocklist of blocked domains/company names.
Optional map of columnId → value/AI-fill. letAiFill: true creates a pending cell and kicks off enrichment; otherwise the value is written as-is.
Row created or merged. merged: true signals a dedup match against an existing row.
Column UUIDs for which a background enrichment task should be dispatched. The caller is responsible for triggering enrichment — this endpoint only creates the pending cells.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Present and true only when the row deduped into an existing row. Absent otherwise.