---
title: "List the funding rounds a company raised, newest first. Returns a normalized FundingRound page."
method: POST
path: "/v2/ops/business.company.funding"
tags: ["business"]
---

# List the funding rounds a company raised, newest first. Returns a normalized FundingRound page.

`POST /v2/ops/business.company.funding`

## Request

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

Funding rounds of one company by the id from business.company.search / business.company.get: a Crunchbase permalink / uuid (Crunchbase, primary) or a RootData project id (digits; RootData, crypto projects). The server routes on the id form.

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

## Request body

- object
  - `cursor` string: Opaque pagination cursor from the previous response's next_cursor. Send the same query parameters with it.
  - `fields` string[]: Projection: keep only these dotted paths of data, e.g. ["items.id", "items.text"].
  - `id_or_url` string, required: Crunchbase organization permalink / uuid, or RootData project id (digits).
  - `include_raw` boolean: Attach the raw upstream payload as `raw` (not a stable contract; truncated above 256 KB).
  - `limit` integer: Maximum number of rounds to return.
  - `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

- FundingRoundPageEnvelope: Success envelope whose data is a FundingRoundPage.
  - `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: One page of funding rounds.
    - `items` FundingRound[], required
      - `amount` object, required: Amount raised.
        - `amount` number, nullable, required: Amount in major units; null when undisclosed.
        - `currency` string, nullable, required: ISO 4217 currency code (RootData reports USD).
      - `announced_at` string, nullable, required: Announcement date: YYYY-MM-DD (Crunchbase) or YYYY-MM (RootData).
      - `company` object, required: The company that raised the round.
        - `id` string, nullable, required: Provider-scoped company id (same form as Company.id).
        - `name` string, nullable, required: Company name.
      - `id` string, required: Provider-scoped round id (Crunchbase permalink, RootData record id).
      - `investors` object[], nullable, required: Participating investors (including leads).
        - `id` string, nullable, required: Provider-scoped investor id (Crunchbase permalink, RootData investor id).
        - `name` string, nullable, required: Investor name.
      - `lead_investors` object[], nullable, required: Lead investors of the round.
        - `id` string, nullable, required: Provider-scoped investor id.
        - `name` string, nullable, required: Investor name.
      - `type` string, nullable, required: Round type as the provider names it (Seed, Series A, series_b, pre_seed …).
      - `url` string, nullable, required: Round page on the provider when it has one.
    - `next_cursor` string, nullable, required: Opaque cursor for the next page; null when exhausted or the provider cannot page.
  - `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)
