Skip to navigation

Search People

View as Markdown

Searches, filters, or browses people and returns a page of people matching the filters in the request body. semanticQuery uses the live priority embeddings tier and returns semanticMatch evidence. Without semanticQuery or search, a default-sorted page emits an X-Next-Cursor keyset continuation; send it back as cursor, without sort, to read the next page.

Authentication

AuthorizationBearer

Your aVenture API key (https://aventure.vc/settings/api-keys) or OAuth access token

Query parameters

pageintegerOptional>=0

Zero-based page index for offset paging; omit it for the first page. Ignored when cursor is sent: to continue a cursor traversal, send the X-Next-Cursor value as cursor and leave page out.

countOnlybooleanOptional
When true, return only the page total in the body and skip the content payload.
hasImageFirstbooleanOptional
When true, sort people who have a photo before those who do not.
permitMonogrambooleanOptional
When false, monogram fallback logos are stripped from the response. Defaults to true.
cursorstringOptional

Opaque continuation from X-Next-Cursor. Repeat the same filters and size; a semantic cursor also repeats sort, a keyset cursor omits it.

sizeintegerOptional>=1Defaults to 20
The size of the page to be returned
sortlist of stringsOptional

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Request

This endpoint expects an object.
additionalAssociationobject or nullOptional

Require a second, independent association of the same person, AND-ed with the primary association constraints, e.g. a past employer.

arrayFilterobjectOptional
Array and range filters
entityFilterobjectOptional

Constraints on the associated entity, as on POST /v1/search/natural/entities: a person matches when an association (current by default; selectable with tenure) points at an entity matching every field and visible in entity listings, such as yearFoundedRange, hasFundraising, or fundraiseActivity.totalRaisedRange. Omit for no associated-entity constraint.

entityIdstring or nullOptionalformat: "uuid"
Associated entity UUID.
entitySlugstring or nullOptional
Associated entity slug.
firstNamestring or nullOptional
Person first name.
includeAddressboolean or nullOptional
Include addresses on each person
includeUrlboolean or nullOptional
Include URL links on each person
investorActivityobjectOptional
Aggregate investor activity filters.
isCurrentboolean or nullOptional

Legacy tenure filter; omit when selecting tenure explicitly.

lastNamestring or nullOptional
Person last name.
letterstring or nullOptional

First-name initial.

nameQuerystring or nullOptional

Name eligibility independent of search; preserve it on replay.

personIdlist of stringsOptional

Specific person IDs; omit or use [] for no restriction.

personNamelist of stringsOptional
Exact normalized match against a person's full name or slug.
rankByEmployerboolean or nullOptional

Rank people who run the most prominent matching employers first, ahead of sort (founders and management, then other operators, then board seats). Applies only when entityId, entitySlug, arrayFilter.entityName, or the entityId, slug, entityName, or fundraiseActivity.investorEntityId or investorName of entityFilter or additionalAssociation.entityFilter names the employers.

rolestring or nullOptional
Associated entity role or title.
searchstring or nullOptional

Search keyword or phrase. Single characters valid; stop words rejected.

semanticQuerystring or nullOptional

Semantic person search phrase. A semantic page ranks a bounded nearest-neighbor window: totalElements counts the ranked candidates reachable through continuation, not every matching person.

statusstring or nullOptional
Person workflow status.
tenureenum or nullOptional

Tenure of the association title and employer match: CURRENT, PAST, or ANY. Omitted, titles match any tenure and employers current; isCurrent must agree.

Allowed values:

Response headers

X-Next-CursorstringOptional

Opaque continuation token, present when another page exists; send it as cursor to read that page. The body’s number, first, and totalPages describe offset paging only; they do not advance while you follow cursors. With semanticQuery it continues the semantic window from page 0; otherwise it is a keyset over the default sort.

X-RateLimit-LimitintegerOptional

Requests allowed per client IP in the current rate-limit window.

X-RateLimit-RemainingintegerOptional

Requests left before the tightest applicable rate-limit bucket rejects.

X-RateLimit-ResetintegerOptional

Seconds until the exhausted rate-limit bucket admits another request; 0 when none is exhausted.

Response

OK
contentlist of objectsOptional
emptybooleanOptional
firstbooleanOptional
lastbooleanOptional
numberintegerOptional
numberOfElementsintegerOptional
pageableobjectOptional
sizeintegerOptional
sortobjectOptional
totalElementslongOptional
totalPagesintegerOptional

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
406
Not Acceptable Error
409
Conflict Error
415
Unsupported Media Type Error
422
Unprocessable Entity Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error