List Lookup
Read every row's company website and answer a prompt from its contents. Asynchronous, writes results back into the list.
POST /scrape_website_with_ai_list
This is an asynchronous endpoint. Poll /check_list_status until the list reports done, then fetch the rows with /download_list. Costs 1 credit per company, charged only when the model returns text. Results are written to the scrapewebsite_with_ai column.
Charged once per company. Contacts at the same company (the same website domain) share one answer. The website is read and charged once, and the other contacts at that company get the same answer for 0 credits, with (same company) in their log. Rows with no website domain are not grouped and are handled one by one, as before.
Use this to run a prompt against every row's website in one call, rather than looping over Individual Lookup per row.
Headers
Content-Type
application/json
Body
api_key
string
Your API Key.
listname
string
Name of the existing Parvenu list to enrich.
prompt
string
The prompt to run against each row. Must contain at least one {{column_name}} reference.
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.
Prompt requirements
Reference list columns with double curly braces. The API substitutes each row's value before reading the website:
What services does {{organization_name}} offer at {{company_website}}?A prompt with no column reference fails with a 400 and the message No column references found in prompt. Use {{column_name}} format.
View values
all
Every row in the list (default).
verified
Only rows whose email address is verified.
Example
Reading the acknowledgement
Every list-scoped trigger answers with the same envelope, so one piece of client code handles them all.
job_id
Identifier for this run. Always a string. For AI triggers it is the id of the saved prompt.
status
A job status: queued, processing, done, not_found, cancelled or error.
rows_selected
How many rows matched your view before the page limit was applied.
rows_fetched
How many rows this run actually picked up. This is the number that gets processed.
max_rows
The ceiling a single run will fetch.
truncated
true when the list was longer than max_rows and the run was cut to fit.
Retrieving results