Getting rows in
Pick whichever matches where your people come from.- From a brief
- Into a list you shaped
- Your own data
You describe who you want in a sentence. Origami creates the list, picks
columns from your description, sources matching people, and researches them.Returns a Job. When it succeeds,
result carries the new list_id, a
search_id, and the row_ids it added. This is the path the
quickstart walks through.There is no filter DSL — the brief is the query. Be specific about title,
company size, geography, and industry, and mention anything you want as a
column (“and whether they use HubSpot”).Asking for more of the same
A list keeps the search behind it, including how much of the matching pool is left. To go deeper, continue the search instead of writing the brief again:GET /leads/searches/{search_id} first if
you want to know how deep the pool goes — remaining_count and has_more tell
you before you spend anything.
fast vs accurate
quality decides how hard Origami works to verify each lead.
On an
accurate run the Job reports credits.settled: false until the final
number is known. Reconcile billing after it flips to true.
Columns do the research
Columns are the questions you’re asking about every row. Three kinds:
Copying is how you standardize. Build the research columns you like on one list,
then copy them onto every new one:
409 MISSING_DEPENDENCY_COLUMNS.
Score columns carry a relevance_weight from very_low to required. Set it
with PATCH …/columns/{column_id};
required makes a failing row score zero.
Filling cells in
Enrichment always returns a Job.row_ids, or pass reenrich: true to redo
cells that already have values.
Need something that isn’t a column yet? Describe it and let Origami add the
column and fill it in one call:
Reading rows back
Rows that are deduplicated, excluded, or disapproved stay in the list but are
hidden from normal reads — that’s why a
total in the app can be larger than
what you page through.
For the funnel behind those numbers — how many were sourced, how many survived
qualification, what it cost — use
GET /leads/lists/{list_id}/stats.
Keeping people out
Exclusion lists are checked when leads are sourced and again when people are enrolled in a campaign. Add your customers, your competitors, and anyone who opted out:exclude_list_ids on the search instead.
What’s next
Run a campaign
Turn the list into outreach.
The Job object
What to do while sourcing and enrichment run.