Skip to main content
POST
Search people

Authorizations

Authorization
string
header
required

An API key from the console, starting ob_live_, sent as Authorization: Bearer <key>.

Body

application/json
query
string

Who to find, in plain language. It is turned into filters, which the page answers with as filters.

Required string length: 1 - 2000
Example:

"operations directors at logistics companies in Portugal"

filters
object

Filters by name, with values from GET /v1/people/filters and GET /v1/people/autocomplete.

Example:
savedSearchId
string

Run a saved people search by its id.

Required string length: 24
Pattern: ^[0-9a-fA-F]+$
savedSearchName
string

Run a saved people search by its title. A title several saved searches share answers 409 saved_search_name_ambiguous.

Required string length: 1 - 255
linkedinUrl
string

Look up one person by a LinkedIn profile URL, in/<slug> or the bare slug. It counts as a search on its own, or narrows one.

Required string length: 1 - 2048
limit
integer
default:10

People per page. The page's most possible cost, limit times $0.0001, is held from your balance first.

Required range: 1 <= x <= 100
cursor
string

The pagination.nextCursor of the page before. Send it with the same search, as the filters the first page answered with.

Required string length: 1 - 4096

Response

One page of people.

data
object[]
required
pagination
object
required
filters
object
required

The filters the search ran with. Send them with cursor for the next page, or save them as a saved search.

unresolvedCriteria
string[]

With query: the parts of it that could not be turned into a filter.

closestCompanyMatches
object[]

With query: each company it named that the search chose between same-named companies for, and the one chosen.

ignoredFilterKeys
string[]

With a saved search: stored filters the search no longer takes, left out.

unappliedCompanyNames
object[]

Company names in the filters the search could not apply yet, by filter.