Skip to navigation

Find Companies, Startups, and Investors in Natural Language

View as Markdown

Turns a plain-English search for companies, startups, investors, investment firms, or investment managers into a structured EntityFilter, runs it as a regular entity search, and returns both how the query was interpreted and a ranked page of matching entities. Unsupported constraints are named in the interpretation instead of being silently ignored. A description or company discovery question belongs here; explicit filter fields are hard constraints: they override planner values, while the planner fills fields left unset. Example: search.query ‘AI infrastructure companies founded since 2020’ with size=3. The query accepts plain English; size limits the page, page starts at 0, and filter.yearFoundedRange [{“min”:2020}] imposes a hard founding-year constraint.

Authentication

AuthorizationBearer

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

Query parameters

permitMonogrambooleanOptional
When false, generated monogram logos are stripped from entity rows.
layerlist of enumsOptional

Optional answer layers to add beside the entity records; repeat to add more. passage ranks public research snippets and linked news that answer the question; synthesis adds a cited written answer and implies passage; judgment ranks a competitor, market, or provider question’s answer by judged probability; web adds web evidence and the companies it names, and implies judgment.

Allowed values:
pageintegerOptional>=0Defaults to 0

Zero-based page index (0..N)

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.
searchobjectRequired

The plain-English search request and the search method to use.

filterobjectOptional

Explicit entity constraints. Caller-supplied fields override planner values; the planner fills only fields left at their canonical defaults.

sourceNewsIdinteger or nullOptional>=1

The stored aVenture news article this search started from. Its approved public Company and Business Line mentions are ordered subjects, rather than candidates judged from the headline. An unknown or non-public article, or one without such mentions, keeps the ordinary search.

Response headers

X-Aventure-Search-Cache-ModestringOptional

Cache policy this search ran under: use, bypass, or refresh. Explicit fresh modes require private-data access; automatic date freshness can select refresh for any caller.

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

Ranked entity matches for the interpreted query.
interpretationobject
Structured interpretation used to run the entity list query.
investmentlist of objects

Recorded investment participation supporting investor discovery. Each row keeps its entity or personal investor, portfolio company, transaction attribution, and query-matched offering evidence. Empty for other question intents.

judgmentlist of objects

Judged rows of the result page for a competitor, market, or provider question: the same entities in the same order, each with its judged probability. Empty for other questions.

passagelist of objects

Passages that best answer the question, ranked by score; empty unless the request asks for the passage layer.

peerlist of objects

Curated competitors of the single subject entity for peer questions; semantic look-alikes are the result page. Empty otherwise.

pendingWebQuerylist of strings

Web searches for this question not yet stored; their evidence joins a later request. Empty without the web layer.

personLeadboolean

Whether this search is mainly about people; set only on entity events in the stream.

resultobject
Page of matching entities.
subjectlist of objects

Entities the question is about, one per resolved subject name, in query order; empty when the question names none or none resolves.

answerobject or nullOptional

Written answer grounded in the subject, peer, and result records and the passages; null unless the request asks for the synthesis layer.

filinglist of objects or nullOptional
Discovered companies this caller filed and their research runs.
hiddenNonOperatingCountlong or nullOptional

Distinct terminal entities hidden from the measured bounded candidate recall after other filters matched. Null when suppression was disabled or not measured; this is not a directory-wide total. Acquired subsidiaries are not terminal.

searchRequestIdstring or nullOptionalformat: "uuid"
Id of this search's stored record. Null when the search was not recorded.

Errors

400
Bad Request Error
401
Unauthorized Error
402
Payment Required 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