Skip to main content
POST

Credit Cost

Need access to additional filters? Contact us at [email protected] with your use case.

Request Body

object
Filter group to apply to the search. See Filters section below.
string
required
Logical operator to combine conditions.
  • and - All conditions must match
  • or - At least one condition must match
array
required
Array of filter conditions or nested filter groups.
string
required
Column name to filter on. See Available Columns section below for complete list with data types and recommended operators.Profile: first_name, last_name, profile_location, profile_country, profile_industry, follower_count, keywordCurrent Job: current_company, current_title, current_job_location, current_company_industry, current_company_category, current_company_size (values: 2-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+), current_company_id, current_employment_type, years_in_current_position, years_at_current_company, current_company_has_funding, current_company_funding_stage, current_company_investorPast Jobs: past_company, past_title, past_job_location, past_company_industry, past_company_size (same values as current_company_size), past_company_id, past_employment_type, years_at_past_companySkills: skill (e.g., “Python”, “JavaScript”, “Machine Learning”)Education: school, degree, degree_level (e.g., “Bachelor”, “Master”, “PhD”), field_of_studyLanguages: language (full name), language_iso (ISO code like “en”, “fr”), language_proficiency (e.g., “Native”, “Professional”, “Elementary”)Certifications: certification, certification_authorityExperience: years_of_experience (total career), num_total_jobs (number of positions), is_currently_employed (boolean)
string
required
Comparison operator to use. Available operators:
  • = - Exact match
  • > - Greater than
  • >= - Greater than or equal
  • < - Less than
  • <= - Less than or equal
  • between - Between two values (requires value2)
  • in - Value is in a list
  • like - Text search (pattern matching)
any
Filter value to compare against.
any
Second value (only used with between operator).
integer
default:"0"
Number of results to skip for pagination.
integer
default:"25"
Number of results to return. Maximum: 1000.
boolean
default:"true"
Whether to enrich profiles with live data.
  • true - Returns fresh, up-to-date data (1.5 credits per result)
  • false - Returns cached data (0.75 credits per result)

Filters System

FilterGroup Structure

A FilterGroup combines multiple conditions with a logical operator:

FilterCondition Structure

Available Operators

How text matching works

The operator controls how text is matched — there are no separator characters (comma, pipe, etc.):
  • = matches the exact value, case-insensitive. On multi-word fields it matches the full phrase, in order — current_company = "Y Combinator" matches, "Combinator Y" does not.
  • like matches records where all the words appear, in any order — the best choice for partial or keyword search. keyword like "growth marketing" matches “Growth & Performance Marketing Lead”.
  • in takes a JSON array and matches any value in it (OR): "value": ["Google", "Meta"]. A comma-separated string like "Google,Meta" is treated as a single literal value and returns nothing — always pass an array.
Titles are free-form (e.g. “Senior Software Engineer, Platform @ Acme”), so search for the part that matters — current_title like "software engineer" — rather than a full exact title.

Available Columns

Profile

Current Job

Past Jobs

Skills

Education

Languages

Certifications

Experience


Complex Query Examples


Response

integer
Total number of results matching the filters.
integer
Offset used for pagination.
integer
Number of results returned in this response.
array
List of profiles matching the filters. Each profile contains the fields specified by the search columns.