> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.aventure.vc/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.aventure.vc/_mcp/server.

# Deprecated: List Person Investors

GET https://api.aventure.vc/v1/entities/{entityId}/person-investors

Deprecated: use entities investors people list (GET /v1/entities/\{entityId:\[0-9a-fA-F]\{8}-\[0-9a-fA-F]\{4}-\[0-9a-fA-F]\{4}-\[0-9a-fA-F]\{4}-\[0-9a-fA-F]\{12}}/investors/people).

Reference: https://docs.aventure.vc/api-reference/entity-fundraise/list-entity-person-investors-at-retired-address

## Request

### Path parameters

- `entityId` (string, required) — Entity unique identifier (UUID).

### Query parameters

- `permitMonogram` (boolean, optional) — Permit generated monogram fallback
- `cursor` (string, optional) — Opaque URL-safe cursor token from X-Next-Cursor. Reuse the same filters and sort.
- `page` (integer, optional, default: 0) — Zero-based page index (0..N)
- `size` (integer, optional, default: 40) — The size of the page to be returned
- `sort` (list of string, optional) — Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

## Response

### 200

OK

- `content` (list of PersonInvestorParticipation, optional)
- `empty` (boolean, optional)
- `first` (boolean, optional)
- `last` (boolean, optional)
- `number` (integer, optional)
- `numberOfElements` (integer, optional)
- `pageable` (PageableObject, optional)
- `size` (integer, optional)
- `sort` (SortObject, optional)
- `totalElements` (long, optional)
- `totalPages` (integer, optional)

## Errors

### 400 Bad Request Error

Bad Request

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 404 Not Found Error

Not Found

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 406 Not Acceptable Error

Not Acceptable

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 422 Unprocessable Entity Error

Unprocessable Content

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 429 Too Many Requests Error

Too Many Requests

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 500 Internal Server Error

Internal Server Error

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

### 503 Service Unavailable Error

Service Unavailable

- `allowanceType` (string, optional, nullable) — Which monthly allowance a BILLING_ALLOWANCE refusal exhausted.
- `circuitBreaker` (string, optional, nullable)
- `code` (string, optional, nullable) — Machine-readable secondary code on ProblemDetail.code. Agents should branch on this value when the HTTP status alone does not identify the recovery path. Code groups include auth/session, rate limiting, job infrastructure, RBAC, external providers, image processing, R2 storage, search, and inference. Many codes describe server-side conditions a caller cannot fix: surface the error and stop rather than retry.
- `conflictingRecord` (CurrentSlugOwner, optional, nullable) — Current slug owner
- `detail` (string, optional)
- `details` (DomainConflictDetails, optional, nullable) — Structured conflict details. A possible duplicate or an ambiguous lookup returns its candidate records; score and threshold rank the candidates and do not prove that the requested record is absent.
- `disposition` (enum, optional) — Whether a service-unavailable failure can be retried.
  - Allowed values: `TRANSIENT`, `TERMINAL`
- `error` (map from string to string, optional, nullable)
- `existingRecordId` (string, optional, nullable) — On a duplicate 409, the id of the stored record the request collided with; read or update that record instead of creating it again. Absent when the conflict names no single stored record.
- `existingRedirect` (RedirectSlugPath, optional, nullable) — Redirect slug path
- `feId` (string, optional, nullable)
- `field` (string, optional, nullable)
- `filedRunId` (list of string, optional, nullable) — Research request ids a batch filed or reused for its other records before returning this error; absent for every other error.
- `hammingDistance` (long, optional, nullable)
- `hint` (string, optional, nullable)
- `instance` (string, optional)
- `limit` (long, optional, nullable) — Cap the limitType meter allows for its current period.
- `limitType` (string, optional, nullable) — Which meter refused the request; names what limit/used/remaining count.
- `matchedBlocklistKey` (string, optional, nullable)
- `mediaType` (string, optional, nullable)
- `moderationReason` (string, optional, nullable)
- `path` (string, optional, nullable)
- `properties` (map from string to any, optional)
- `proseViolation` (list of ProseViolation, optional, nullable) — Every rejected passage of a PROSE_REJECTED write, once per problem it shows; absent for every other problem.
- `remaining` (long, optional, nullable) — Cap minus used for the limitType meter, never negative.
- `requiredRole` (string, optional, nullable)
- `resetAt` (datetime, optional, nullable) — When the limitType meter refills and the request can succeed again.
- `resolution` (ProblemResolution, optional, nullable) — Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.
- `retryAfterSeconds` (long, optional, nullable) — Seconds to wait before the same request can succeed. A BILLING_ALLOWANCE meter resets at the UTC month boundary, so this reaches weeks: read limitType before treating it as a burst backoff.
- `spanId` (string, optional, nullable)
- `status` (integer, optional)
- `suggestion` (string, optional, nullable)
- `suggestions` (map from string to string, optional, nullable)
- `suspectedFragment` (string, optional, nullable)
- `title` (string, optional)
- `traceId` (string, optional, nullable)
- `type` (string, optional)
- `unknownParameters` (list of string, optional, nullable)
- `used` (long, optional, nullable) — Requests already charged against the limitType meter this period.
- `validParameters` (list of string, optional, nullable)
- `value` (string, optional, nullable)
- `windowSeconds` (long, optional, nullable) — Length of a rolling throttle window; absent for period meters.

## Types

### PersonInvestorParticipation

Person investor with round participation labels and count

- `investorAttribution` (list of FundraiseInvestmentAttribution, required)
- `person` (PersonDetail, required) — Composed person wrapper: core identity + enrichment + associations + investments. Access core fields via .core (for example .core.slug or .core.nameFull).
- `round` (list of RoundLabel, required)
- `roundCount` (integer, required)

### PageableObject

- `offset` (long, optional)
- `pageNumber` (integer, optional)
- `pageSize` (integer, optional)
- `paged` (boolean, optional)
- `sort` (SortObject, optional)
- `unpaged` (boolean, optional)

### SortObject

- `empty` (boolean, optional)
- `sorted` (boolean, optional)
- `unsorted` (boolean, optional)

### CurrentSlugOwner

Current slug owner

- `id` (string, required)
- `isHidden` (boolean, required)
- `resourceType` (enum, required) — Resource type whose slug is being changed
  - Allowed values: `entity`, `person`, `news`, `blog`, `content`
- `showOnSitemap` (boolean, required)
- `slug` (string, required)
- `deletedAt` (datetime, optional, nullable)
- `nameBrand` (string, optional, nullable)

### DomainConflictDetails

Details of an HTTP 409 conflict. conflictType names the shape: URL_DUPLICATE when the URL is already a current URL on another record; STRICT_URL_LOOKUP when an exact URL lookup matches more than one record; DUPLICATE_CREATE_REVIEW when a create or lookup returns candidate records to review; CLASSIFICATION_INACTIVE_TAG when a classification value exists but is inactive; NEWS_SOURCE_URL when another article already has the same publication and URL.

- `conflictType`: `CLASSIFICATION_INACTIVE_TAG` (CLASSIFICATION_INACTIVE_TAG)
  - `availableOverrides` (list of enum, required) — Allowed inactiveTagOverride values for this conflict
    - Allowed values: `REACTIVATE`, `ATTACH_INACTIVE`
  - `slug` (string, required) — Existing dormant value slug or lookup key
  - `tagId` (integer, required) — Existing tag id
- `conflictType`: `DUPLICATE_CREATE_REVIEW` (DUPLICATE_CREATE_REVIEW)
  - `threshold` (integer, required) — Review threshold used by duplicate scoring. Scores below this value can still be useful candidate context; this value does not prove absence or authorize create.
  - `candidate` (list of SearchDuplicateCandidateScore, optional, nullable) — Entity/person candidates returned by lookup or create duplicate review. If a candidate is the requested record, read/update that candidate by id. Create with duplicate override only after every candidate is reviewed as distinct.
  - `newsCandidate` (list of NewsCandidateScore, optional, nullable) — News candidates returned by lookup or create duplicate review. If a candidate is the requested article, read/update that article by id. Otherwise block until source evidence proves a distinct article.
  - `overridePath` (string, optional, nullable) — Create endpoint to retry only after reviewing the returned candidates and supplying overrideGate=duplicate and overrideReason as query parameters. Null for detail lookup ambiguity, where the next action is review/update/block.
- `conflictType`: `NEWS_SOURCE_URL` (NEWS_SOURCE_URL)
  - `conflictingArticleId` (integer, required) — Existing article id (NewsId.value) that already owns this publication + URL pair.
  - `conflictingArticleSlug` (string, required) — Existing article slug, or empty string when the existing article has no slug. Use with GET /v1/news/lookup?slug= to fetch the conflicting article.
  - `conflictingArticleTitle` (string, required) — Existing article title for human-readable diagnostics.
- `conflictType`: `STRICT_URL_LOOKUP` (STRICT_URL_LOOKUP)
  - `candidateEntityId` (list of string, required) — Every entity id that currently owns the normalized URL. May be empty when the conflict is between persons; combined with candidatePersonId always > 1.
  - `candidatePersonId` (list of string, required) — Every person id that currently owns the normalized URL. May be empty when the conflict is between entities; combined with candidateEntityId always > 1.
  - `hint` (string, required) — Human-readable hint describing which disambiguating query parameters to add.
  - `url` (string, required) — Raw URL the caller queried.
  - `normalizedUrl` (string, optional, nullable) — Normalized URL match key the lookup resolved against. Null when normalization could not produce a stable key.
  - `urlType` (string, optional, nullable) — URL type the caller specified, or null if the lookup did not constrain by urlType.
- `conflictType`: `URL_DUPLICATE` (URL_DUPLICATE)
  - `existingJoin` (list of UrlDuplicateJoin, required) — Every current owner that already holds the normalized URL with this urlType. Non-empty when this conflict is emitted.
  - `fragmentIgnored` (boolean, required) — True when URL fragment differences were ignored during duplicate matching (i.e., the conflict ignores everything after '#').
  - `guidance` (string, required) — Human-readable guidance on how to resolve the conflict. Defaults to the standard identity and URL ownership checks.
  - `requestedOwner` (EntityPersonOwner, required) — Owner the caller attempted to attach the URL to.
  - `url` (string, required) — Raw URL as submitted by the caller (pre-normalization).
  - `urlType` (string, required) — URL type submitted by the caller (e.g., 'website', 'twitter'). The conflict applies only within this urlType.
  - `normalizedUrl` (string, optional, nullable) — Normalized URL match key used for duplicate detection. Null when normalization could not produce a stable key (e.g., malformed input).

### RedirectSlugPath

Redirect slug path

- `oldUrl` (string, required)
- `newUrl` (string, optional, nullable)
- `targetCurrentSlug` (string, optional, nullable)
- `targetId` (string, optional, nullable)
- `targetResourceType` (enum, optional, nullable) — Resource type whose slug is being changed
  - Allowed values: `entity`, `person`, `news`, `blog`, `content`

### ProseViolation

One rejected passage and one problem it shows; a passage with several problems appears once per problem.

- `overridable` (boolean, required) — Whether proseOverrideReason can accept this problem; ProblemDetail.hint says when an override is allowed.
- `passage` (string, required) — The rejected sentence or paragraph, the whole text for a global text-contract violation, or the source URL for a legal-page source.
- `problem` (string, required) — The problem this passage shows.
- `reason` (string, required) — Why the passage was rejected and how to fix it.

### ProblemResolution

Machine-readable next action for an aVenture ProblemDetail. For reviewCandidates, inspect ProblemDetail.details candidates and decide update, create-with-override, or block from those returned records.

- `action` (enum, required) — Next action category for the client or agent.
  - Allowed values: `setField`, `setParameter`, `removeParameter`, `useEndpoint`, `reviewCandidates`, `authenticate`
- `acceptedValue` (list of string, optional, nullable) — Accepted values for the field or parameter, when enumerable.
- `endpoint` (string, optional, nullable) — Endpoint to call for the next action, when applicable.
- `fieldPath` (string, optional, nullable) — Request-body field path that needs attention, when applicable.
- `parameter` (string, optional, nullable) — Query or path parameter that needs attention, when applicable.
- `retryable` (boolean, optional, nullable) — Whether the same logical request can be retried after the next action.

### FundraiseInvestmentAttribution

Investor-specific attribution: an investor's investment in one round (its joins there, one per vehicle, summed) or, in source attribution, one investor join

- `attributionType` (enum, required) — How this attribution row participates in the investor view.
  - Allowed values: `direct`, `managedFund`
- `joinId` (string, required) — Fundraise investor join identifier; for a summed investment, one of the joins it sums
- `leadInvestor` (boolean, required) — Whether this investor is the lead investor for the round — the lead/anchor investor that set the round terms or made the primary commitment.
- `transactionId` (string, required) — Fundraise transaction identifier
- `amountInvested` (double, optional, nullable) — Investor-level attributed amount invested in the fundraise transaction currency: the investor's joins on the round summed for an investment, or one join's amount in source attribution. Serialized as a plain JSON number such as 220000 or 123456.78; no currency sign, currency code, comma grouping, or abbreviated amount text is valid.
- `beneficialEntityId` (string, optional, nullable) — Investment firm entity receiving the rollup attribution.
- `fundManagerRelationshipId` (integer, optional, nullable) — Fund-manager relationship id when the attribution rolls up through a managed fund.
- `recordedEntityId` (string, optional, nullable) — Entity recorded directly on the fundraise investor join.
- `round` (RoundLabel, optional, nullable) — Round label for the attributed participation

### PersonDetail

Composed person wrapper: core identity + enrichment + associations + investments. Access core fields via .core (for example .core.slug or .core.nameFull).

- `association` (list of EntityPersonAssociation, required) — Entity associations for this person
- `core` (Person, required) — Canonical person core record
- `enrichment` (PersonEnrichment, required) — Supplemental person data — addresses and URL links
- `investment` (list of PersonInvestment, required) — Investments associated with this person. When include names investment, these are newest first, the same rows as GET /v1/people/\{personId}/investments?sort=date,desc\&size=200 page 0: fewer than 200 rows is the whole list, otherwise continue at page=1 with the same sort and size.
- `nameAlias` (list of EntityNameAliasPersonAliasType, required) — Display and search aliases for this person
- `articleCount` (integer, optional, nullable)
- `blogPost` (list of BlogPost, optional, nullable) — Newest active blog posts first; present only when include names blogPost
- `coveringRunId` (string, optional, nullable) — The queued or running full-research run covering this record; null when none, and always null on people embedded in another record.
- `graph` (PersonGraph, optional, nullable) — Precomputed person graph; present only when include names graph
- `investorActivity` (EntityFundraiseInvestorActivity, optional, nullable) — Investor activity rollup; present only when include names investorActivity
- `similar` (list of PersonSimilarityResult, optional, nullable) — Most similar people, highest score first; present only when include names similar

### RoundLabel

Round participation label - shared by entity and person investor participation

- `round` (string, required)

### SearchDuplicateCandidateScore

Duplicate candidate scoring result. Use id/name/slug/typeRecord/reason to decide whether the candidate is the requested record. score ranks review priority; it does not prove absence.

- `id` (string, required) — Candidate id to read or update when this candidate is the requested record.
- `reason` (list of string, required) — Match reasons such as name-exact, slug-exact, url-match, url-current, url-type, or precomputed-similarity. url-match proves the supplied URL/domain matched; url-current additionally proves the candidate still holds that address today, so a candidate with url-match but no url-current matched only through a URL it no longer uses, such as an acquisition redirect. url-type only means the candidate has the same URL category and is review context, not URL identity evidence.
- `externalId` (string, optional, nullable) — Matched external identifier when duplicate scoring used one.
- `name` (string, optional, nullable) — Candidate display name from the existing record.
- `operatingStatus` (string, optional, nullable) — Current operating status for entity candidates.
- `publicPath` (string, optional, nullable) — Public API/UI path for the candidate when available.
- `score` (integer, optional) — Ranking score for duplicate review. It is not an absence proof; a low score can still be the intended record when reason/name/slug/typeRecord match.
- `slug` (string, optional, nullable) — Candidate slug from the existing record.
- `typeRecord` (enum, optional, nullable) — Candidate entity type from the existing record.
  - Allowed values: `Company`, `Investment Firm`, `Fund`, `Nonprofit`, `Government`, `Organization`, `Business Line`, `Product`, `Service`

### NewsCandidateScore

Duplicate candidate scoring result for news articles. Use id/slug/externalId/reason to decide whether the candidate is the requested article. score ranks review priority; it does not prove absence.

- `id` (integer, required) — News article id to read or update when this candidate is the requested article.
- `publicationScore` (integer, required) — Portion of score contributed by the publication match alone; 0 when the publication did not match. A candidate whose score minus publicationScore falls below the review threshold matched only on its outlet, not its story.
- `reason` (list of string, required) — Match reasons for reviewing the candidate. Exact reasons are decision signals regardless of whether score crosses the review threshold.
- `score` (integer, required) — Ranking score for duplicate review. It is not an absence proof; a low score can still be the intended article when reason/slug/externalId match.
- `externalId` (string, optional, nullable) — Matched external article identifier when duplicate scoring used one.
- `slug` (string, optional, nullable) — Candidate article slug from the existing record.

### UrlDuplicateJoin

Entity or person that currently owns a normalized URL.

- `owner` (EntityPersonOwner, required) — Owner of the URL: either entityId or personId is populated depending on the owner kind. Use the populated id to read or update the owner's URL.
- `urlId` (integer, required) — Identifier of the existing URL record that already holds this address.

### EntityPersonOwner

Exactly one of entityId or personId is set; ids only, no name fields. Resolve display names with GET /v1/entities/detail or GET /v1/people/\{personId}.

- `entityId` (string, optional, nullable) — Owning entity id; set only when personId is absent.
- `personId` (string, optional, nullable) — Owning person id; set only when entityId is absent.

### EntityPersonAssociation

One entity↔person association, naming both sides

- `associationId` (integer, required) — Integer person-entity association join row id, not a person or entity UUID
- `entityAddress` (list of Address, required) — Entity addresses carried on the association projection. Person detail carries at most one: the entity's current headquarters, else its most recently updated current address; GET /v1/entities/\{entityId}/addresses lists them all
- `entityId` (string, required) — Associated entity id
- `entityLogo` (EntityImage, required) — Entity logo image projection
- `entitySlug` (string, required) — Canonical lowercase URL slug for the resource
- `entityUrlLink` (list of EntityUrlLink, required) — Entity URL links carried on the association projection
- `personAddress` (list of Address, required) — Person addresses carried on the association projection
- `personId` (string, required) — Associated person id
- `personImage` (PersonImage, required) — Person image projection
- `personName` (string, required)
- `personSlug` (string, required) — Canonical lowercase URL slug for the resource
- `personUrlLink` (list of EntityUrlLink, required) — Person URL links carried on the association projection
- `endDate` (string, optional, nullable) — Association period end, preserving source precision; any value means the association ended and isCurrent is false. Absent only while not terminated
- `entityName` (string, optional, nullable)
- `entityOperatingStatus` (string, optional, nullable)
- `entityType` (enum, optional, nullable) — Entity type classification
  - Allowed values: `Company`, `Investment Firm`, `Fund`, `Nonprofit`, `Government`, `Organization`, `Business Line`, `Product`, `Service`
- `isCurrent` (boolean, optional, nullable) — True only while the association has no endDate; any endDate means it ended
- `score` (integer, optional, nullable)
- `startDate` (string, optional, nullable) — Association period start, preserving source precision
- `titleFunction` (string, optional, nullable) — Read-side corporate title function for the association row
- `titleId` (integer, optional, nullable) — Corporate title id for the association row
- `titleLevel` (string, optional, nullable) — Read-side corporate title level for the association row
- `titleName` (string, optional, nullable) — Read-side corporate title text for the association row

### Person

Canonical person core record

- `id` (string, required) — Canonical person UUID
- `image` (PersonImage, required) — Read projection: person image fields for detail/list responses
- `nameAlias` (list of EntityNameAliasPersonAliasType, required) — Display and search aliases for this person
- `nameDisplay` (string, required) — Name to display: nameFull with the nickname in parentheses after the given name (`William (Bill) Alan Callahan`). Equals nameFull when the person has no nickname or nameFull already shows it; match and search on nameFull, never on this.
- `nameFull` (string, required)
- `slug` (string, required) — Canonical lowercase URL slug for the resource
- `text` (EntityTextBundle, required) — Grouped person text content
- `bioUpdatedAt` (datetime, optional, nullable) — When the person's short text (bio) row was last edited; absent when the person has no short-text row.
- `createdAt` (datetime, optional, nullable) — Record creation timestamp
- `gender` (string, optional, nullable)
- `lastModifiedAt` (datetime, optional, nullable) — Provenance-grounded last-modified watermark (schema.org dateModified): the latest effective time across all writes attributed to this person.
- `nameFirst` (string, optional, nullable)
- `nameLast` (string, optional, nullable)
- `nameMiddle` (string, optional, nullable)
- `nickname` (string, optional, nullable)
- `publicId` (string, optional, nullable) — Stable, immutable public handle (e.g. `pV1StGXR8Z5ab`). Never changes once assigned, unlike the slug. Null on projections that do not select it and on rows still awaiting handle backfill.
- `semanticMatch` (ContentEmbeddingMatch, optional, nullable) — Semantic embedding match evidence populated only for semantic people reads.
- `suffix` (string, optional, nullable)
- `updatedAt` (datetime, optional, nullable) — Last modification timestamp

### PersonEnrichment

Supplemental person data — addresses and URL links

- `address` (list of Address, required) — Addresses associated with the person
- `urlLink` (list of EntityUrlLink, required) — External and social URL links associated with the person

### PersonInvestment

Domain model for a person's investment in an entity (fundraise transaction)

- `company` (PersonInvestedCompany, required) — Company metadata associated with a person investment
- `fundraiseTransactionId` (string, required) — Canonical fundraise transaction UUID
- `id` (string, required)
- `investmentDate` (datetime, required) — When aVenture recorded this person's participation in the round. It is not the investment date: imported portfolios share their import date. Use date for when the round happened.
- `amount` (double, optional, nullable)
- `date` (string, optional, nullable) — Announced date of the fundraise round. Use this field for when the investment happened; null when the round date is unknown.
- `fundraiseTransaction` (EntityFundraise, optional, nullable) — Fundraise transaction metadata linked to a person investment
- `investorAttribution` (FundraiseInvestmentAttribution, optional, nullable) — Investor-specific attribution for this person's participation in the fundraise round. amountInvested is a plain decimal number in the fundraise transaction currency and is not added to amount.
- `round` (string, optional, nullable)

### EntityNameAliasPersonAliasType

Alternate name used for search and display

- `name` (string, required) — Alternate name text
- `displayable` (boolean, optional, nullable) — Show this alias in public name displays.
- `type` (enum, optional, nullable) — Alias type classification
  - Allowed values: `nickname`, `maidenName`, `formerName`, `stageName`

### BlogPost

External research-side blog post owned by exactly one entity or person. Unrelated to app.app_blog_article.

- `createdAt` (datetime, required)
- `id` (string, required) — Type-safe UUID identifier for research-side external blog article links
- `isCurrent` (boolean, required)
- `mentionedEntityId` (list of string, required) — Entities mentioned in the blog-post body, excluding the owner
- `mentionedPersonId` (list of string, required) — People mentioned in the blog-post body, excluding the owner
- `owner` (EntityPersonOwner, required) — Owning record, nested ids only: owner.entityId or owner.personId — exactly one is set.
- `type` (enum, required) — External research-side blog-post source classification
  - Allowed values: `aventureBlog`, `personalBlog`, `employerBlog`, `linkedin`, `xTwitter`, `medium`, `substack`, `other`
- `updatedAt` (datetime, required)
- `url` (string, required)
- `author` (string, optional, nullable) — Blog-post author when discovered by ingest
- `externalId` (string, optional, nullable) — Stable external feed/item identifier when available
- `lastFetchedAt` (datetime, optional, nullable) — Last time ingest fetched or summarized this blog-post URL
- `publishedAt` (datetime, optional, nullable)
- `summary` (string, optional, nullable) — LLM-generated blog-post summary from blog-post-ingest
- `summaryGeneratedAt` (datetime, optional, nullable) — Timestamp when summary was last generated
- `title` (string, optional, nullable)
- `topic` (string, optional, nullable) — Nullable Library topic key the article classifier assigned: funding, product, partnership, acquisition, leadership, legal, research, financials, careers, blog, or press. Rows classified before that classifier may still carry a web-crawl section key.

### PersonGraph

Precomputed professional-graph document for one person: career context per associated entity (entity facts, recent news, colleagues, similar entities with key people), plus co-investors. Lists are capped and pre-ranked server-side; the response is the display order. Served from a precomputed store with member names, images, and slugs hydrated from live person records at read time; computedAt is null only when the document has not been materialized yet.

- `careerContext` (list of PersonGraphCareerContext, required) — One entry per entity the person holds or held an association with, current first
- `coInvestor` (list of PersonGraphCoInvestor, required) — People who participated in the same fundraise transactions or invested in the same companies, ranked by overlap count and recency
- `computedAt` (datetime, optional, nullable) — Instant the document was materialized; null only when no document exists yet and an asynchronous recompute has been requested

### EntityFundraiseInvestorActivity

Investor-perspective activity aggregate for entity and person investors.

- `attributedInvestmentCount` (integer, required) — Count of participations with a USD-attributed investor-level amount — the coverage denominator behind totalAmountInvestedUsd, averageAmountInvestedUsd, largestAmountInvestedUsd, and smallestAmountInvestedUsd.
- `currentPortfolioCount` (integer, required)
- `portfolioCompanyCount` (integer, required) — Distinct portfolio companies this investor has participated in, across all portfolio-company statuses. Counts companies, whereas totalInvestment counts distinct fundraise transactions.
- `topInvestmentStage` (list of StageFrequency, required)
- `totalInvestment` (integer, required)
- `totalPortfolioExit` (integer, required)
- `totalWriteOff` (integer, required)
- `averageAmountInvestedUsd` (double, optional, nullable) — Average investor-level attributed amount per participation, restricted to rounds whose transaction functional currency is USD. Null when no USD-attributed amounts exist for this investor.
- `largestAmountInvestedUsd` (double, optional, nullable) — Largest single investor-level attributed amount, restricted to rounds whose transaction functional currency is USD. Null when no USD-attributed amounts exist for this investor.
- `smallestAmountInvestedUsd` (double, optional, nullable) — Smallest single investor-level attributed amount, restricted to rounds whose transaction functional currency is USD. Null when no USD-attributed amounts exist for this investor.
- `totalAmountInvestedUsd` (double, optional, nullable) — Sum of investor-level attributed amounts (amount_invested) restricted to rounds whose transaction functional currency is USD. Null when no USD-attributed amounts exist for this investor.

### PersonSimilarityResult

Similar person list row with the provenance that explains why it appears. Rows carry the canonical Person projection; load full detail through the person detail endpoints.

- `person` (Person, required) — Canonical person core record
- `similarity` (PersonSimilarityContext, required) — Per-row provenance for a similar-person result.
- `currentRole` (EntityPersonAssociation, optional, nullable) — Current titled association for the similar-person card; null when no current titled role is available.

### Address

Canonical address record for entity and person payloads

- `address` (integer, optional, nullable) — Legacy address row identifier
- `addressLine1` (string, optional, nullable) — Canonical street address line.
- `addressLine2` (string, optional, nullable) — Canonical suite, floor, or secondary address line.
- `association` (list of AddressAssociation, optional) — Role-period associations for this physical address
- `city` (AddressCity, optional, nullable) — City reference
- `country` (AddressCountry, optional, nullable) — Country reference
- `countryAbbrev` (string, optional, nullable)
- `createdAt` (datetime, optional, nullable)
- `fullAddress` (string, optional, nullable) — Single-line formatted address
- `id` (integer, optional, nullable) — Id of this listed row's first association; PATCH and DELETE address one association by its association[].id, so a row holding several roles needs one call each
- `latitude` (double, optional, nullable)
- `longitude` (double, optional, nullable)
- `postalCode` (string, optional, nullable) — Canonical postal or ZIP code.
- `state` (AddressState, optional, nullable) — State or region reference
- `stateAbbrev` (string, optional, nullable) — Canonical state or region abbreviation.
- `street` (string, optional, nullable)
- `updatedAt` (datetime, optional, nullable)
- `isCurrent` (boolean, optional, nullable, deprecated) — Deprecated aggregate compatibility flag; true when any association is current
- `isHq` (boolean, optional, nullable, deprecated) — Deprecated legacy flag marking the current legal/registered seat (domicile), not the operating HQ. Use enrichment.headquartersAddressId matched to enrichment.address[].id for the operating headquarters.
- `isPrimary` (boolean, optional, nullable, deprecated) — Deprecated legacy flag marking the primary display address

### EntityImage

Grouped entity image fields for square, standard, and monogram logo state

- `isMonogram` (boolean, required) — Whether entity image monogram
- `logo` (string, optional, nullable)
- `logoSquare` (string, optional, nullable)
- `logoSquareVariant` (list of ImageVariant, optional, nullable) — Verified variants of logoSquare's exact final master path; null means unknown, an empty array means known-empty. Use the master when absent or empty.
- `logoVariant` (list of ImageVariant, optional, nullable) — Verified variants of logo's exact final master path; null means unknown, an empty array means known-empty. Use the master when absent or empty.

### EntityUrlLink

Canonical URL link resource with owner, status, crawl, and source metadata. Lifecycle state (current vs former, primary vs secondary) is encoded by `isCurrent` and `isPrimary` — `urlType` is the canonical platform role only and write values come from GET /v1/url-types. Readers accept new platform roles as deployments evolve. To record a rebrand or domain migration, retain the prior URL with the same `urlType` (typically `website`) and set `isCurrent=false, isPrimary=false`; never encode lifecycle in the platform role.

- `url` (string, required) — Canonical absolute URL after storage and live same-site host normalization.
- `urlType` (string, required) — Canonical URL platform type such as website, linkedin, twitter, or github. Lifecycle facts belong on link flags such as isCurrent and isPrimary.
- `crawlCdnProvider` (enum, optional, nullable) — CDN provider from the latest URL probe.
  - Allowed values: `cloudflare`, `akamai`, `fastly`, `awsCloudfront`, `vercel`, `netlify`, `sucuri`, `incapsula`, `bunny`, `keycdn`, `cdn77`, `gcore`, `cdnetworks`, `azureCdn`, `leaseweb`, `digitalocean`, `stackpath`, `googlecloudCdn`, `none`, `unknown`
- `crawlRenderMode` (enum, optional, nullable) — Render mode from the latest URL probe.
  - Allowed values: `static`, `jsRequired`, `jsEnhanced`
- `createdAt` (datetime, optional, nullable)
- `id` (integer, optional, nullable)
- `isCurrent` (boolean, optional, nullable) — `true` = owner currently uses this URL; `false` = historical/former (rebrand source domain, deprecated platform handle). The lifecycle state lives here, NEVER in the `urlType` discriminator.
- `isPrimary` (boolean, optional, nullable) — `true` = canonical/primary URL of this `urlType` for this owner. Only one row per (owner, urlType) may be `isCurrent=true` AND `isPrimary=true`. Retired rows are always non-primary, including when a write requests otherwise.
- `owner` (EntityPersonOwner, optional, nullable) — Owning record, nested ids only: owner.entityId or owner.personId — exactly one is set, and no name fields. Writes are scoped by the owning entity/person route; owner is never a write field.
- `sourceId` (string, optional, nullable)
- `status` (string, optional, nullable) — Latest URL status observation; a later probe may replace the submitted status.
- `statusChecked` (datetime, optional, nullable) — Time of the latest URL status observation.
- `updatedAt` (datetime, optional, nullable)

### PersonImage

Read projection: person image fields for detail/list responses

- `isMonogram` (boolean, required) — Whether person image monogram
- `picture` (string, optional, nullable)
- `pictureVariant` (list of ImageVariant, optional, nullable) — Verified variants of picture's exact final master path; null means unknown, an empty array means known-empty. Use the master when absent or empty.

### EntityTextBundle

Grouped entity/person text content

- `expanded` (string, optional, nullable) — Expanded summary text
- `generatedDescription` (string, optional, nullable) — Generated SEO meta description text
- `short` (string, optional, nullable) — Short summary text

### ContentEmbeddingMatch

Nearest-neighbor content embedding match evidence.

- `computedAt` (datetime, required) — Timestamp when the embedding row was computed.
- `cosineDistance` (double, required) — pgvector cosine distance where lower is closer.
- `cosineScore` (double, required) — Cosine similarity score where higher is closer.
- `modelVersion` (string, required) — Embedding model/profile version for this row.
- `rank` (integer, required) — One-based semantic rank within the returned ANN candidate set.
- `sourceHash` (string, required) — SHA-256 hash of the source content.
- `sourceId` (string, required) — Content embedding source identifier.
- `sourceType` (string, required) — Stored content embedding source partition.

### PersonInvestedCompany

Company metadata associated with a person investment

- `entity` (Entity, required) — Flat entity core record — identity, naming, status, image, and source metadata. An entity is our umbrella record for organizations such as companies, funds, investment firms and investors, accelerators, nonprofits, and government agencies, plus products and services connected to those organizations. Nested as .core inside EntityList for default list reads and EntityDetail for detail reads.
- `headquartersCity` (string, optional, nullable) — Headquarters city of the investee at read time, when known
- `headquartersCountry` (string, optional, nullable) — Headquarters country of the investee, when known
- `headquartersRegion` (string, optional, nullable) — Headquarters region (state or province) of the investee, when known
- `industry` (string, optional, nullable) — Primary industry classification of the investee, when known

### EntityFundraise

Fundraise transaction metadata linked to a person investment

- `id` (string, required) — Canonical fundraise transaction UUID
- `image` (EntityImage, required) — Grouped entity image fields for square, standard, and monogram logo state
- `nameBrand` (string, required)
- `amountRaised` (double, optional, nullable)
- `dateAnnounced` (string, optional, nullable) — Announced date of the fundraise round; null when unknown. Preserves the source's calendar or timestamp precision.
- `investorCount` (integer, optional, nullable)
- `round` (string, optional, nullable)
- `status` (string, optional, nullable)
- `valuationPostMoney` (double, optional, nullable)

### PersonGraphCareerContext

Entity facts, recent news, colleagues, and similar entities for one associated entity

- `colleague` (list of PersonGraphMember, required) — People associated with the same entity, excluding the subject person, ranked by currency and recency
- `entity` (EntityFundraiseTransactionEntity, required) — Entity card projection: core identity plus aggregate funding rollup
- `recentNews` (list of News, required) — Most recent news linked to the entity, newest first
- `similarEntity` (list of PersonGraphSimilarEntity, required) — Entities similar to this entity, from the entity similarity rails
- `employeeCount` (EmployeeCount, optional, nullable) — Most recent employee-count research fact when one is recorded
- `primaryAddress` (Address, optional, nullable) — Primary address of the entity when one is recorded

### PersonGraphCoInvestor

Person who co-invested with the subject, with the shared context

- `overlapCount` (integer, required) — Number of shared fundraise transactions between the two people
- `person` (PersonGraphMember, required) — Co-investing person rail member
- `round` (string, optional, nullable) — Round label of the shared fundraise transaction
- `sharedEntity` (Entity, optional, nullable) — Entity whose fundraise both people participated in (association projection)
- `transactionId` (string, optional, nullable) — Shared fundraise transaction id

### StageFrequency

Canonical equity stage derived from a transaction calculatedRoundLabel, with deal frequency ranked by count descending.

- `count` (integer, required)
- `stage` (string, required)

### PersonSimilarityContext

Per-row provenance for a similar-person result.

- `origin` (enum, required) — Provenance origin for a similar-person result row.
  - Allowed values: `precomputed`, `live`
- `rank` (integer, required) — 1-based position in the merged result page
- `compositeScore` (double, optional, nullable) — Composite section-fusion similarity score.
- `cosineScore` (double, optional, nullable) — Cosine similarity score where higher is closer.
- `matchedSectionWeight` (double, optional, nullable) — Total normalized source-section weight matched.
- `sharedSectionCount` (integer, optional, nullable) — Number of source/target sections compared.

### AddressAssociation

One role and effective period for a physical address association

- `id` (integer, required) — Address association row identifier
- `isCurrent` (boolean, required) — Whether this role is currently relevant
- `endDate` (date, optional, nullable) — Last known day this role applied
- `role` (enum, optional, nullable) — Address association role; null means unclassified
  - Allowed values: `domicile`, `dominant`, `origin`
- `startDate` (date, optional, nullable) — First known day this role applied

### AddressCity

City reference used inside an address

- `name` (string, required) — City name
- `id` (integer, optional, nullable)

### AddressCountry

Country reference used inside an address

- `name` (string, required) — Country name
- `countryCodeChar2` (string, optional, nullable) — Two-letter country code
- `countryCodeChar3` (string, optional, nullable) — Three-letter country code
- `id` (integer, optional, nullable)
- `unRegion` (string, optional, nullable)
- `unSubregion` (string, optional, nullable)

### AddressState

State or region reference used inside an address

- `name` (string, required) — State or region name
- `id` (integer, optional, nullable)
- `stateAbbrev` (string, optional, nullable) — State or region abbreviation

### ImageVariant

A stored image variant with verified dimensions and content type

- `contentType` (string, required) — Content type verified from the stored image bytes
- `height` (integer, required) — Actual pixel height
- `path` (string, required) — Managed path of the actual stored variant
- `width` (integer, required) — Actual pixel width

### Entity

Flat entity core record — identity, naming, status, image, and source metadata. An entity is our umbrella record for organizations such as companies, funds, investment firms and investors, accelerators, nonprofits, and government agencies, plus products and services connected to those organizations. Nested as .core inside EntityList for default list reads and EntityDetail for detail reads.

- `id` (string, required) — Unique entity identifier
- `image` (EntityImage, required) — Logo and monogram image metadata
- `nameAlias` (list of EntityNameAliasEntityAliasType, required) — All names this entity has been known by — current alternates, DBAs, former names, and rebrand-source identities. Naming history (e.g. `Metaphor Systems` for the current `Exa` entity) lives here; never as a separate relationship type or `formerName` field.
- `nameBrand` (string, required) — Resolved display brand name
- `slug` (string, required) — URL-safe identifier
- `typeRecord` (enum, required) — Entity type classification
  - Allowed values: `Company`, `Investment Firm`, `Fund`, `Nonprofit`, `Government`, `Organization`, `Business Line`, `Product`, `Service`
- `defaultCurrency` (string, optional, nullable) — Default currency code (ISO 4217)
- `foundedYear` (integer, optional, nullable) — Year the entity was founded
- `lastModifiedAt` (datetime, optional, nullable) — Provenance-grounded last-modified watermark (schema.org dateModified). Advances only when a real, consumer-meaningful data point changes via a recorded provenance event — never on timestamp-only writes, migrations, or index refreshes. Pairs with createdAt (dateCreated) and grounds the sitemap lastmod.
- `nameLegal` (string, optional, nullable) — Registered legal name
- `operatingStatus` (string, optional, nullable) — Current operating status. Use Acquired Subsidiary when the entity was acquired and still operates; use Closed (Acquihire) when the entity was acquired for its team and shut down, rendering like Closed everywhere; use Acquired only when it is terminal, folded, or closed.
- `publicId` (string, optional, nullable) — Stable, immutable public handle (e.g. `eV1StGXR8Z5a`). Never changes once assigned, unlike the slug. Null on projections that do not select it and on rows still awaiting handle backfill.
- `publicUrl` (string, optional, nullable) — Absolute public profile URL on the aVenture front-end, e.g. `https://aventure.vc/non-profits/{slug}`, derived from the typeRecord's canonical route family. Null when the route needs relationship context or the record has no direct public SSR route (Business Line, Organization, Product, Service, or a non-public slug). EntityDetail.publicUrl resolves Business Line parent context. Product/Service pages are provider-nested: compose the provider entity's publicUrl + `/products-services/` + this record's slug, or consume the sitemap-urls slot paths, which already emit the composed child routes.
- `sitemap` (EntitySitemap, optional, nullable) — Sub-route eligibility, populated by the sitemap projection. Null on non-sitemap reads to keep thin payloads compact.
- `updatedAt` (datetime, optional, nullable) — Last modification timestamp

### PersonGraphMember

Lean person rail member with association title facts

- `personId` (string, required) — Associated person id
- `personImage` (PersonImage, required) — Person image projection
- `personName` (string, required) — Person display name
- `personSlug` (string, required) — Canonical lowercase URL slug for the resource
- `isCurrent` (boolean, optional, nullable)
- `titleName` (string, optional, nullable) — Read-side corporate title text for the association row

### EntityFundraiseTransactionEntity

Entity projection used inside FundraiseTransaction responses

- `core` (Entity, required) — Flat entity core record — identity, naming, status, image, and source metadata. An entity is our umbrella record for organizations such as companies, funds, investment firms and investors, accelerators, nonprofits, and government agencies, plus products and services connected to those organizations. Nested as .core inside EntityList for default list reads and EntityDetail for detail reads.
- `fundingDetail` (EntityFundingDetail, optional, nullable) — Aggregate view of an entity's fundraising activity

### News

Canonical news owner for list and core semantics

- `id` (integer, required) — Type-safe identifier for news articles
- `title` (string, required) — Article headline; the headline field is title
- `author` (string, optional, nullable)
- `category` (string, optional, nullable)
- `createdAt` (datetime, optional, nullable)
- `excerpt` (string, optional, nullable) — Article summary from the source publication feed; null means the feed supplied no description (expected absence, not an error) — full text is NewsDetail.content
- `externalNewsArticle` (boolean, optional, nullable)
- `newsImageThumbnail` (string, optional, nullable)
- `newsUrlOriginal` (string, optional, nullable) — Canonical article URL after host and tracking-parameter normalization.
- `publication` (string, optional, nullable)
- `publishedAt` (datetime, optional, nullable)
- `slug` (string, optional, nullable) — Canonical lowercase URL slug for the resource
- `titleMention` (list of NewsTitleMention, optional) — Sorted, non-overlapping UTF-16 ranges of linked public records' current names in title; empty when none match.
- `updatedAt` (datetime, optional, nullable)

### PersonGraphSimilarEntity

Similar-entity card with its key people

- `entity` (EntityFundraiseTransactionEntity, required) — Entity card projection: core identity plus aggregate funding rollup
- `keyPerson` (list of PersonGraphMember, required) — Top-ranked current people at the similar entity

### EmployeeCount

Employee-count time-series point for an entity

- `fact` (EntityResearchFactValue, required) — Canonical typed fact value nested under entity research fields
- `id` (string, required)
- `asOfDate` (string, optional, nullable) — Date the employee count applies to, preserving the available calendar or timestamp precision.

### EntityNameAliasEntityAliasType

Alternate name used for search and display

- `name` (string, required) — Alternate name text
- `displayable` (boolean, optional, nullable) — Show this alias in public name displays.
- `type` (enum, optional, nullable) — Alias type classification
  - Allowed values: `alternativeDba`, `relatedLegal`

### EntitySitemap

Sub-route eligibility GATE for sitemap.xml emission, not a write receipt. Each boolean is true only when the underlying rows EXIST AND every entity that sub-route renders (this entity and any counterpart, e.g. the acquired/acquirer company behind `hasAcquisitions`) currently passes publication visibility (not hidden, on sitemap). A `false` flag when you know the data exists means an unmet visibility prerequisite -- publish the hidden entity -- confirmed against the owning command-side read; it is an active gate result, not refresh lag, and a flag being `false` says nothing succeeded-and-is-fine. Served from a materialized projection (`mv_entity_sitemap_url_slots`) refreshed asynchronously, so a `true` flag can trail a gate that was just satisfied, but a successful write alone does not flip any flag.

- `hasAnalysis` (boolean, required) — Whether the profile Analysis sub-route should be emitted.
- `hasEmployees` (boolean, required) — Whether the profile Employees sub-route should be emitted.
- `hasFundraising` (boolean, required) — Whether the profile Fundraising sub-route should be emitted.
- `hasNews` (boolean, required) — Whether the profile News sub-route should be emitted.
- `productServiceSlug` (list of string, required) — Slugs of related Product/Service entities that should each get their own `/companies/<slug>/products-services/<productSlug>` URL, capped at `MAX_PRODUCT_SERVICE_SLUGS` server-side. Derived from current `productService` relationships in either stored direction; the entity relationships resource is the authoritative, read-your-writes view of those joins.
- `hasAcquisitions` (boolean, optional, default: false) — Whether `/companies/<slug>/acquisitions` should be emitted. True only when an acquisition relationship exists AND both the acquired and acquirer entities are publicly visible. A confirmed acquisition relationship row with this flag `false` (or with `entities acquisitions list` returning zero rows) means a counterpart entity is still hidden -- publish it -- it is a visibility gate, not list lag.

### EntityFundingDetail

Aggregate view of an entity's fundraising activity

- `fundingRoundCount` (integer, required) — Recorded round count, including rounds with no recorded amount.
- `investorCount` (integer, required)
- `totalRaised` (double, required) — Sum of recorded round amounts in their original currencies, excluding rounds with no amount; not a complete lifetime total when amounts are missing. Use totalRaisedUsd for a USD aggregate; totalRaised has no single currency when currency is null.
- `unconvertedRoundCount` (integer, required) — Rounds with an amount but no announcement-date USD rate, excluded from totalRaisedUsd. Does not count rounds with no recorded amount; zero does not prove the total is complete.
- `currency` (string, optional, nullable) — ISO 4217 currency of totalRaised, latestValuation, and mostRecentAmount: the one currency every round uses, else the entity's own currency when rounds carry none. Null when rounds use more than one currency or no fundraise rollup exists, so these amounts have no single currency.
- `latestValuation` (double, optional, nullable)
- `mostRecentAmount` (double, optional, nullable)
- `mostRecentDate` (date, optional, nullable)
- `stage` (string, optional, nullable) — Funding stage only, emitted by the entity fundraise rollup. The record headline is profileStatus.headline; the entity-type and operating-status members are deprecated as a headline and retire in a later contract change. Transaction classifications such as Debt, IPO, and Acquisition are not entity stages.
- `totalRaisedUsd` (double, optional, nullable) — USD aggregate at enrichment.fundingDetail.totalRaisedUsd: sums only recorded round amounts with an announcement-date ECB/World Bank rate. Excludes rounds with no amount or no rate, so do not report it as a complete lifetime total when either is missing. Zero when no round converts; null when no rollup exists. Use instead of totalRaised across currencies; see unconvertedRoundCount for missing rates only.

### NewsTitleMention

A linked record's current name in the exact article title; exactly one record is set.

- `end` (integer, required) — Exclusive UTF-16 end offset into News.title.
- `start` (integer, required) — Inclusive UTF-16 start offset into News.title.
- `entity` (NewsResolvedEntityLink, optional, nullable) — Resolved entity mention in news content - hyperlink to an entity detected in article text
- `person` (NewsResolvedPersonLink, optional, nullable) — Resolved person mention in news content - hyperlink to a person detected in article text

### EntityResearchFactValue

Canonical typed fact value nested under entity research fields

- `valueType` (enum, required) — Output kind for governed research detail values
  - Allowed values: `text`, `numeric`, `monetary`, `percentage`, `date`
- `asOfDate` (string, optional, nullable) — Date the research fact applies to, preserving the source's calendar or timestamp precision.
- `currentEligible` (boolean, optional, nullable) — Current-fact eligibility projected from the canonical research detail row.
- `dataConfidence` (enum, optional, nullable) — Confidence tier for this data point.
  - Allowed values: `low`, `medium`, `high`
- `dateValue` (string, optional, nullable) — Date-valued research fact, preserving the source's year, month, day, or timestamp precision.
- `numericValue` (double, optional, nullable)
- `referenceValue` (string, optional, nullable)
- `source` (string, optional, nullable)
- `textValue` (string, optional, nullable)
- `updatedAt` (datetime, optional, nullable)

### NewsResolvedEntityLink

Resolved entity mention in news content - hyperlink to an entity detected in article text

- `createdAt` (datetime, required)
- `entityId` (string, required) — Canonical entity UUID
- `internal` (boolean, required) — True when href links to this entity's aVenture page; false when the entity has no page to link to.
- `updatedAt` (datetime, required)
- `href` (string, optional, nullable)
- `matchStatus` (enum, optional, nullable) — auto-match = linked by the matcher; needs-review = awaiting a reviewer; approved; rejected
  - Allowed values: `auto-match`, `needs-review`, `approved`, `rejected`
- `mention` (string, optional, nullable)
- `slug` (string, optional, nullable) — Canonical lowercase URL slug for the resource
- `typeRecord` (enum, optional, nullable) — Canonical entity classification for the organization, product, and service records stored in the entity domain.
  - Allowed values: `Company`, `Investment Firm`, `Fund`, `Nonprofit`, `Government`, `Organization`, `Business Line`, `Product`, `Service`

### NewsResolvedPersonLink

Resolved person mention in news content - hyperlink to a person detected in article text

- `createdAt` (datetime, required)
- `personId` (string, required) — Canonical person UUID
- `updatedAt` (datetime, required)
- `href` (string, optional, nullable)
- `matchStatus` (enum, optional, nullable) — auto-match = linked by the matcher; needs-review = awaiting a reviewer; approved; rejected
  - Allowed values: `auto-match`, `needs-review`, `approved`, `rejected`
- `mention` (string, optional, nullable)
- `slug` (string, optional, nullable) — Canonical lowercase URL slug for the resource

## Examples

**Response**

```json
{
  "content": [
    {
      "investorAttribution": [
        {
          "attributionType": "direct",
          "joinId": "string",
          "leadInvestor": true,
          "transactionId": "string",
          "amountInvested": 1.1,
          "beneficialEntityId": "string",
          "fundManagerRelationshipId": 1,
          "recordedEntityId": "string",
          "round": {
            "round": "string"
          }
        }
      ],
      "person": {
        "association": [
          {
            "associationId": 1,
            "entityAddress": [
              {
                "address": 456,
                "addressLine1": "string",
                "addressLine2": "string",
                "association": [
                  {
                    "id": 123,
                    "isCurrent": true,
                    "endDate": "2023-01-15",
                    "role": "domicile",
                    "startDate": "2023-01-15"
                  }
                ],
                "city": {
                  "name": "Boston",
                  "id": 1
                },
                "country": {
                  "name": "United States",
                  "countryCodeChar2": "US",
                  "countryCodeChar3": "USA",
                  "id": 1,
                  "unRegion": "string",
                  "unSubregion": "string"
                },
                "countryAbbrev": "string",
                "createdAt": "2024-01-15T09:30:00Z",
                "fullAddress": "123 Main St, Boston, MA 02110, USA",
                "id": 123,
                "latitude": 1.1,
                "longitude": 1.1,
                "postalCode": "string",
                "state": {
                  "name": "Massachusetts",
                  "id": 1,
                  "stateAbbrev": "MA"
                },
                "stateAbbrev": "string",
                "street": "string",
                "updatedAt": "2024-01-15T09:30:00Z",
                "isCurrent": true,
                "isHq": true,
                "isPrimary": true
              }
            ],
            "entityId": "string",
            "entityLogo": {
              "isMonogram": true,
              "logo": "string",
              "logoSquare": "string",
              "logoSquareVariant": [
                {
                  "contentType": "string",
                  "height": 1,
                  "path": "string",
                  "width": 1
                }
              ],
              "logoVariant": [
                {
                  "contentType": "string",
                  "height": 1,
                  "path": "string",
                  "width": 1
                }
              ]
            },
            "entitySlug": "aventure-vc",
            "entityUrlLink": [
              {
                "url": "https://example.com",
                "urlType": "string",
                "crawlCdnProvider": "cloudflare",
                "crawlRenderMode": "static",
                "createdAt": "2024-01-15T09:30:00Z",
                "id": 1,
                "isCurrent": true,
                "isPrimary": true,
                "owner": {
                  "entityId": "string",
                  "personId": "string"
                },
                "sourceId": "string",
                "status": "string",
                "statusChecked": "2024-01-15T09:30:00Z",
                "updatedAt": "2024-01-15T09:30:00Z"
              }
            ],
            "personAddress": [
              {
                "address": 456,
                "addressLine1": "string",
                "addressLine2": "string",
                "association": [
                  {
                    "id": 123,
                    "isCurrent": true,
                    "endDate": "2023-01-15",
                    "role": "domicile",
                    "startDate": "2023-01-15"
                  }
                ],
                "city": {
                  "name": "Boston",
                  "id": 1
                },
                "country": {
                  "name": "United States",
                  "countryCodeChar2": "US",
                  "countryCodeChar3": "USA",
                  "id": 1,
                  "unRegion": "string",
                  "unSubregion": "string"
                },
                "countryAbbrev": "string",
                "createdAt": "2024-01-15T09:30:00Z",
                "fullAddress": "123 Main St, Boston, MA 02110, USA",
                "id": 123,
                "latitude": 1.1,
                "longitude": 1.1,
                "postalCode": "string",
                "state": {
                  "name": "Massachusetts",
                  "id": 1,
                  "stateAbbrev": "MA"
                },
                "stateAbbrev": "string",
                "street": "string",
                "updatedAt": "2024-01-15T09:30:00Z",
                "isCurrent": true,
                "isHq": true,
                "isPrimary": true
              }
            ],
            "personId": "string",
            "personImage": {
              "isMonogram": true,
              "picture": "string",
              "pictureVariant": [
                {
                  "contentType": "string",
                  "height": 1,
                  "path": "string",
                  "width": 1
                }
              ]
            },
            "personName": "string",
            "personSlug": "aventure-vc",
            "personUrlLink": [
              {
                "url": "https://example.com",
                "urlType": "string",
                "crawlCdnProvider": "cloudflare",
                "crawlRenderMode": "static",
                "createdAt": "2024-01-15T09:30:00Z",
                "id": 1,
                "isCurrent": true,
                "isPrimary": true,
                "owner": {
                  "entityId": "string",
                  "personId": "string"
                },
                "sourceId": "string",
                "status": "string",
                "statusChecked": "2024-01-15T09:30:00Z",
                "updatedAt": "2024-01-15T09:30:00Z"
              }
            ],
            "endDate": "string",
            "entityName": "string",
            "entityOperatingStatus": "string",
            "entityType": "Company",
            "isCurrent": true,
            "score": 1,
            "startDate": "string",
            "titleFunction": "string",
            "titleId": 1,
            "titleLevel": "string",
            "titleName": "string"
          }
        ],
        "core": {
          "id": "string",
          "image": {
            "isMonogram": true,
            "picture": "string",
            "pictureVariant": [
              {
                "contentType": "string",
                "height": 1,
                "path": "string",
                "width": 1
              }
            ]
          },
          "nameAlias": [
            {
              "name": "Bun",
              "displayable": true,
              "type": "nickname"
            }
          ],
          "nameDisplay": "string",
          "nameFull": "string",
          "slug": "aventure-vc",
          "text": {
            "expanded": "Canonical expanded summary for grouped text assertions.",
            "generatedDescription": "Acme AI builds AI copilots for growth teams.",
            "short": "Canonical short summary"
          },
          "bioUpdatedAt": "2024-01-15T09:30:00Z",
          "createdAt": "2024-01-15T09:30:00Z",
          "gender": "string",
          "lastModifiedAt": "2024-01-15T09:30:00Z",
          "nameFirst": "string",
          "nameLast": "string",
          "nameMiddle": "string",
          "nickname": "string",
          "publicId": "pV1StGXR8Z5ab",
          "semanticMatch": {
            "computedAt": "2024-01-15T09:30:00Z",
            "cosineDistance": 1.1,
            "cosineScore": 1.1,
            "modelVersion": "string",
            "rank": 1,
            "sourceHash": "string",
            "sourceId": "string",
            "sourceType": "string"
          },
          "suffix": "string",
          "updatedAt": "2024-01-15T09:30:00Z"
        },
        "enrichment": {
          "address": [
            {
              "address": 456,
              "addressLine1": "string",
              "addressLine2": "string",
              "association": [
                {
                  "id": 123,
                  "isCurrent": true,
                  "endDate": "2023-01-15",
                  "role": "domicile",
                  "startDate": "2023-01-15"
                }
              ],
              "city": {
                "name": "Boston",
                "id": 1
              },
              "country": {
                "name": "United States",
                "countryCodeChar2": "US",
                "countryCodeChar3": "USA",
                "id": 1,
                "unRegion": "string",
                "unSubregion": "string"
              },
              "countryAbbrev": "string",
              "createdAt": "2024-01-15T09:30:00Z",
              "fullAddress": "123 Main St, Boston, MA 02110, USA",
              "id": 123,
              "latitude": 1.1,
              "longitude": 1.1,
              "postalCode": "string",
              "state": {
                "name": "Massachusetts",
                "id": 1,
                "stateAbbrev": "MA"
              },
              "stateAbbrev": "string",
              "street": "string",
              "updatedAt": "2024-01-15T09:30:00Z",
              "isCurrent": true,
              "isHq": true,
              "isPrimary": true
            }
          ],
          "urlLink": [
            {
              "url": "https://example.com",
              "urlType": "string",
              "crawlCdnProvider": "cloudflare",
              "crawlRenderMode": "static",
              "createdAt": "2024-01-15T09:30:00Z",
              "id": 1,
              "isCurrent": true,
              "isPrimary": true,
              "owner": {
                "entityId": "string",
                "personId": "string"
              },
              "sourceId": "string",
              "status": "string",
              "statusChecked": "2024-01-15T09:30:00Z",
              "updatedAt": "2024-01-15T09:30:00Z"
            }
          ]
        },
        "investment": [
          {
            "company": {
              "entity": {
                "id": "string",
                "image": {
                  "isMonogram": true,
                  "logo": "string",
                  "logoSquare": "string",
                  "logoSquareVariant": [
                    {
                      "contentType": "string",
                      "height": 1,
                      "path": "string",
                      "width": 1
                    }
                  ],
                  "logoVariant": [
                    {
                      "contentType": "string",
                      "height": 1,
                      "path": "string",
                      "width": 1
                    }
                  ]
                },
                "nameAlias": [
                  {
                    "name": "Bun",
                    "displayable": true,
                    "type": "alternativeDba"
                  }
                ],
                "nameBrand": "string",
                "slug": "aventure-vc",
                "typeRecord": "Company",
                "defaultCurrency": "string",
                "foundedYear": 1,
                "lastModifiedAt": "2024-01-15T09:30:00Z",
                "nameLegal": "string",
                "operatingStatus": "string",
                "publicId": "eV1StGXR8Z5a",
                "publicUrl": "string",
                "sitemap": {
                  "hasAnalysis": true,
                  "hasEmployees": true,
                  "hasFundraising": true,
                  "hasNews": true,
                  "productServiceSlug": [
                    "string"
                  ],
                  "hasAcquisitions": false
                },
                "updatedAt": "2024-01-15T09:30:00Z"
              },
              "headquartersCity": "string",
              "headquartersCountry": "string",
              "headquartersRegion": "string",
              "industry": "string"
            },
            "fundraiseTransactionId": "string",
            "id": "string",
            "investmentDate": "2024-01-15T09:30:00Z",
            "amount": 1.1,
            "date": "string",
            "fundraiseTransaction": {
              "id": "string",
              "image": {
                "isMonogram": true,
                "logo": "string",
                "logoSquare": "string",
                "logoSquareVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ],
                "logoVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ]
              },
              "nameBrand": "string",
              "amountRaised": 1.1,
              "dateAnnounced": "string",
              "investorCount": 1,
              "round": "string",
              "status": "string",
              "valuationPostMoney": 1.1
            },
            "investorAttribution": {
              "attributionType": "direct",
              "joinId": "string",
              "leadInvestor": true,
              "transactionId": "string",
              "amountInvested": 1.1,
              "beneficialEntityId": "string",
              "fundManagerRelationshipId": 1,
              "recordedEntityId": "string",
              "round": {
                "round": "string"
              }
            },
            "round": "string"
          }
        ],
        "nameAlias": [
          {
            "name": "Bun",
            "displayable": true,
            "type": "nickname"
          }
        ],
        "articleCount": 1,
        "blogPost": [
          {
            "createdAt": "2024-01-15T09:30:00Z",
            "id": "string",
            "isCurrent": true,
            "mentionedEntityId": [
              "string"
            ],
            "mentionedPersonId": [
              "string"
            ],
            "owner": {
              "entityId": "string",
              "personId": "string"
            },
            "type": "personalBlog",
            "updatedAt": "2024-01-15T09:30:00Z",
            "url": "string",
            "author": "string",
            "externalId": "string",
            "lastFetchedAt": "2024-01-15T09:30:00Z",
            "publishedAt": "2024-01-15T09:30:00Z",
            "summary": "string",
            "summaryGeneratedAt": "2024-01-15T09:30:00Z",
            "title": "string",
            "topic": "product"
          }
        ],
        "coveringRunId": "string",
        "graph": {
          "careerContext": [
            {
              "colleague": [
                {
                  "personId": "string",
                  "personImage": {
                    "isMonogram": true,
                    "picture": "string",
                    "pictureVariant": [
                      {
                        "contentType": "string",
                        "height": 1,
                        "path": "string",
                        "width": 1
                      }
                    ]
                  },
                  "personName": "string",
                  "personSlug": "aventure-vc",
                  "isCurrent": true,
                  "titleName": "string"
                }
              ],
              "entity": {
                "core": {
                  "id": "string",
                  "image": {
                    "isMonogram": true,
                    "logo": "string",
                    "logoSquare": "string",
                    "logoSquareVariant": [
                      {
                        "contentType": "string",
                        "height": 1,
                        "path": "string",
                        "width": 1
                      }
                    ],
                    "logoVariant": [
                      {
                        "contentType": "string",
                        "height": 1,
                        "path": "string",
                        "width": 1
                      }
                    ]
                  },
                  "nameAlias": [
                    {
                      "name": "Bun",
                      "displayable": true,
                      "type": "alternativeDba"
                    }
                  ],
                  "nameBrand": "string",
                  "slug": "aventure-vc",
                  "typeRecord": "Company",
                  "defaultCurrency": "string",
                  "foundedYear": 1,
                  "lastModifiedAt": "2024-01-15T09:30:00Z",
                  "nameLegal": "string",
                  "operatingStatus": "string",
                  "publicId": "eV1StGXR8Z5a",
                  "publicUrl": "string",
                  "sitemap": {
                    "hasAnalysis": true,
                    "hasEmployees": true,
                    "hasFundraising": true,
                    "hasNews": true,
                    "productServiceSlug": [
                      "string"
                    ],
                    "hasAcquisitions": false
                  },
                  "updatedAt": "2024-01-15T09:30:00Z"
                },
                "fundingDetail": {
                  "fundingRoundCount": 1,
                  "investorCount": 1,
                  "totalRaised": 1.1,
                  "unconvertedRoundCount": 1,
                  "currency": "string",
                  "latestValuation": 1.1,
                  "mostRecentAmount": 1.1,
                  "mostRecentDate": "2023-01-15",
                  "stage": "string",
                  "totalRaisedUsd": 1.1
                }
              },
              "recentNews": [
                {
                  "id": 1,
                  "title": "string",
                  "author": "string",
                  "category": "string",
                  "createdAt": "2024-01-15T09:30:00Z",
                  "excerpt": "string",
                  "externalNewsArticle": true,
                  "newsImageThumbnail": "string",
                  "newsUrlOriginal": "string",
                  "publication": "string",
                  "publishedAt": "2024-01-15T09:30:00Z",
                  "slug": "aventure-vc",
                  "titleMention": [
                    {
                      "end": 1,
                      "start": 1,
                      "entity": {
                        "createdAt": "2024-01-15T09:30:00Z",
                        "entityId": "string",
                        "internal": true,
                        "updatedAt": "2024-01-15T09:30:00Z",
                        "href": "string",
                        "matchStatus": "auto-match",
                        "mention": "string",
                        "slug": "aventure-vc",
                        "typeRecord": "Company"
                      },
                      "person": {
                        "createdAt": "2024-01-15T09:30:00Z",
                        "personId": "string",
                        "updatedAt": "2024-01-15T09:30:00Z",
                        "href": "string",
                        "matchStatus": "auto-match",
                        "mention": "string",
                        "slug": "aventure-vc"
                      }
                    }
                  ],
                  "updatedAt": "2024-01-15T09:30:00Z"
                }
              ],
              "similarEntity": [
                {
                  "entity": {
                    "core": {
                      "id": "string",
                      "image": {
                        "isMonogram": true,
                        "logo": "string",
                        "logoSquare": "string",
                        "logoSquareVariant": [
                          {
                            "contentType": "string",
                            "height": 1,
                            "path": "string",
                            "width": 1
                          }
                        ],
                        "logoVariant": [
                          {
                            "contentType": "string",
                            "height": 1,
                            "path": "string",
                            "width": 1
                          }
                        ]
                      },
                      "nameAlias": [
                        {
                          "name": "Bun",
                          "displayable": true,
                          "type": "alternativeDba"
                        }
                      ],
                      "nameBrand": "string",
                      "slug": "aventure-vc",
                      "typeRecord": "Company",
                      "defaultCurrency": "string",
                      "foundedYear": 1,
                      "lastModifiedAt": "2024-01-15T09:30:00Z",
                      "nameLegal": "string",
                      "operatingStatus": "string",
                      "publicId": "eV1StGXR8Z5a",
                      "publicUrl": "string",
                      "sitemap": {
                        "hasAnalysis": true,
                        "hasEmployees": true,
                        "hasFundraising": true,
                        "hasNews": true,
                        "productServiceSlug": [
                          "string"
                        ],
                        "hasAcquisitions": false
                      },
                      "updatedAt": "2024-01-15T09:30:00Z"
                    },
                    "fundingDetail": {
                      "fundingRoundCount": 1,
                      "investorCount": 1,
                      "totalRaised": 1.1,
                      "unconvertedRoundCount": 1,
                      "currency": "string",
                      "latestValuation": 1.1,
                      "mostRecentAmount": 1.1,
                      "mostRecentDate": "2023-01-15",
                      "stage": "string",
                      "totalRaisedUsd": 1.1
                    }
                  },
                  "keyPerson": [
                    {
                      "personId": "string",
                      "personImage": {
                        "isMonogram": true,
                        "picture": "string",
                        "pictureVariant": [
                          {
                            "contentType": "string",
                            "height": 1,
                            "path": "string",
                            "width": 1
                          }
                        ]
                      },
                      "personName": "string",
                      "personSlug": "aventure-vc",
                      "isCurrent": true,
                      "titleName": "string"
                    }
                  ]
                }
              ],
              "employeeCount": {
                "fact": {
                  "valueType": "text",
                  "asOfDate": "string",
                  "currentEligible": true,
                  "dataConfidence": "low",
                  "dateValue": "string",
                  "numericValue": 1.1,
                  "referenceValue": "string",
                  "source": "string",
                  "textValue": "string",
                  "updatedAt": "2024-01-15T09:30:00Z"
                },
                "id": "string",
                "asOfDate": "string"
              },
              "primaryAddress": {
                "address": 456,
                "addressLine1": "string",
                "addressLine2": "string",
                "association": [
                  {
                    "id": 123,
                    "isCurrent": true,
                    "endDate": "2023-01-15",
                    "role": "domicile",
                    "startDate": "2023-01-15"
                  }
                ],
                "city": {
                  "name": "Boston",
                  "id": 1
                },
                "country": {
                  "name": "United States",
                  "countryCodeChar2": "US",
                  "countryCodeChar3": "USA",
                  "id": 1,
                  "unRegion": "string",
                  "unSubregion": "string"
                },
                "countryAbbrev": "string",
                "createdAt": "2024-01-15T09:30:00Z",
                "fullAddress": "123 Main St, Boston, MA 02110, USA",
                "id": 123,
                "latitude": 1.1,
                "longitude": 1.1,
                "postalCode": "string",
                "state": {
                  "name": "Massachusetts",
                  "id": 1,
                  "stateAbbrev": "MA"
                },
                "stateAbbrev": "string",
                "street": "string",
                "updatedAt": "2024-01-15T09:30:00Z",
                "isCurrent": true,
                "isHq": true,
                "isPrimary": true
              }
            }
          ],
          "coInvestor": [
            {
              "overlapCount": 1,
              "person": {
                "personId": "string",
                "personImage": {
                  "isMonogram": true,
                  "picture": "string",
                  "pictureVariant": [
                    {
                      "contentType": "string",
                      "height": 1,
                      "path": "string",
                      "width": 1
                    }
                  ]
                },
                "personName": "string",
                "personSlug": "aventure-vc",
                "isCurrent": true,
                "titleName": "string"
              },
              "round": "string",
              "sharedEntity": {
                "id": "string",
                "image": {
                  "isMonogram": true,
                  "logo": "string",
                  "logoSquare": "string",
                  "logoSquareVariant": [
                    {
                      "contentType": "string",
                      "height": 1,
                      "path": "string",
                      "width": 1
                    }
                  ],
                  "logoVariant": [
                    {
                      "contentType": "string",
                      "height": 1,
                      "path": "string",
                      "width": 1
                    }
                  ]
                },
                "nameAlias": [
                  {
                    "name": "Bun",
                    "displayable": true,
                    "type": "alternativeDba"
                  }
                ],
                "nameBrand": "string",
                "slug": "aventure-vc",
                "typeRecord": "Company",
                "defaultCurrency": "string",
                "foundedYear": 1,
                "lastModifiedAt": "2024-01-15T09:30:00Z",
                "nameLegal": "string",
                "operatingStatus": "string",
                "publicId": "eV1StGXR8Z5a",
                "publicUrl": "string",
                "sitemap": {
                  "hasAnalysis": true,
                  "hasEmployees": true,
                  "hasFundraising": true,
                  "hasNews": true,
                  "productServiceSlug": [
                    "string"
                  ],
                  "hasAcquisitions": false
                },
                "updatedAt": "2024-01-15T09:30:00Z"
              },
              "transactionId": "string"
            }
          ],
          "computedAt": "2024-01-15T09:30:00Z"
        },
        "investorActivity": {
          "attributedInvestmentCount": 1,
          "currentPortfolioCount": 1,
          "portfolioCompanyCount": 1,
          "topInvestmentStage": [
            {
              "count": 1,
              "stage": "string"
            }
          ],
          "totalInvestment": 1,
          "totalPortfolioExit": 1,
          "totalWriteOff": 1,
          "averageAmountInvestedUsd": 1.1,
          "largestAmountInvestedUsd": 1.1,
          "smallestAmountInvestedUsd": 1.1,
          "totalAmountInvestedUsd": 1.1
        },
        "similar": [
          {
            "person": {
              "id": "string",
              "image": {
                "isMonogram": true,
                "picture": "string",
                "pictureVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ]
              },
              "nameAlias": [
                {
                  "name": "Bun",
                  "displayable": true,
                  "type": "nickname"
                }
              ],
              "nameDisplay": "string",
              "nameFull": "string",
              "slug": "aventure-vc",
              "text": {
                "expanded": "Canonical expanded summary for grouped text assertions.",
                "generatedDescription": "Acme AI builds AI copilots for growth teams.",
                "short": "Canonical short summary"
              },
              "bioUpdatedAt": "2024-01-15T09:30:00Z",
              "createdAt": "2024-01-15T09:30:00Z",
              "gender": "string",
              "lastModifiedAt": "2024-01-15T09:30:00Z",
              "nameFirst": "string",
              "nameLast": "string",
              "nameMiddle": "string",
              "nickname": "string",
              "publicId": "pV1StGXR8Z5ab",
              "semanticMatch": {
                "computedAt": "2024-01-15T09:30:00Z",
                "cosineDistance": 1.1,
                "cosineScore": 1.1,
                "modelVersion": "string",
                "rank": 1,
                "sourceHash": "string",
                "sourceId": "string",
                "sourceType": "string"
              },
              "suffix": "string",
              "updatedAt": "2024-01-15T09:30:00Z"
            },
            "similarity": {
              "origin": "precomputed",
              "rank": 1,
              "compositeScore": 1.1,
              "cosineScore": 1.1,
              "matchedSectionWeight": 1.1,
              "sharedSectionCount": 1
            },
            "currentRole": {
              "associationId": 1,
              "entityAddress": [
                {
                  "address": 456,
                  "addressLine1": "string",
                  "addressLine2": "string",
                  "association": [
                    {
                      "id": 123,
                      "isCurrent": true,
                      "endDate": "2023-01-15",
                      "role": "domicile",
                      "startDate": "2023-01-15"
                    }
                  ],
                  "city": {
                    "name": "Boston",
                    "id": 1
                  },
                  "country": {
                    "name": "United States",
                    "countryCodeChar2": "US",
                    "countryCodeChar3": "USA",
                    "id": 1,
                    "unRegion": "string",
                    "unSubregion": "string"
                  },
                  "countryAbbrev": "string",
                  "createdAt": "2024-01-15T09:30:00Z",
                  "fullAddress": "123 Main St, Boston, MA 02110, USA",
                  "id": 123,
                  "latitude": 1.1,
                  "longitude": 1.1,
                  "postalCode": "string",
                  "state": {
                    "name": "Massachusetts",
                    "id": 1,
                    "stateAbbrev": "MA"
                  },
                  "stateAbbrev": "string",
                  "street": "string",
                  "updatedAt": "2024-01-15T09:30:00Z",
                  "isCurrent": true,
                  "isHq": true,
                  "isPrimary": true
                }
              ],
              "entityId": "string",
              "entityLogo": {
                "isMonogram": true,
                "logo": "string",
                "logoSquare": "string",
                "logoSquareVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ],
                "logoVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ]
              },
              "entitySlug": "aventure-vc",
              "entityUrlLink": [
                {
                  "url": "https://example.com",
                  "urlType": "string",
                  "crawlCdnProvider": "cloudflare",
                  "crawlRenderMode": "static",
                  "createdAt": "2024-01-15T09:30:00Z",
                  "id": 1,
                  "isCurrent": true,
                  "isPrimary": true,
                  "owner": {
                    "entityId": "string",
                    "personId": "string"
                  },
                  "sourceId": "string",
                  "status": "string",
                  "statusChecked": "2024-01-15T09:30:00Z",
                  "updatedAt": "2024-01-15T09:30:00Z"
                }
              ],
              "personAddress": [
                {
                  "address": 456,
                  "addressLine1": "string",
                  "addressLine2": "string",
                  "association": [
                    {
                      "id": 123,
                      "isCurrent": true,
                      "endDate": "2023-01-15",
                      "role": "domicile",
                      "startDate": "2023-01-15"
                    }
                  ],
                  "city": {
                    "name": "Boston",
                    "id": 1
                  },
                  "country": {
                    "name": "United States",
                    "countryCodeChar2": "US",
                    "countryCodeChar3": "USA",
                    "id": 1,
                    "unRegion": "string",
                    "unSubregion": "string"
                  },
                  "countryAbbrev": "string",
                  "createdAt": "2024-01-15T09:30:00Z",
                  "fullAddress": "123 Main St, Boston, MA 02110, USA",
                  "id": 123,
                  "latitude": 1.1,
                  "longitude": 1.1,
                  "postalCode": "string",
                  "state": {
                    "name": "Massachusetts",
                    "id": 1,
                    "stateAbbrev": "MA"
                  },
                  "stateAbbrev": "string",
                  "street": "string",
                  "updatedAt": "2024-01-15T09:30:00Z",
                  "isCurrent": true,
                  "isHq": true,
                  "isPrimary": true
                }
              ],
              "personId": "string",
              "personImage": {
                "isMonogram": true,
                "picture": "string",
                "pictureVariant": [
                  {
                    "contentType": "string",
                    "height": 1,
                    "path": "string",
                    "width": 1
                  }
                ]
              },
              "personName": "string",
              "personSlug": "aventure-vc",
              "personUrlLink": [
                {
                  "url": "https://example.com",
                  "urlType": "string",
                  "crawlCdnProvider": "cloudflare",
                  "crawlRenderMode": "static",
                  "createdAt": "2024-01-15T09:30:00Z",
                  "id": 1,
                  "isCurrent": true,
                  "isPrimary": true,
                  "owner": {
                    "entityId": "string",
                    "personId": "string"
                  },
                  "sourceId": "string",
                  "status": "string",
                  "statusChecked": "2024-01-15T09:30:00Z",
                  "updatedAt": "2024-01-15T09:30:00Z"
                }
              ],
              "endDate": "string",
              "entityName": "string",
              "entityOperatingStatus": "string",
              "entityType": "Company",
              "isCurrent": true,
              "score": 1,
              "startDate": "string",
              "titleFunction": "string",
              "titleId": 1,
              "titleLevel": "string",
              "titleName": "string"
            }
          }
        ]
      },
      "round": [
        {
          "round": "string"
        }
      ],
      "roundCount": 1
    }
  ],
  "empty": true,
  "first": true,
  "last": true,
  "number": 1,
  "numberOfElements": 1,
  "pageable": {
    "offset": 1,
    "pageNumber": 1,
    "pageSize": 1,
    "paged": true,
    "sort": {
      "empty": true,
      "sorted": true,
      "unsorted": true
    },
    "unpaged": true
  },
  "size": 1,
  "sort": {
    "empty": true,
    "sorted": true,
    "unsorted": true
  },
  "totalElements": 1,
  "totalPages": 1
}
```

**SDK Code**

```python
import requests

url = "https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.aventure.vc/v1/entities/04e2bf9c-a100-72ad-83ff-ba69c647b30b/person-investors")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```