---
title: "Consensus"
method: GET
path: "/v1/signals/consensus"
tags: ["signals"]
---

# Consensus

`GET /v1/signals/consensus`

## Request

- Base URL: `https://api.rayana.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rayana.ai/v1/signals/consensus`
- Auth: none declared

Per-source consensus snapshots (insiders, politicians, earnings beats,
catalysts, on-chain, 13F, AI news-beneficiary reads). Optionally one
source, addressed by its public slug (see ``GET /signals`` sources).

`limit` caps rows PER SOURCE, not across the response — the sources are
independent snapshots and one of them being long (13F holdings runs to
~1700 rows) should not silently starve the other six. Omitted means
uncapped, the historical behaviour, which is what the web section reads.

## Query parameters

- `source` string, nullable
- `limit` integer, nullable

## Headers

- `X-API-Key` string, nullable

## Response `200`

Successful Response

- ConsensusResponse
  - `insider-activity` Form4ConsensusRow[], nullable
    - `ticker` string, required
    - `company` string, required
    - `insiders` integer, required
    - `best_role` integer, nullable
    - `top_title` string, required
    - `total_value` number, required
    - `buys` integer, required
    - `run_at` string, required
  - `congressional-trading` CaptradesConsensusRow[], nullable
    - `ticker` string, required
    - `company` string, required
    - `buyers` integer, required
    - `sellers` integer, required
    - `net_politicians` integer, required
    - `buy_usd` number, required
    - `sell_usd` number, required
    - `net_usd` number, required
    - `trades` integer, required
    - `run_at` string, required
  - `earnings-surprise` EarningsConsensusRow[], nullable
    - `ticker` string, required
    - `company` string, required
    - `report_date` string, required
    - `report_time` string, required
    - `eps_actual` number, nullable
    - `eps_estimate` number, nullable
    - `surprise_pct` number, nullable
    - `market_cap` number, nullable
    - `num_estimates` integer, nullable
    - `fiscal_period` string, required
    - `run_at` string, required
  - `event-calendar` CatalystConsensusRow[], nullable
    - `feed` string, required
    - `category` string, required
    - `event` string, required
    - `event_date` string, required
    - `ticker` string, required
    - `entity` string, required
    - `exchange` string, required
    - `confidence` number, nullable
    - `note` string, required
    - `run_at` string, required
  - `onchain-flows` OnchainConsensusRow[], nullable
    - `symbol` string, required
    - `wallets` integer, required
    - `best_tier` integer, nullable
    - `top_label` string, required
    - `total_value` number, required
    - `transfers` integer, required
    - `chains` string, required
    - `run_at` string, required
  - `institutional-holdings` DataromaConsensusRow[], nullable
    - `ticker` string, required
    - `company` string, required
    - `buyers` integer, required
    - `sellers` integer, required
    - `holders` integer, required
    - `buy_usd` number, required
    - `sell_usd` number, required
    - `net_usd` number, required
    - `net_managers` integer, required
    - `run_at` string, required
  - `ai-news-analysis` NewsBeneficiaryConsensusRow[], nullable
    - `ticker` string, required
    - `company` string, required
    - `direction` string, required
    - `order_hops` integer, nullable
    - `mechanism` string, required
    - `confidence` number, nullable
    - `obviousness` number, nullable
    - `horizon` string, required
    - `score` number, nullable
    - `validated` integer, required
    - `headline` string, required
    - `source` string, required
    - `url` string, required
    - `run_at` string, required
    - `snapshot_date` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/rayana/apis/orca-api.md) · [All operations](https://skmtc.dev/rayana/apis/orca-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rayana/apis/orca-api/revisions/ef0e2be9d10a?raw)
