Replace research detail
Replaces a specific catalog-governed research detail row for an entity. Use replace to correct a row believed wrong, not to refresh time-series history; create a new row for a new dated observation. Use entities relationships join for acceleratorParticipant rows.
Authentication
User bearer token: Supabase or Clerk session JWT, Clerk OAuth access token, or Clerk personal API key
Admin API key for system-to-system write operations
Path parameters
Query parameters
Provider name for provider-native IDs or slugs.
Provider-native source ID.
Provider-native source slug.
Actor type; inferred as agent when agentChassis and agentModel are supplied, or as employee from an authenticated user JWT session.
Agent chassis token for agent-authored writes.
Agent model id for agent-authored writes.
Request
Research detail type token. Run GET /v1/entities/research/details/types (CLI: entities research details types list) for the token inventory and each token’s value shape.
Confidence tier for the research detail: low, medium, or high. Omitting it persists NULL — no default is fabricated.
Numeric value for monetary, ratio, score, count, and growth-rate details. numericGrowthRate uses percentage points: send 80 for 80%, not 0.8; use the selected detail type’s range.
Text value for free-text or employee-range details. Generic research details reject acceleratorParticipation writes; use entities relationships join. Write ’$’ literally in currency text — escaped forms such as ‘$1M’ are rejected as shell artifacts; monetary amounts belong in discreteValue, not textValue.
String value for token, currency, period, date-interval, or target-duration shapes. monetaryFlow packs “CURRENCY|PERIOD” (e.g. “USD|P1Y”); monetaryFlowOverPeriod packs “CURRENCY|START/END” as an ISO-8601 date interval (e.g. “USD|2021-01-01/2025-12-31”), with asOfDate holding the separate report date.
Response
Confidence tier stored verbatim in res_entity_detail.data_confidence.
Read-only range derived only for targetDateAbsolute detail rows