ArgorantDocs

Create a list

posthttps://app.argorant.com/api/v1/lists
POST
/api/v1/lists

List name, up to 200 characters.

filters

A search to save, same names as people search.

Plain text across name, title, company and description. A request like "software companies selling to restaurants" is understood as the vendors, not the restaurants.

Job title. Knows abbreviations (CFO matches Chief Financial Officer). Comma means or.

Leave out people with these titles. Comma means or.

Comma-separated seniority levels.

Comma-separated departments.

Pipe-separated industries from GET /api/v1/lookups/industries.

One industry in plain words; industries is more exact.

Comma-separated words that describe what the company does, such as fintech or freight forwarding. They match the company's name, tags, industry and description. They do not match a person's own skills unless keyword_scope is people or any. The widest filter for niches without their own industry.

Pipe-separated technologies the company uses, from GET /api/v1/lookups/technologies.

Comma-separated company sizes.

Company name, matched as written (Deutsche Bank finds Deutsche Bank AG). Several companies: join the names with |, for example Siemens|Bosch.

Company website domains. Comma means or.

Comma-separated countries or regions (Europe, DACH, Nordics, APAC, LATAM). Names from GET /api/v1/lookups/countries. Regions can overlap. Egypt is in both Middle East and Africa, Mexico is in both North America and LATAM, and Turkey counts as Middle East, not Europe. A person is counted once, even when several of the regions you name include their country.

States or provinces, by name or code. Comma means or.

Cities. Comma means or.

Who the company sells to, for example restaurants or dentists.

What the company itself is, used with sells_to.

Only people with a phone number on record.

Only people with a profile URL.

Leave out people that keywords would find for these words. Same matching and the same keyword_scope as keywords. Comma means or.

company (default): only what the company does, that is its name, tags, industry and description. people: only the person's own skills and profile; use it when the user wants people who have a skill themselves, such as people who know Python. any: both, plus job titles.

words (default): every word must appear as a whole word, so Data does not match Database. exact: the whole job title must be one of the values, ignoring case, so CEO does not match Founder & CEO. contains: the text may appear anywhere, also inside a word; slower, for special cases.

Like title_match, for exclude_title only. When it is not set, title_match is used.

Leave out these seniority levels. Comma means or.

Leave out these departments. Comma means or.

Leave out these industries (pipe-separated, like industries).

Leave out industries in plain words, like industry. Comma means or.

Leave out people at these company website domains. Comma means or.

Leave out these countries or regions (Europe, DACH, Nordics, APAC, LATAM). Comma means or.

Leave out these states or provinces, by name or code. Comma means or.

Leave out these cities. Comma means or.

Smallest number of employees, such as 50 and 500. A company counts when its size range overlaps yours. Accepts 100 or 1k.

Largest number of employees (same overlap rule).

Yearly company revenue in US dollars, as bands. A comma means any of them.

Smallest yearly revenue in US dollars; a company counts when its revenue range overlaps yours. Accepts 250k, 1.5M or 2B.

Largest yearly revenue in US dollars (same overlap rule).

Companies founded in this year or later, such as 2015. Companies whose founding year is not known are left out.

Companies founded in this year or earlier, such as 2020.

People within a distance of a place. Give the place (near_place) as a city or postal code, such as Denver, Colorado, or as a latitude and longitude, plus a distance (radius) and a unit. By default a person counts where they are based, or where their company is when their own place is not known; radius_target person or company uses only that place.

Latitude of the center, with near_lon and radius, instead of near_place.

Longitude of the center.

Distance around the place, 0.5 to 500.

mi (default) or km.

any (default): where the person is based, or their company when that is not known. person: only where the person is based. company: only where their company is based.

female or male, based on first name and country. Names used for both women and men are left out, so a gender filter finds fewer people than the same search without it. Not available for lending audiences.

Typical yearly pay in US dollars for the person's job, seniority and country, from public salary statistics. It is the usual pay for that role, not the person's own salary. People whose job title does not tell the role are left out. Not available for lending audiences. Comma means or. Answers 422 with the header X-Argorant-Filter-Not-Ready while this filter is still being added to every record (GET /api/v1/people/filters says which filters are ready).

Only people whose email is at their company's own domain. Off unless you set it, so private addresses are left out only on request. When it is on, the answer says so under applied_filters.

On by default. A job title search leaves out assistant titles such as assistant to, executive assistant or personal assistant. Set it to false to keep them. The answer lists what it left out under applied_defaults, and a saved list keeps the setting.

Or exactly these people, by record id.

Save a search with filters, or the people you picked with record_ids. The answer comes back at once: a saved search fills itself in the background (materialize has the job), and GET /api/v1/lists/{list_id}/fill says when it is done. Every filter applies, the same as in search. Saving costs nothing and reveals no contacts. snapshot_total is the number of people when the count finishes in time. Otherwise it is null, with count_status pending and a status_url to follow, never 0. The list keeps the request as you sent it under filters.request, and business_email_only and exclude_assistants as they applied.

CostWhat it doesKey scopes
FreeWritesargorant:manage_lists

Authorization

BearerAuth
AuthorizationBearer <token>

Your API key from app.argorant.com/profile, sent as Authorization: Bearer <key>. A connector sign-in token (ag_mcp_...) works the same way.

In: header

Header Parameters

Idempotency-Key?string

Any unique text up to 128 characters. A retry with the same key and the same body within 24 hours returns the first answer (with the header Idempotent-Replayed: true) instead of doing the work twice. The same key with another body answers 409 idempotency_conflict.

Lengthlength <= 128
X-Request-Id?string

Your own id for this request, 8 to 64 letters, digits, dot, dash or underscore. Returned as X-Request-Id; one is made for you when you send none.

Match^[A-Za-z0-9._-]{8,64}$

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

Shell
curl -X POST "https://app.argorant.com/api/v1/lists" \  -H "Idempotency-Key: 6f1c2e7a-run-42" \  -H "Content-Type: application/json" \  -d '{    "name": "DACH CFOs",    "filters": {      "title": "CFO",      "country": "Germany,Austria,Switzerland"    }  }'
JSON
{  "list_id": 312,  "name": "DACH CFOs",  "record_type": "person",  "selection_mode": "filtered",  "filters": {    "title": "CFO",    "country": "Germany,Austria,Switzerland",    "record_type": "person"  },  "snapshot_total": 8412,  "item_count": 8412,  "created_at": "2026-10-07T09:00:00+00:00",  "updated_at": "2026-10-07T09:02:10+00:00",  "materialize": {    "status": "processing",    "target_rows": 8412,    "scanned_rows": 0,    "inserted_rows": 0  }}