Skip to main content

Search Persons

Endpoint Overview

The Search persons endpoint retrieves an array of person object models based on specific filters.

  • URL: https://api.profileapi.com/2024-03-01/persons/search
  • HTTP Method: POST

Request

Parameters

Filters

  • Key: filters
  • Data Type: object
  • Required: true
  • Description: Enables advanced filtering by specifying conditions that must be met.
  • Structure
    • all: An array of filter that must all be satisfied.
    • any: An array of filter where at least one must be satisfied.
{
"all": ["<filter>"],
"any": ["<filter>"]
}

Filter

  • Structure
    • key: The filter key. See Filter Keys below.
    • value: The value of the filter. it's a string or a number
    • operator: The operators based on the key type. See below Operators.
  • Example
{ "key": "countryCode", "value": "US", "operator": "=" }

Filter Keys

Filter

KeyValue TypeDescription
namestring
unitedStatesStateCodestringComplete List
unitedStatesCitystring
countryCodestringComplete List
worldRegionstringComplete List
titleAtCurrentCompanystring
currentCompanyNamestring
currentCompanyHeadcountnumberThe total number of employees working at the company.
currentCompanyWebsitestringA link to the company's website, formatted according to RFC 3986 guidelines.
currentCompanyIndustrystringIndustry that company belongs to. Complete List
currentCompanyNichestringNiche that company is in. Complete List
currentCompanyUnitedStatesHeadquartersStateCodestringThe U.S. state codes where the company's headquarters are located, if applicable. Complete List
currentCompanyUnitedStatesHeadquartersCitystringName of the city.
currentCompanyUnitedStatesHeadquartersRegionstringDetails geographical locations of company headquarters in the United States. Complete List
currentCompanyHeadquartersCountryCodestringThe country codes where the company's headquarters are located, compliant with ISO 3166-1 alpha-2. Complete List
currentCompanyHeadquartersWorldRegionstringDetails geographical locations of company headquarters globally. Complete List
currentCompanySignalstringComplete List

Operators

OperatorValid TypesDescription
=string, numberEquals
!=string, numberDoesn't Equal
<number, dateGreater than
>number, dateLower than
~stringContains
!~stringDoesn't Contain
important

All string matches are case insensitives.

Limit

  • Key: limit
  • Data Type: number
  • Required: false
  • Default: 10
  • Description: Specifies the maximum number of results to return. Maximum allowed value of 100.
  • Example: 50
important

Pagination is limited to the first 1000 results for any given combination of filter keys.
If you require access beyond this range, please reach out to us.

Example

{
"filters": {
"all": [
{ "key": "countryCode", "value": "US", "operator": "=" },
{ "key": "unitedStatesStateCode", "value": "CA", "operator": "=" }
],
"any": [
{ "key": "titleAtCurrentCompany", "value": "CEO", "operator": "=" },
{ "key": "titleAtCurrentCompany", "value": "Founder", "operator": "=" }
]
},
"limit": 100
}

Response

The response returns an array of person ids, along with pagination information.

Id

  • Key: id
  • Data Type: uuid
  • Description: A universally unique identifier (UUID) compliant with RFC 4122, used to uniquely identify a person. Presented without hyphens.
  • Example: "9e6a55b258ef11edb8780242ac120002"

Example

{
"data": {
"results": ["9e6a55b258ef11edb8780242ac120002"],
"pagination": {
"nextStart": [
{
"id": "9e6a55b258ef11edb8780242ac121233"
}
]
}
}
}