- Batch search — results served from the indexed database, with higher caps and faster turnaround.
- Batch live search — results retrieved from the web in real time, fresher but with lower caps and slower.
Batch search
How batch search differs from non-batch search
- One query, whole result set. You submit a single query; the job paginates server-side until
max_resultsis reached or the matches run out. max_resultsis the only volume control. It clamps to 10,000 and defaults to that cap when omitted. Values above the cap are silently clamped; zero or negative values return400. The non-batch paging knobs —limit,page,preview— are silently ignored.- Flat records. Each line in the results file has exactly the non-batch search record shape. No envelope.
- Exact field projection. When you pass
fields, each record contains exactly those fields — nothing more. Omitfieldsto get every field your account can read.
Database batch search
POST /batch/person/search takes the same filter fields and operators as
Person Search, with one extra rule: the top
level of filters must be an {op, conditions} group — a bare
{field, type, value} condition is rejected with 400.
identifier_count: 1 — the one query. When the job
completes, the downloaded file contains flat records with exactly the
requested fields:
The results file (all records)
Nest groups for or-logic
Groups nest insideconditions. This finds engineers in either the United
States or Canada:
Two warnings before you submit large jobs
Errors
400 — no filters
400 — bare condition instead of a group
400 — search URL on a database search
Batch live search
Batch live search is available to accounts with the
live entitlement. The
Batch search endpoint above is generally available.How batch live search differs from non-batch search
- One query, whole result set. You submit a single query; the job paginates server-side until
max_resultsis reached or the matches run out. max_resultsis the only volume control. It clamps to 1,000 and defaults to that cap when omitted. Values above the cap are silently clamped; zero or negative values return400. The non-batch paging knobs —limit,page,preview— are silently ignored.- Flat records. Each line in the results file has exactly the non-batch search record shape. No envelope.
- Exact field projection. When you pass
fields, each record contains exactly those fields — nothing more. Omitfieldsto get every field your account can read.
Live batch search
POST /batch/person/professional_network/search/live retrieves results from
the web in real time — fresher than the database, capped at 1,000 records
per job, fetched internally in pages of 25, and slower. Live jobs are the most
likely to end failed with an error_message.
Live filters use a flat list of {field, type, value} objects — not the
{op, conditions} group — and field takes an uppercase filter type instead
of a dotted path:
The results file (all records)
CURRENT_COMPANY, PAST_COMPANY, CURRENT_TITLE,
PAST_TITLE, SCHOOL, COMPANY_HEADQUARTERS, COMPANY_HEADCOUNT,
COMPANY_TYPE, FUNCTION, INDUSTRY, NUM_OF_FOLLOWERS, REGION,
SENIORITY_LEVEL, YEARS_AT_CURRENT_COMPANY, YEARS_IN_CURRENT_POSITION,
YEARS_OF_EXPERIENCE, FOLLOWER_OF, CONNECTION_OF, KEYWORD_COMPANY,
KEYWORD_FIRST_NAME, KEYWORD_LAST_NAME, KEYWORD_SCHOOL, KEYWORD_TITLE,
NETWORK_DEGREE, PROFILE_LANGUAGE, SERVICE_CATEGORY, CONTACT_INTEREST —
the same filters as the non-batch
Person Live Search, which documents
per-filter value formats. An unknown filter type returns 400 listing the
valid values.
Instead of filters, you can replay a saved people search URL:
Request body
filters or professional_network_search_url — omitting both
returns 400.
Errors
400 — neither filters nor a search URL
400 — group instead of a flat list
What to do next
- Build queries interactively first — iterate with Person Search or Person Live Search page by page, then submit the final query as a batch job.
- Look up operators and fields — see the search reference.
- Enrich the people you found — see Batch Person Enrich or Batch Person Live Enrich.
- Search companies in batch — see Batch Company Search or Batch Company Live Search.
- Search jobs in batch — see Batch Job Search.
- Full schema — see the API reference.

