---
title: "Dated evidence for one company"
method: POST
path: "/v1/agent/why_now"
---

# Dated evidence for one company

`POST /v1/agent/why_now`

## Request

- Base URL: `https://api.fundz.net`
- URL: `https://api.fundz.net/v1/agent/why_now`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/fundz/apis/fundz-agent-data-api/docs/v1/agent/why_now/post.ts> (a function with typed inputs; its response is checked against the schema)

Resolve a domain to a company and return its dated evidence, newest first. `resolved: false` means no company on the Fundz spine matches — different from a company with no recent events, which returns `resolved: true` and a `coverage_note`.

## Request body

- WhyNowRequest
  - `domain` string: Any spelling: bare, www., scheme, path.
  - `org_id` integer
  - `lookback_days` integer: Window for `evidence[]`, in days. Clamped to 1825. Does not affect `last_event`, which is never age-limited.

## Response `200`

Success.

- WhyNowResponse
  - `company` object
    - `org_id` integer, nullable
    - `name` string
    - `domain` string
    - `name_agreement` integer
  - `evidence` object[]
    - `type` string
    - `date` string
    - `summary` string
    - `source_url` string
    - `source_kind` string
    - `sec_items` string[]
  - `last_event` object, nullable
    - `type` string
    - `date` string
    - `summary` string
    - `source_url` string
    - `source_kind` string
    - `sec_items` string[]
    - `within_lookback` boolean
  - `last_event_at` string, nullable
  - `narrative` unknown
  - `coverage_note` string, nullable
  - `resolved` boolean
  - `_usage` object
    - `units_charged` string
    - `units_month_to_date` string

## Other responses

- `400`: The request body is not valid JSON, or a parameter is unusable.
- `401`: No API key, or a key that is unknown, revoked or expired. A human must supply a new key; retrying will not help.
- `402`: The key's monthly unit allowance is spent. Valid key, exhausted plan — a plan change, not a new key.
- `403`: The tool exists but this key's tier may not call it.
- `404`: No such tool. Check the spelling before checking permissions.
- `429`: Per-minute rate limit exceeded. Back off and retry.
- `500`: Our fault. The call is recorded at ZERO units — we do not bill for our own failures.

## Changes

- **2026-09-07** `52b70c238bce`: 2 warning, 2 info
  - the `lookback_days` request property's max was set to `1825.00`
  - the `lookback_days` request property's min was set to `1.00`
  - added the optional property `company/name_agreement` to the response with the `200` status
  - added the optional property `last_event` to the response with the `200` status

[Operation history](https://skmtc.dev/fundz/apis/fundz-agent-data-api/changes/v1/agent/why_now/post.md)

---

[API](https://skmtc.dev/fundz/apis/fundz-agent-data-api.md) - [All operations](https://skmtc.dev/fundz/apis/fundz-agent-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fundz/apis/fundz-agent-data-api/revisions/52b70c238bce?raw)
