For the complete documentation index, see llms.txt. This page is also available as Markdown.

List Lookup

Repair the contact names on every row of a Parvenu list. Asynchronous, free, writes in place.

POST /normalize_contact_names_list

This is an asynchronous endpoint. It returns a job acknowledgement, not data. Poll /check_list_status until the list reports done, then fetch the rows with /download_list. Free: nothing is charged.

Headers

Name
Value

Content-Type

application/json

Body

Name
Type
Description

api_key

string

Your API Key.

listname

string

Name of the existing Parvenu list to repair.

processing_mode

string

Optional. blank_only (default), all, or first_10. See below: it does not mean quite what it means elsewhere.

view

string

Optional. Which rows of the list to process. all (default) processes every contact in the list; verified restricts the run to contacts whose email address is verified.

saved_view

string

Optional. Name of a saved view on this list. Runs only on the contacts in that view. Don't combine with view, filter_stack or search.

Saved views. To run only on the contacts in a saved view, send its name as saved_view. See List Saved Views.

Processing modes

Value
Behaviour

blank_only

Default. Rows never normalized before: the raw backup is still empty. This does not mean "the name column is empty".

all

Re-processes every row, re-reading each from its raw backup, so improvements to the rules reach rows already done.

first_10

The first 10 rows only. Use it to see what the rules do to your data before turning them loose on a whole list.

blank_only is worth reading twice. Because the job writes in place, no name column is ever empty after the first run, so the usual reading of blank_only would make every later run a no-op. It means "not yet normalized", and the raw backup is what answers that.

Rows that are skipped

A row with no LinkedIn profile URL is skipped. Two people share a name far more often than they share a profile URL, and renaming the wrong person is worse than skipping them.

Every row gets a line in its log, including the ones nothing changed on, saying what was done and why.

Example

Start with "processing_mode": "first_10" and read the results. The failure worth checking for is not a name left broken. It is a name that was already right being changed.

Retrieving results