v1
latestOpenAPI 3.1.0Proprietary2026-07-265759203.4 KBSearch Query
Run a search query. Provide exactly one query source: simple_filters, filters, parsed_query, or search_id. For pagination, pass cursor alone.
Headers
Request body
MongoDB-style filters; the API translates them to DSL.
Raw OpenSearch DSL filters.
Structured filter set returned by a previous search.
Search history ID returned by a previous search. Replays only the query shape; pass exclusions again on this request if they should apply.
Natural-language query. Mutually exclusive with simple_filters / filters / parsed_query / search_id. People-mode only.
Opaque pagination cursor returned by a previous response.
Search mode; inferred from DB when using search_id.
Maximum number of results per page (1-100). Pages may contain fewer rows while more results remain (e.g. with exclusion filtering); rely on has_more/next_cursor, never on page fullness.
Maximum number of results to return across pages.
People-mode inline identifiers to exclude from results, applied as a post-filter. Accepts LinkedIn public IDs or profile URLs. For company searches, use exclude_entity_ids. Max 1000.
Inline identifiers to exclude from results, applied as a post-filter. People mode: LinkedIn public IDs or profile URLs. Company mode: numeric LinkedIn company IDs, company URLs/slugs, or exact website domains (values that resolve to no or multiple companies are ignored). Max 1000.
Saved exclusion-list IDs to apply as a post-filter. Each list's entity type must match the search mode (person lists for people searches, company lists for company searches). Max 5 (10 for organizations with extended exclusion limits).
Expand the parsed location filter to nearby areas via PostGIS radius. People-mode query branch only.
Radius (miles) for PostGIS location expansion. Ignored when expansion is disabled.
Response
Successful Response
Search history ID returned by a previous search. Replays only the query shape; pass exclusions again on this request if they should apply.
Legacy export handle. Empty for company direct-filter mode.
Signed URL to download results as CSV.
Signed URL to download results as JSON.
Cursor to fetch the next page; null when exhausted.
Seconds until next_cursor expires.
Server-side request duration in milliseconds.
True when another page is available via next_cursor. Always continue via the cursor; a short or empty page does NOT mean the results are exhausted.
Maximum number of results per page (1-100). Pages may contain fewer rows while more results remain (e.g. with exclusion filtering); rely on has_more/next_cursor, never on page fullness.
Number of results in this response page. May be less than page_size (down to 0) while has_more is true, e.g. when exclusion filtering is active.
1-based page number (company pagination).
Final total page count; omitted while has_more is true.
Upper bound on pages based on max_results and page_size.
Rows still available under max_results after this page.
Seconds until the download URLs expire.
Rows returned so far (cumulative for company pagination).
Total OpenSearch matches across pages (capped at 50000); people-mode only. Pre-exclusion: exclusion filtering does not reduce this count.
Legacy export count; always 0 for company direct-filter mode.
Rows returned for the current page.
Structured filter set echoed back; round-trippable into a follow-up request.
Original natural-language query echoed verbatim, if any.