---
title: "List Activist Campaigns"
method: GET
path: "/v1/ownership/activist-campaigns"
tags: ["ownership"]
---

# List Activist Campaigns

`GET /v1/ownership/activist-campaigns`

## Request

- Base URL: `https://api.axiora.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.axiora.dev/v1/ownership/activist-campaigns`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/axioradev/apis/axiora-api/docs/v1/ownership/activist-campaigns/get.ts> (a function with typed inputs; its response is checked against the schema)

Active and recent activist campaigns market-wide.

A campaign here means a filer × issuer pair where the filer's stated
holding purpose is classified `activist`, where its latest filing
describes only dialogue with management after an earlier filing in the
same holding was `activist`, OR where we've detected
`activist_escalation` signals against them. Each row
includes intensity (high/medium/low), escalation count, important-
proposal count, and the trajectory window. Ranked by most recent
activity.

## Query parameters

- `limit` integer: Max results

## Response `200`

Successful Response

- ListResponseActivistCampaignOut
  - `data` ActivistCampaignOut[], required: Array of result objects.
    - `filer_code` string, nullable: Activist filer EDINET code. Null when the filer is a group of entities with no single EDINET code of its own; use filer_name.
    - `filer_name` string, nullable: Activist filer name
    - `filer_name_en` string, nullable: Activist filer name (English) when available
    - `issuer_security_code` string, required: Target company securities code
    - `issuer_name` string, nullable: Target company name
    - `issuer_name_en` string, nullable: Target company name (English) when available
    - `holding_ratio_pct` number, nullable: Current holding ratio (%)
    - `trajectory_type` string, required: accumulating, stable, exiting, etc.
    - `streak_length` integer, required: Consecutive filings in current direction
    - `velocity_pp_per_month` number, nullable: Acquisition pace (pp/month)
    - `first_filing_date` string, nullable: First filing date (ISO)
    - `last_filing_date` string, nullable: Last filing date (ISO)
    - `filing_count` integer, required: Total filings
    - `escalation_signals` integer: Number of activist escalation signals
    - `important_proposals` integer: Number of important proposal filings
    - `purpose_change_filings` integer: Number of change reports filed because the activist's stated holding purpose changed
    - `campaign_intensity` string: Deprecated: a coarse band (high, medium, low), not a measured quantity. Its value is unchanged; it will be removed in the next contract version. Read escalation_signals, important_proposals and purpose_change_filings instead
    - `actor` ActivistActorOut
      - `key` string, required: Key of the actor's lead holder at this issuer. Per issuer: the same firm can lead with a different holder elsewhere
      - `name` string, nullable: Name of the actor (its first named holder)
      - `stake_pct` number, nullable: The actor's stake as filed (%). Null when its members have not yet filed one combined figure
      - `stake_basis` 'filed_combined' | 'lower_bound' | 'not_yet_combined', required: filed_combined: the report's own combined figure; lower_bound: a joint report without one, the members' sum; not_yet_combined: members filed separately, no combined figure yet
      - `status` 'above_threshold_reported' | 'exit_reported' | 'no_recent_disclosure' | 'continuity_unknown' | 'threshold_ambiguous' | 'undetermined', required: What the disclosures show, never whether the actor is active: above_threshold_reported, exit_reported (a report at 5% or less), no_recent_disclosure (no recent filing), continuity_unknown (no filing for a long period: whether the holding continued is not known), threshold_ambiguous (a report at exactly 5.00%), undetermined (the latest report cannot show the stake above 5%)
      - `observed_start` string, date, required: Base date of the actor's first report here
      - `last_disclosure_date` string, date, required: Base date of its latest report
      - `members` ActivistActorMemberOut[], required: Holders acting as one at this issuer, with how each belongs
        - `key` string, nullable: The holder's key (accepted by every route that takes a filer code)
        - `name` string, nullable: The holder's name as filed
        - `relation` 'filed_together': How the holder belongs to the actor: it is named in the same large shareholding report (共同保有者)
        - `latest_ratio_pct` number, nullable: The holder's own ratio in its latest report (%)
        - `first_seen` string, date, required: Base date of the first report naming it
        - `last_seen` string, date, required: Base date of the latest report naming it
      - `also_present` ActivistCoPresentOut[]: Other actors with a campaign at the same issuer in the same period. Listed side by side, never combined: no filing states they act together
        - `key` string, required: Lead holder key of the other actor
        - `name` string, nullable: Name of the other actor
        - `stake_pct` number, nullable: Its stake as filed (%)
        - `status` 'above_threshold_reported' | 'exit_reported' | 'no_recent_disclosure' | 'continuity_unknown' | 'threshold_ambiguous' | 'undetermined', required: Its disclosure status
  - `meta` AxioraApiSchemasMeta, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-11-02** `47e27a7f92de`: 2 info
  - added the optional property `data/items/actor` to the response with the `200` status
  - response property `data/items/campaign_intensity` deprecated
- **2026-10-28** `61fe0b4d35da`: 1 info
  - added the optional property `data/items/purpose_change_filings` to the response with the `200` status
- **2026-10-16** `996d12eb9cb3`: 3 breaking, 4 warning, 2 info
  - the response property `data/items/filer_code` became optional for the status `200`
  - response property `data/items/filer_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - removed the required property `meta/request_id` from the response with the `200` status
  - removed the optional property `meta/limit` from the response with the `200` status
  - …5 more
- **2026-03-31** `debdd9fbc570`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/axioradev/apis/axiora-api/changes/v1/ownership/activist-campaigns/get.md)

---

[API](https://skmtc.dev/axioradev/apis/axiora-api.md) - [All operations](https://skmtc.dev/axioradev/apis/axiora-api/llms.txt) - [OpenAPI document](https://skmtc.dev/axioradev/apis/axiora-api/revisions/47e27a7f92de?raw)
