Enrichment

Search People

POST /v1/search/people

POST/v1/search/people
POST
/v1/search/people

Search leads by filters

Authorization

x-api-key<token>

API key for Open API authentication

In: header

Request Body

application/jsonRequired

All filters listed below follow AND logic between different filters - meaning every specified filter must match for a result to qualify. Within a single filter that accepts multiple values (e.g., multiple industries or locations), OR logic is applied - meaning any one of the provided values can match.

For a complete reference of each filter's predefined/accepted values, you can download the filter values CSV here.

#Filter NameKey NameType / StructureSample Value
1
Full Name
full_name
object(Include Only)
  • includesarray[string], optional

    Name(s) to search (OR logic).

  • exactMatchnumber, optional, enum: 0 | 1

    Set 1 for exact full name match, 0 for partial/keyword match.

{
  "includes": [
    "Jane Doe"
  ],
  "exactMatch": 0
}
2
Decision Maker
decision_maker
boolean
true
3
Company Bootstraped
company_bootstraped
boolean
true
4
Is B2b
is_b2b
boolean
true
5
Linkedin Url
linkedin_url
array[string]
[
  "https://linkedin.com/in/example-profile"
]
6
Location
location
object(Include/Exclude)
  • includesarray[string], optional

    Locations to match (OR logic). Format: "City, State, Country" or partial.

  • excludesarray[string], optional

    Locations to exclude.

  • exactMatchnumber, optional, enum: 0 | 1

    Set 1 for exact location string match, 0 for partial match.

{
  "includes": [
    "California, United States",
    "New York, United States"
  ],
  "excludes": [
    "Los Angeles, California, United States"
  ],
  "exactMatch": 0
}
7
Department
department
object(Include/Exclude)
  • includesarray[string], optional

    Departments to match (OR logic).

  • excludesarray[string], optional

    Departments to exclude.

{
  "includes": [
    "Sales",
    "Marketing"
  ],
  "excludes": [
    "Customer Service"
  ]
}
8
Company Hq Location
company_hq_location
object(Include/Exclude)
  • includesarray[string], optional

    HQ locations to match (OR logic).

  • excludesarray[string], optional

    HQ locations to exclude.

  • exactMatchnumber, optional, enum: 0 | 1

    Set 1 for exact match, 0 for partial.

{
  "includes": [
    "United States",
    "United Kingdom"
  ],
  "excludes": [
    "China"
  ],
  "exactMatch": 0
}
9
Certifications
certifications
object(Include Only)
  • includesarray[string], optional

    Certification keywords to match (OR logic).

{
  "includes": [
    "PMP",
    "AWS Solutions Architect"
  ]
}
10
Job Title
job_title
object(Include/Exclude)
  • includesarray[string], optional

    Title keywords to match (OR logic).

  • excludesarray[string], optional

    Title keywords to exclude.

  • exactMatchnumber, optional, enum: 0 | 1

    Set 1 for exact full title match, 0 for keyword match.

  • shouldSearchPastnumber, optional

    Set 1 to also search titles from previous roles.

{
  "includes": [
    "VP of Sales",
    "Head of Sales"
  ],
  "excludes": [
    "Assistant",
    "Intern"
  ],
  "exactMatch": 0,
  "shouldSearchPast": 0
}
11
Management Level
management_level
object(Include/Exclude)
  • includesarray[string], optional

    Levels to match (OR logic).

  • excludesarray[string], optional

    Levels to exclude.

{
  "includes": [
    "C-Level",
    "Director",
    "Manager"
  ],
  "excludes": [
    "Intern"
  ]
}
12
Jobs Changed Within
jobs_changed_within
object(Range)
  • minstring, optional

    Minimum value (passed as string).

  • maxstring, optional

    Maximum value (passed as string).

{
  "min": "0",
  "max": "2"
}
13
Company Annual Revenue
company_annual_revenue
object(Range)
  • minstring, optional

    Minimum revenue in USD (passed as string).

  • maxstring, optional

    Maximum revenue in USD (passed as string).

{
  "min": "1000000",
  "max": "50000000"
}
14
Company Funding Amount
company_funding_amount
object(Range)
  • minstring, optional

    Minimum total funding in USD (passed as string).

  • maxstring, optional

    Maximum total funding in USD (passed as string).

{
  "min": "5000000",
  "max": "100000000"
}
15
Company Funding Date
company_funding_date
object(Range)
  • minstring, optional

    Start date (YYYY-MM-DD format).

  • maxstring, optional

    End date (YYYY-MM-DD format).

{
  "min": "2024-01-01",
  "max": "2025-12-31"
}
16
Company Founded Year
company_founded_year
object(Range)
  • minstring, optional

    Earliest founding year (passed as string).

  • maxstring, optional

    Latest founding year (passed as string).

{
  "min": "2015",
  "max": "2023"
}
17
Skills
skills
object(Include/Exclude)
  • includesarray[string], optional

    Skill keywords to match (OR logic).

  • excludesarray[string], optional

  • exactMatchnumber, optional, enum: 0 | 1

    If true, matches full skill name exactly.

{
  "includes": [
    "Python",
    "Machine Learning"
  ],
  "excludes": [
    "Excel"
  ],
  "exactMatch": 0
}
18
Current Company Experience
current_company_experience
object(Range)
  • minstring, optional

    Minimum years at current company (passed as string).

  • maxstring, optional

    Maximum years at current company (passed as string).

{
  "min": "1",
  "max": "5"
}
19
Current Role Tenure
current_role_tenure
object(Range)
  • minstring, optional

    Minimum years in current role (passed as string).

  • maxstring, optional

    Maximum years in current role (passed as string).

{
  "min": "0",
  "max": "2"
}
20
Total Experience
total_experience
object(Range)
  • minstring, optional

    Minimum years (passed as string).

  • maxstring, optional

    Maximum years (passed as string).

{
  "min": "5",
  "max": "15"
}
21
Company Industry
company_industry
object(Include/Exclude)
  • includesarray[string], optional

    Industry keywords to match (OR logic).

  • excludesarray[string], optional

    Industry keywords to exclude.

{
  "includes": [
    "Software Development",
    "Information Technology & Services"
  ],
  "excludes": [
    "IT Services and IT Consulting"
  ]
}
22
Company Name
company_name
object(Include/Exclude)
  • includesarray[string], optional

    Company names to match (OR logic).

  • excludesarray[string], optional

    Company names to exclude.

  • exactMatchnumber, optional, default: 0, enum: 0 | 1

    Set 1 for exact company name match, 0 for partial match. Defaults to 0.

  • shouldSearchPastnumber, optional

    Set 1 to also search previous companies.

{
  "includes": [
    "HubSpot",
    "Salesforce"
  ],
  "excludes": [
    "Google"
  ],
  "exactMatch": 0,
  "shouldSearchPast": 0
}
23
Projected Base Salary
projected_base_salary
object(Range)
  • minstring, optional

    Minimum salary in USD (passed as string).

  • maxstring, optional

    Maximum salary in USD (passed as string).

{
  "min": "100000",
  "max": "300000"
}
24
Company Size
company_size
object(Range)
  • minstring, optional

    Minimum employee count (passed as string).

  • maxstring, optional

    Maximum employee count (passed as string).

{
  "min": "50",
  "max": "500"
}
25
Linkedin Connection Count
linkedin_connection_count
object(Range)
  • minstring, optional

  • maxstring, optional

{
  "min": "500",
  "max": "5000"
}
26
Linkedin Followers Count
linkedin_followers_count
object(Range)
  • minstring, optional

    Minimum follower count.

  • maxstring, optional

    Maximum follower count.

{
  "min": "500",
  "max": "10000"
}
27
Education Degrees
education_degrees
object(Include/Exclude)
  • includesarray[string], optional

    Degree/school keywords to include (OR logic).

  • excludesarray[string], optional

    Degree/school keywords to exclude.

{
  "includes": [
    "MBA"
  ],
  "excludes": [
    "Diploma"
  ]
}
28
Social Link
social_link
object(Include Only)
  • includesarray[string], optional

{
  "includes": [
    "https://twitter.com/example",
    "https://github.com/example"
  ]
}
29
Keywords
keywords
object(Include Only)
  • includesarray[string], optional

{
  "includes": [
    "artificial intelligence",
    "growth marketing"
  ]
}
30
Page
page
number(default: 1, min: 1, max: 400)
1
31
Limit Per Company
limitPerCompany
number(min: 1, max: 10000)
5
32
Company Domain
company_domain
object(Include/Exclude)
  • includesarray[string], optional

    Domains to match (OR logic).

  • excludesarray[string], optional

    Domains to exclude.

{
  "includes": [
    "hubspot.com",
    "salesforce.com"
  ],
  "excludes": [
    "google.com"
  ]
}

Responses

201

Leads searched successfully

{
  "message": "Success",
  "payload": {
    "status": "success",
    "display_limit": 10000,
    "total_results": 2,
    "page": 1,
    "per_page": 25,
    "total_pages": 1,
    "has_next_page": false,
    "has_previous_page": false,
    "people": [
      {
        "id": 1001,
        "full_name": "Jane Doe",
        "picture_url": "https://avatar.example.com/jane-doe.jpg",
        "job_title": "VP of Sales",
        "company_name": "Acme Corp",
        "company_website": "https://acme.example.com",
        "department": "Sales",
        "location": {
          "country": "United States",
          "state": "California",
          "city": "San Francisco"
        },
        "total_experience": 96,
        "decision_maker": true,
        "company_is_b2b": true
      },
      {
        "id": 1002,
        "full_name": "Alex Smith",
        "picture_url": "https://avatar.example.com/alex-smith.jpg",
        "job_title": "Account Executive",
        "company_name": "Acme Corp",
        "company_website": "",
        "department": "Sales",
        "location": {
          "country": "United States",
          "state": "",
          "city": ""
        },
        "total_experience": 30,
        "decision_maker": false,
        "company_is_b2b": null
      }
    ]
  }
}

Success

KeyTypeDescription
messagestring

payloadobject

└statusstring

Search status string, e.g. "success".

└display_limitnumber

Maximum number of results the account is allowed to retrieve for this search.

└total_resultsnumber

Total number of matching results across all pages.

└pagenumber

Current page number, matching the request's `page` parameter.

└per_pagenumber

Number of results returned on this page.

└total_pagesnumber

Total number of pages available.

└has_next_pageboolean

Whether a page after the current one exists.

└has_previous_pageboolean

Whether a page before the current one exists.

└peoplearray[object]

The matching people for this page. When there are zero matching results, `payload` itself becomes the literal empty array `[]` instead of an object containing this field. Client code reading `payload.people` should confirm `payload` is not itself an array first (e.g. `Array.isArray(payload)`).

└idnumber

Numeric identifier for this person.

└full_namestring

Person's full name.

└picture_urlstring

Profile picture URL.

└job_titlestring

Current job title.

└company_namestring

Current employer's company name.

└company_websitestring

Current employer's website. Can be an empty string.

└departmentstring

Department at the current company.

└locationobject

Person's location.

└countrystring

Country name. Can be an empty string.

└statestring

State or province name. Can be an empty string. In some records this holds the same value as `city`, or is blank, rather than a distinct state name.

└citystring

City name. Can be an empty string. See the note on `state` above about data quality in this object.

└total_experiencenumber

Total professional experience, in months.

└decision_makerboolean

Whether this person is flagged as a decision maker.

└company_is_b2bboolean

Whether the person's company is flagged as B2B. `null` when unknown.

No Results

KeyTypeDescription
messagestring

payloadarray

Empty when no results match — `payload` itself becomes a literal empty array instead of an object with an empty `people` array. Client code should check `Array.isArray(payload)` before reading `payload.people`.

Request

curl -X POST \
  "https://open-api.saleshandy.com/v1/search/people" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "full_name": {
    "includes": [
      "Jane Doe"
    ],
    "exactMatch": 0
  },
  "decision_maker": true,
  "company_bootstraped": true,
  "is_b2b": true,
  "linkedin_url": [
    "https://linkedin.com/in/example-profile"
  ],
  "location": {
    "includes": [
      "California, United States",
      "New York, United States"
    ],
    "excludes": [
      "Los Angeles, California, United States"
    ],
    "exactMatch": 0
  },
  "department": {
    "includes": [
      "Sales",
      "Marketing"
    ],
    "excludes": [
      "Customer Service"
    ]
  },
  "company_hq_location": {
    "includes": [
      "United States",
      "United Kingdom"
    ],
    "excludes": [
      "China"
    ],
    "exactMatch": 0
  },
  "certifications": {
    "includes": [
      "PMP",
      "AWS Solutions Architect"
    ]
  },
  "job_title": {
    "includes": [
      "VP of Sales",
      "Head of Sales"
    ],
    "excludes": [
      "Assistant",
      "Intern"
    ],
    "exactMatch": 0,
    "shouldSearchPast": 0
  },
  "management_level": {
    "includes": [
      "C-Level",
      "Director",
      "Manager"
    ],
    "excludes": [
      "Intern"
    ]
  },
  "jobs_changed_within": {
    "min": "0",
    "max": "2"
  },
  "company_annual_revenue": {
    "min": "1000000",
    "max": "50000000"
  },
  "company_funding_amount": {
    "min": "5000000",
    "max": "100000000"
  },
  "company_funding_date": {
    "min": "2024-01-01",
    "max": "2025-12-31"
  },
  "company_founded_year": {
    "min": "2015",
    "max": "2023"
  },
  "skills": {
    "includes": [
      "Python",
      "Machine Learning"
    ],
    "excludes": [
      "Excel"
    ],
    "exactMatch": 0
  },
  "current_company_experience": {
    "min": "1",
    "max": "5"
  },
  "current_role_tenure": {
    "min": "0",
    "max": "2"
  },
  "total_experience": {
    "min": "5",
    "max": "15"
  },
  "company_industry": {
    "includes": [
      "Software Development",
      "Information Technology & Services"
    ],
    "excludes": [
      "IT Services and IT Consulting"
    ]
  },
  "company_name": {
    "includes": [
      "HubSpot",
      "Salesforce"
    ],
    "excludes": [
      "Google"
    ],
    "exactMatch": 0,
    "shouldSearchPast": 0
  },
  "projected_base_salary": {
    "min": "100000",
    "max": "300000"
  },
  "company_size": {
    "min": "50",
    "max": "500"
  },
  "linkedin_connection_count": {
    "min": "500",
    "max": "5000"
  },
  "linkedin_followers_count": {
    "min": "500",
    "max": "10000"
  },
  "education_degrees": {
    "includes": [
      "MBA"
    ],
    "excludes": [
      "Diploma"
    ]
  },
  "social_link": {
    "includes": [
      "https://twitter.com/example",
      "https://github.com/example"
    ]
  },
  "keywords": {
    "includes": [
      "artificial intelligence",
      "growth marketing"
    ]
  },
  "page": 1,
  "limitPerCompany": 5,
  "company_domain": {
    "includes": [
      "hubspot.com",
      "salesforce.com"
    ],
    "excludes": [
      "google.com"
    ]
  }
}'

Response

No response body