---
title: "Fetch one business person profile by provider id. Returns a normalized Person."
method: POST
path: "/v2/ops/business.person.get"
tags: ["business"]
---

# Fetch one business person profile by provider id. Returns a normalized Person.

`POST /v2/ops/business.person.get`

## Request

- Base URL: `https://api.agentkey.app`
- URL: `https://api.agentkey.app/v2/ops/business.person.get`
- Auth: HTTP bearer

Fetch a founder / executive / investor profile by provider id: a RootData people id (digits) or a Crunchbase person permalink / uuid. The server routes on the id form; profile page URLs are not accepted yet.

Fixed price: 2.9 credits per successful call, whichever provider serves it.

## Request body

- object
  - `fields` string[]: Projection: keep only these dotted paths of data, e.g. ["items.id", "items.text"].
  - `id_or_url` string, required: RootData people id (digits) or Crunchbase person permalink / uuid.
  - `include_raw` boolean: Attach the raw upstream payload as `raw` (not a stable contract; truncated above 256 KB).
  - `provider` string: Shorthand for routing.only = [provider].
  - `routing` Routing: Provider routing override. order: try these providers first; only: restrict to these (equivalent to pinning); allow_fallbacks: false tries only the first eligible provider.
    - `allow_fallbacks` boolean: false = try only the first eligible provider.
    - `only` string[]: Restrict to these providers.
    - `order` string[]: Providers to try first, in order.
    - `strategy` 'auto': How eligible providers are ordered. auto = the method's curated order. fastest / stable / popular are specified but not implemented yet (400 until then). The price is fixed whatever the strategy; mutually exclusive with order.

## Response `200`

Success envelope

- PersonEnvelope: Success envelope whose data is a Person.
  - `attempts` Attempt[], required
    - `error_type` string: validation | not_found | rate_limit | timeout | upstream_unauthorized | upstream_unavailable | provider_error
    - `provider` string, required: Provider slug.
    - `refunded` boolean: true when the reservation for this attempt was refunded.
    - `status` integer, required: HTTP status AgentKey mapped this attempt to (200 on success).
    - `took_ms` integer, required
    - `tool` string, required: Registry tool name (Provider/operation) that was called.
    - `upstream_status` integer: The provider's real HTTP status; absent when nothing was received.
  - `credits_charged` number, required: Credits charged for this call (the method's fixed price).
  - `data` object, required: A business person profile (founder, executive, investor), normalized across providers.
    - `avatar_url` string, nullable, required: Profile photo URL.
    - `bio` string, nullable, required: Biography / introduction as plain text.
    - `company` string, nullable, required: Current primary organization.
    - `id` string, required: Provider-scoped person id: a RootData people id (digits) or a Crunchbase permalink.
    - `linkedin_url` string, nullable, required: LinkedIn profile URL.
    - `location` string, nullable, required: Location as a display string.
    - `name` string, required: Full name.
    - `title` string, nullable, required: Current job title.
    - `url` string, nullable, required: Profile page on the provider.
  - `op` string, required: Method name.
  - `op_version` integer, required: Method version that served the call.
  - `provider` string, required: Provider that actually served the call.
  - `raw` unknown
  - `raw_truncated` boolean
  - `request_id` string, required: Correlation id; quote it in support requests.
  - `took_ms` integer, required
  - `unsupported_fields` string[], required: Output paths this provider structurally does not supply; such fields are null for a different reason than 'missing on this record'.

## Other responses

- `400`: Validation error (unknown field, bad cursor, bad routing)
- `402`: Insufficient credits
- `404`: Not found (method, or upstream object)
- `429`: Rate limited upstream
- `502`: All providers failed
- `504`: Timed out

---

[API](https://skmtc.dev/agentkey/apis/agentkey-scenario-methods.md) - [All operations](https://skmtc.dev/agentkey/apis/agentkey-scenario-methods/llms.txt) - [OpenAPI document](https://skmtc.dev/agentkey/apis/agentkey-scenario-methods/revisions/a7cf5b682fdd?raw)
