> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.aventure.vc/use-cases/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.aventure.vc/_mcp/server.
# Use Cases and Examples
Each recipe below answers one job with real calls and real responses, abridged.
Every call is deterministic: the same input returns the same record, and
nothing is guessed from a name. Finish a [quickstart](/welcome) first so you
are signed in.
| You want | Recipe |
| -------------------------------------------------------- | ----------------------------------------------------------------------- |
| A company's name, logo, links, and tags from its website | [Brand kit from a website](#get-a-company-brand-kit-from-its-website) |
| Which company each website in a list belongs to | [Match a list of websites](#match-a-list-of-websites-to-companies) |
| Every company that fits a market definition | [Target list](#build-a-target-list-with-filters) |
| What a company raised and who invested | [Funding history](#read-a-funding-history-and-the-investors-in-a-round) |
| What a firm has backed lately | [Investor portfolio](#list-the-recent-portfolio-of-an-investor) |
| A founder's companies and roles | [Founder background](#trace-every-company-a-founder-has-worked-at) |
| A company's competitors | [Competitors](#find-the-competitors-of-a-company) |
| New coverage of a company | [News monitoring](#monitor-news-about-a-company) |
The examples use Stripe (`4eabfc26-3ed9-4ad3-a935-9be07ae3329a`), Sequoia
Capital, and Patrick Collison. Swap in your own ids.
## Get a Company Brand Kit From Its Website
`GET /v1/entities/brand` takes any website or profile URL the company owns and
returns its brand and legal names, logo, current links, and current tags. The
lookup ignores the scheme, a leading `www.`, and host case; a different path is
a different URL.
#### API
```bash
curl -s -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/brand?url=stripe.com" |
jq '{id: .core.id, nameBrand: .core.nameBrand, nameLegal: .core.nameLegal,
logoSquare: .core.image.logoSquare,
tag: [.classification.tag[] | {name, isPrimary}],
link: [.urlLink[] | {url, urlType}]}'
```
#### CLI
```bash
aventure entities brand get --url stripe.com --data
```
#### MCP
Call `aventure_read`:
```json
{ "operationId": "getEntityBrand", "query": { "url": "stripe.com" } }
```
```json
{
"id": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a",
"nameBrand": "Stripe",
"nameLegal": "Stripe, Inc.",
"logoSquare": "/logos/gfc/gfcNIiXzgUdP6tGupXsKe.png",
"tag": [
{ "name": "Platform", "isPrimary": false },
{ "name": "SaaS", "isPrimary": true }
],
"link": [
{ "url": "https://stripe.com/", "urlType": "website" },
{ "url": "https://www.bloomberg.com/profile/company/1453219D:US", "urlType": "bloomberg" },
{ "url": "https://crunchbase.com/organization/stripe", "urlType": "crunchbase" },
{ "url": "https://facebook.com/stripehq", "urlType": "facebook" },
{ "url": "https://github.com/stripe", "urlType": "github" },
{ "url": "https://www.linkedin.com/company/stripe", "urlType": "linkedin" },
{ "url": "https://x.com/stripe", "urlType": "twitter" },
{ "url": "https://wellfound.com/company/stripe", "urlType": "wellfound" },
{ "url": "https://en.wikipedia.org/wiki/Stripe,_Inc.", "urlType": "wikipedia" },
{ "url": "https://ycombinator.com/companies/stripe", "urlType": "ycombinator" }
]
}
```
| Field | Holds |
| ---------------------------------- | ---------------------------------------------------------------------------------------- |
| `core.nameBrand`, `core.nameLegal` | The name the company goes by and its registered name |
| `core.image.logoSquare` | The square logo's storage path, not a full URL; `isMonogram` is `true` for a letter mark |
| `classification.tag` | Tags; `isPrimary` marks the main one. `industry` and `mainProduct` sit beside it |
| `urlLink` | Current website and profile links, websites first, each with `url` and `urlType` |
| `publicUrl` | The company's page on aventure.vc |
For a logo you can put in an `
` tag, read the logo slot with the `core.id`
from the first call. Its `cdnUrl` is a full image URL:
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/4eabfc26-3ed9-4ad3-a935-9be07ae3329a/logo"
```
#### CLI
```bash
aventure entities logo get --entity-id 4eabfc26-3ed9-4ad3-a935-9be07ae3329a
```
#### MCP
Call `aventure_read`:
```json
{ "operationId": "getEntityLogo", "pathParams": { "entityId": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a" } }
```
```json
{
"path": "/logos/gfc/gfcNIiXzgUdP6tGupXsKe.png",
"cdnUrl": "https://images-v2.aventure.vc/logos/gfc/gfcNIiXzgUdP6tGupXsKe.png"
}
```
Each brand read counts one brand view per company per calendar month (UTC), on
an allowance separate from company profile views; reading the same company
again that month is free. A URL that two companies share answers `409` with the
candidate ids; send one of them as `entityId`. The
[company brand lookup](/company-brand-lookup) covers slug and id lookups,
errors, and each plan's brand view allowance.
## Match a List of Websites to Companies
`POST /v1/entities/lookup-matches` answers one row per input, in input order,
so you can join the answer back to a spreadsheet or CRM export. Each row's
`status` is `MATCHED`, `AMBIGUOUS`, or `MISSING`.
#### API
```bash
curl -X POST -H "Authorization: Bearer $AUTH_TOKEN" -H "Content-Type: application/json" \
-d '{"url": ["stripe.com", "notion.so", "zzqx-unknown-domain-4417.com"]}' \
"https://api.aventure.vc/v1/entities/lookup-matches"
```
#### CLI
```bash
aventure entities lookup-matches --url stripe.com notion.so zzqx-unknown-domain-4417.com --data
```
#### MCP
Call `aventure_lookup`:
```json
{ "operationId": "lookupEntityMatches", "body": { "url": ["stripe.com", "notion.so", "zzqx-unknown-domain-4417.com"] } }
```
```json
[
{ "input": "stripe.com", "inputType": "URL", "status": "MATCHED", "detail": { "core": { "nameBrand": "Stripe" } } },
{ "input": "notion.so", "inputType": "URL", "status": "MATCHED", "detail": { "core": { "nameBrand": "Notion", "slug": "notion" } } },
{ "input": "zzqx-unknown-domain-4417.com", "inputType": "URL", "status": "MISSING", "candidateEntityId": [] }
]
```
An `AMBIGUOUS` row lists the records that share the URL in
`candidateEntityId`; read each by id to choose. The body also takes `entityId`
and `slug` arrays. Each matched record counts one profile view.
`POST /v1/entities/lookup-batch` takes the same body but returns only the
records it found, as a page, and drops the rest. To identify a bare name with no
URL, use [Identify a company or person](/lookup).
## Build a Target List With Filters
Filters on the company list combine, and `totalElements` sizes the whole
market. This one finds seed-stage fintech companies headquartered in New York.
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities?stage=Seed&tag=Fintech&headquartersState=New%20York&size=3"
```
#### CLI
```bash
aventure entities list --stage Seed --tag Fintech --headquarters-state "New York" --size 3
```
#### MCP
Call `aventure_read`:
```json
{ "operationId": "listEntities", "query": { "stage": "Seed", "tag": "Fintech", "headquartersState": "New York", "size": 3 } }
```
The answer counts 111 companies, led by Alloy (`alloy-brooklyn-ny-us`), Floret,
and Parthean. Each row's name and slug sit at `content[].core.nameBrand` and
`content[].core.slug`.
Filter values are case-sensitive display names: the tag is `Fintech`, and the
state is `New York`, not `NY`. `GET /v1/entities/filters` (CLI:
`aventure entities filters list`) lists every accepted value.
[Pagination and filtering](/pagination-and-filtering) covers paging through the
full list.
## Read a Funding History and the Investors in a Round
List the rounds newest first, then name a round's label to list its investors.
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/4eabfc26-3ed9-4ad3-a935-9be07ae3329a/fundraise-rounds?size=5&sort=dateAnnounced,desc"
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/4eabfc26-3ed9-4ad3-a935-9be07ae3329a/fundraise-investor-joins?round=Series%20I&size=5"
```
#### CLI
```bash
aventure entities fundraise-rounds list --entity-id 4eabfc26-3ed9-4ad3-a935-9be07ae3329a --size 5 --sort dateAnnounced,desc
aventure entities fundraise-investor-joins list --entity-id 4eabfc26-3ed9-4ad3-a935-9be07ae3329a --round "Series I" --size 5
```
#### MCP
Call `aventure_read` once per operation:
```json
{
"operationId": "listEntityFundraiseRounds",
"pathParams": { "entityId": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a" },
"query": { "size": 5, "sort": "dateAnnounced,desc" }
}
```
```json
{
"operationId": "listEntityFundraiseInvestorJoins",
"pathParams": { "entityId": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a" },
"query": { "round": "Series I", "size": 5 }
}
```
Stripe has 19 rounds. Its Series I:
```json
{
"id": "1d9e0ca8-6653-40ee-93ac-6c000e08fe98",
"round": "Series I",
"amountRaised": 6500000000,
"currency": "USD",
"dateAnnounced": "2023-03-15T00:00:00.000Z",
"investorCount": 10
}
```
Each investor row names the investor by id only, in `investor.entityId` or
`investor.personId`. Send several firm ids to the company list at once
(`aventure entities list --entity-id `) to read their names; for this
round they include General Catalyst, Thrive Capital, and Goldman Sachs Asset
Management. `entityId` is always the company that raised, never the investor.
Amounts stay in each round's own `currency`, and a missing amount does not mean
zero.
## List the Recent Portfolio of an Investor
Resolve the firm from its website, then list what it backed. A firm's website
can also belong to its fund records, so name the record type.
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/lookup-exact?url=sequoiacap.com&typeRecord=Investment%20Firm"
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/9187060c-8107-4f4c-9719-f185d2c8ee7d/investments?latestPerEntity=true&dateFrom=2025-01-01&size=3"
```
#### CLI
```bash
aventure entities lookup-exact get --url sequoiacap.com --type-record "Investment Firm"
aventure entities investments list --entity-id 9187060c-8107-4f4c-9719-f185d2c8ee7d --latest-per-entity true --date-from 2025-01-01 --size 3
```
#### MCP
Call `aventure_read` with `getEntityLookup`, then:
```json
{
"operationId": "listEntityInvestments",
"pathParams": { "entityId": "9187060c-8107-4f4c-9719-f185d2c8ee7d" },
"query": { "latestPerEntity": true, "dateFrom": "2025-01-01", "size": 3 }
}
```
Sequoia Capital has 44 portfolio companies with a round since January 2025.
The newest, abridged:
```json
{
"round": "Series B",
"amountRaised": 50000000,
"currency": "USD",
"dateAnnounced": "2026-09-30T00:00:00.000Z",
"entity": { "core": { "nameBrand": "Flow Engineering", "slug": "flow-engineering-san-francisco-ca-us" } },
"investorAttribution": { "leadInvestor": false, "attributionType": "direct" }
}
```
`latestPerEntity=true` keeps one row per company. `dateFrom` and `dateTo` take
`YYYY-MM-DD`. For an angel investor, `GET /v1/people/{personId}/investments`
(CLI: `aventure people investments list`) lists the person's investments. It has
no date or one-row-per-company filter, so sort it with `sort=date,desc`. The
reverse question, who backed one company, is
`GET /v1/entities/{entityId}/investors`.
## Trace Every Company a Founder Has Worked At
Resolve the person from a profile URL or slug, then list every role, current
and past.
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/people/lookup-exact?url=linkedin.com/in/patrickcollison"
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/people/44a15937-50df-4970-a32e-130e2c3ca150/entities?size=5"
```
#### CLI
```bash
aventure people lookup-exact get --url linkedin.com/in/patrickcollison
aventure people entities list --person-id 44a15937-50df-4970-a32e-130e2c3ca150 --size 5
```
#### MCP
Call `aventure_read` with `getPersonLookup`, then:
```json
{ "operationId": "listPersonEntityAssociations", "pathParams": { "personId": "44a15937-50df-4970-a32e-130e2c3ca150" }, "query": { "size": 5 } }
```
```json
[
{ "entityName": "Stripe", "entitySlug": "stripe-south-san-francisco-ca-us", "titleName": "Co-Founder & CEO", "isCurrent": true },
{ "entityName": "Auctomatic", "entitySlug": "auctomatic-san-francisco-ca-us", "titleName": "Cofounder", "isCurrent": false,
"startDate": "2007-01-01T00:00Z", "endDate": "2008-01-01T00:00Z" }
]
```
The person lookup counts one person profile view; the role list does not.
`GET /v1/entities/{entityId}/people` answers the reverse question: who works at
one company.
## Find the Competitors of a Company
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/entities/4eabfc26-3ed9-4ad3-a935-9be07ae3329a/similar?relationshipType=competitor&size=5"
```
#### CLI
```bash
aventure entities similar list --entity-id 4eabfc26-3ed9-4ad3-a935-9be07ae3329a --relationship-type competitor --size 5
```
#### MCP
Call `aventure_read`:
```json
{
"operationId": "listEntitySimilarEntities",
"pathParams": { "entityId": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a" }, "query": { "relationshipType": "competitor", "size": 5 }
}
```
Each row pairs a company with why it is listed:
```json
{
"entity": { "core": { "nameBrand": "Block", "slug": "block-san-francisco-ca-us" } },
"similarity": {
"origin": "curated",
"curatedRelationshipType": "competitor",
"curatedSource": "Stripe competes with Block across payments and financial infrastructure."
}
}
```
Stripe's stored competitors include Block, Wise, and Visa. Without
`relationshipType`, the list ranks every similar company. This read is free on
every plan. To find companies that match a description instead of a known
company, use `POST /v1/search/natural/entities` (CLI:
`aventure search natural entities --query "..."`).
## Monitor News About a Company
Ask for articles linked to a company since your last check.
#### API
```bash
curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://api.aventure.vc/v1/news?owner.entityId=4eabfc26-3ed9-4ad3-a935-9be07ae3329a&publishedAfter=2026-09-01&size=3"
```
#### CLI
```bash
aventure news list --owner-entity-id 4eabfc26-3ed9-4ad3-a935-9be07ae3329a --published-after 2026-09-01 --size 3
```
#### MCP
Call `aventure_read`:
```json
{ "operationId": "listNews", "query": { "owner.entityId": "4eabfc26-3ed9-4ad3-a935-9be07ae3329a", "publishedAfter": "2026-09-01", "size": 3 } }
```
Each article carries `title`, `publication`, `publishedAt`, `excerpt`, and
`newsUrlOriginal`, newest first. `publishedAfter` includes the date you send,
so store the date of each check and send it next time. The query key is the
dotted `owner.entityId`; `owner.personId` does the same for a person. An
article can mention the company in passing, so read its `excerpt` before you
alert on it. To start from an article instead, [identify names in an article](/lookup-articles) finds every company and person it names.
## Costs at a Glance
| Call | Counts against |
| ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| Full record by URL, slug, or id, and each matched or batch record | One company or person profile view per distinct record each month; a repeat read that month is free |
| Company list, logo, rounds, investors, portfolio, roles, and news | No profile view |
| Competitors and similar companies | Free on every plan |
[Plans and usage](/plans-and-usage) covers every allowance, and the
[API reference](/api-reference) lists every parameter and response field.
> Copy-paste recipes for the jobs people build on aVenture data, in API, CLI, and MCP form