Person Search
Search people by role, company, location, education, skills and more. Billed per result returned: $0.0708 each, +$0.0236 with enrich_profiles=enrich, +$0.0472 with use_cache=if-recent. page_size defaults to 10 on Orthogonal (max 100; max 10 with enrich or if-recent), so a default search costs at most $0.708. x402/MPP callers prepay for the requested page_size.
Dynamic pricing
0.0236 * count(response.results) * (3 + (query.enrich_profiles=="enrich" ? 1 : 0) + (query.use_cache=="if-recent" ? 2 : 0))
Example code
// Using @orth/sdk - The simplest way to call APIs
// Install: npm install @orth/sdk
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
const output = await orthogonal.run({
api: "enrich-layer",
path: "/search/person"
});
console.log(output);Query parameters
Filter people located in this country. This parameter accepts a case-insensitive [Alpha-2 ISO3166 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
Filter people whose first names match the provided search expression.
Filter people whose last names match the provided search expression.
Filter people with a field of study matching the provided search expression, based on education history.
Filter people who earned a degree matching the provided search expression, based on education history.
Filter people who have attended a school whose name matches the provided search expression, based on education history.
Filter people who have attended a school with a specific profile URL, based on education history.
Filter people who are **currently** working as a role whose title matches the provided search expression. You'll be looking for profiles that show a person's current job. However, keep in mind that some of these profiles may not be up-to-date, which means you might sometimes see a person's old job instead of their current job.
Filter people who have **in the past** worked as a role whose title matches the provided search expression.
Filter people who started their current role **before** this date. You'll be looking for profiles that show a person's current job. However, keep in mind that some of these profiles may not be up-to-date, which means you might sometimes see a person's old job instead of their current job. This parameter takes a ISO8601 date. Default value of this parameter is `null`.
Filter people who started their current role **after** this date. You'll be looking for profiles that show a person's current job. However, keep in mind that some of these profiles may not be up-to-date, which means you might sometimes see a person's old job instead of their current job. This parameter takes a ISO8601 date. Default value of this parameter is `null`.
Filter people who are **currently** working at a company represented by this Company Profile URL. Default value of this parameter is `null`.
Filter people who have **in the past** worked at the company represented by this Company Profile URL. This parameter takes a Company Profile URL. Default value of this parameter is `null`.
Filter people with **current** job descriptions matching the provided search expression.
Filter people with **past** job descriptions matching the provided search expression.
Filter people who are **currently** working at a company whose name matches the provided search expression.
Filter people who **have previously** worked at a company whose name matches the provided search expression.
Filter people who are members of groups whose names match the provided search expression.
Filter people who list a language matching the provided search expression.
Filter people located in a region matching the provided search expression. A “region” in this context means “state,” “province,” or similar political division, depending on what country you’re querying.
Filter people located in a city matching the provided search expression.
Filter people whose headline fields match the provided search expression.
Filter people whose summary fields match the provided search expression.
Person's inferred industry. May sometimes exist when `current_company_industry` does not, but `current_company_industry` should be preferred when it exists.
Filter people whose interest fields match the provided search expression.
Filter people whose skill fields match the provided search expression.
Filter people whose skill fields match all the skills in the list. This parameter accepts a comma-separated list of skills and returns profiles that include all the skills in the list. This parameter can't be combined with the `skills` parameter. Please only use one of them.
Filter people who are currently working at a company with an office based in this country. This parameter accepts a case-insensitive [Alpha-2 ISO3166 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
Filter people who are currently working at a company based in a region matching the provided search expression.
Filter people who are currently working at a company based in a city matching the provided search expression.
Filter people who are currently working at a company of the provided type. Possible values: * `EDUCATIONAL`: Educational Institution * `GOVERNMENT_AGENCY`: Government Agency * `NON_PROFIT` : Nonprofit * `PARTNERSHIP` : Partnership * `PRIVATELY_HELD` : Privately Held * `PUBLIC_COMPANY` : Public Company * `SELF_EMPLOYED` : Self-Employed * `SELF_OWNED` : Sole Proprietorship
Filter people who are currently working at a company with a follower count of **more than** this value.
Filter people who are currently working at a company with a follower count **less than** this value.
Filter people whose current company's industry matches this search expression. Values come from a fixed list (https://enrichlayer.com/docs/guides/industry-values) and can be inferred, e.g. Apple may match both Computers and Electronics Manufacturing and Software Development. Use current_company_primary_industry to match the primary industry only.
Filter people who are currently working at a company belonging to an `industry` that matches the provided search expression. The `industry` attribute, found in a Company profile, describes the primary industry in which the company operates. The value of this attribute is an enumerator. [See the full list of possible values for this attribute](/docs/guides/industry-values).
Filter people who are currently working at a company with a specialty matching the provided search expression. Please note that we use the spelling `specialities` rather than `specialties` in this document.
Filter people who are currently working at a company in this employee count category. This parameter will take precedence over `current_company_employee_count_min` and `current_company_employee_count_max` parameters. The valid values are: - `custom` (default): uses `current_company_employee_count_min` and `current_company_employee_count_max` parameters - `startup`: 1-10 employees - `small`: 11-50 employees - `medium`: 51-250 employees - `large`: 251-1000 employees - `enterprise`: 1001+ employees
Filter people who are currently working at a company with **at least** this many employees.
Filter people who are currently working at a company with **at most** this many employees.
Filter people who are currently working at a company with a description matching the provided search expression.
Filter people who are currently working at a company that was founded **after** this year.
Filter people who are currently working at a company that was founded **before** this year.
Filter people who are currently working at a company that has raised **at least** this much (USD) funding amount.
Filter people who are currently working at a company that has raised **at most** this much (USD) funding amount.
Filter people who are currently working at a company that has raised funding **after** this date.
Filter people who are currently working at a company that has raised funding **before** this date.
Filter people who are currently working at a company with a domain name matching the provided search expression.
A list of public identifiers (the identifying portion of the person’s profile URL). The target person’s identifier must be a member of this list.
A list of public identifiers (the identifying portion of the person’s profile URL). The target person’s identifier must **not** be a member of this list.
Maximum results to return. Orthogonal default is 10 (Enrich Layer would default to 100). Accepted 1 to 100; limited to 10 with enrich_profiles=enrich or use_cache=if-recent. You are billed per result returned.
Filter people with a follower count of **more than** this value.
Filter people with a follower count **less than** this value.
skip (default): profile URLs only. enrich: full profile data, +$0.0236 per result; limits page_size to 10.
if-present (default): no freshness guarantee. if-recent: best effort profiles no older than 29 days, +$0.0472 per result; limits page_size to 10.
The token for fetching the next page of results. Take the value of the `next_token` query parameter from the `next_page` URL of the previous response. When this parameter is provided, the search query is restored from the token. Filter parameters are not applied to the search, but they must still be syntactically valid, otherwise the request fails with a 400; only `page_size`, `enrich_profiles` and `use_cache` are honored.